#!/usr/bin/env python3.5

#********************************************
#****    File generated by Tree2C V1.0   ****
#**** (c) 2017-2019, Alessandro Pedretti ****
#********************************************


#**** Model class ****

class T2PY_RANDOM_FOREST:

  #**** Output values ****

  C_0 = 0
  C_1 = 1

  #**** Properties ****

  Angles = 0.0
  Atoms = 0.0
  Bonds = 0.0
  Charge = 0.0
  ChiralAtms = 0.0
  Dipole = 0.0
  EzBnds = 0.0
  FlexTorsions = 0.0
  Gyrrad = 0.0
  HbAcc = 0.0
  HbDon = 0.0
  HeavyAtoms = 0.0
  Impropers = 0.0
  Lipole = 0.0
  Mass = 0.0
  Ovality = 0.0
  Psa = 0.0
  Rings = 0.0
  Sas = 0.0
  Sav = 0.0
  Sdiam = 0.0
  Surface = 0.0
  Torsions = 0.0
  Vdiam = 0.0
  VirtualLogP = 0.0
  Volume = 0.0


  #**** Classification method ****

  def Classify(self):
    Occur = [0, 0]

    #**** Tree 1 ****

    if self.Mass < 323.7700:
      if self.HbDon < 3.5000:
        if self.HbDon < 0.5000:
          Res = self.C_1;
        else:
          if self.Torsions < 18.5000:
            if self.Atoms < 31.5000:
              if self.Vdiam < 7.3300:
                if self.Surface < 251.6100:
                  if self.Dipole < 1.2000:
                    Res = self.C_1;
                  else:
                    if self.Sas < 397.5800:
                      if self.Charge < 0.5000:
                        if self.Lipole < 2.5500:
                          if self.Atoms < 25.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          if self.HbAcc < 4.0000:
                            if self.Mass < 143.2000:
                              Res = self.C_0;
                            else:
                              if self.Angles < 43.0000:
                                Res = self.C_0;
                              else:
                                Res = self.C_1;
                          else:
                            Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
      else:
        if self.Rings < 1.5000:
          if self.Angles < 18.0000:
            Res = self.C_1;
          else:
            if self.Sas < 553.6700:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Bonds < 29.0000:
            if self.Bonds < 27.0000:
              Res = self.C_0;
            else:
              if self.Impropers < 9.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            Res = self.C_1;
    else:
      if self.Psa < 65.4400:
        if self.Ovality < 1.8700:
          if self.VirtualLogP < 2.8300:
            if self.ChiralAtms < 0.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Torsions < 32.5000:
              if self.FlexTorsions < 2.5000:
                if self.Impropers < 7.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Charge < 0.5000:
                  if self.Atoms < 48.5000:
                    if self.Dipole < 5.3200:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        if self.Impropers < 7.5000:
          if self.Lipole < 2.6300:
            Res = self.C_1;
          else:
            if self.HbAcc < 3.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Sdiam < 10.9600:
            Res = self.C_0;
          else:
            if self.Surface < 397.9600:
              Res = self.C_1;
            else:
              if self.Torsions < 32.5000:
                if self.Mass < 465.4000:
                  if self.Rings < 4.5000:
                    if self.Psa < 99.0900:
                      Res = self.C_0;
                    else:
                      if self.VirtualLogP < 3.5700:
                        if self.FlexTorsions < 3.0000:
                          if self.Angles < 101.0000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 2 ****

    if self.Torsions < 10.5000:
      if self.HbDon < 3.5000:
        if self.HbAcc < 2.5000:
          Res = self.C_1;
        else:
          if self.Bonds < 12.5000:
            Res = self.C_0;
          else:
            if self.Lipole < 2.3200:
              Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.EzBnds < 0.5000:
          if self.Angles < 18.0000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
    else:
      if self.Psa < 60.0400:
        if self.Angles < 123.0000:
          if self.Charge < 0.5000:
            if self.Psa < 40.8000:
              Res = self.C_1;
            else:
              if self.Psa < 41.1400:
                Res = self.C_0;
              else:
                if self.HeavyAtoms < 13.0000:
                  Res = self.C_0;
                else:
                  if self.Mass < 313.5200:
                    Res = self.C_1;
                  else:
                    if self.Lipole < 3.7600:
                      if self.VirtualLogP < 2.9000:
                        Res = self.C_0;
                      else:
                        if self.Bonds < 62.5000:
                          Res = self.C_1;
                        else:
                          if self.Ovality < 1.8700:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                    else:
                      Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        if self.Rings < 7.5000:
          if self.VirtualLogP < 0.1800:
            if self.HeavyAtoms < 14.0000:
              Res = self.C_0;
            else:
              if self.Angles < 107.0000:
                if self.HeavyAtoms < 25.5000:
                  if self.ChiralAtms < 1.5000:
                    if self.Angles < 61.5000:
                      if self.Dipole < 7.3100:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    if self.HbAcc < 7.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Psa < 91.6700:
              if self.Lipole < 1.2000:
                Res = self.C_1;
              else:
                if self.Torsions < 27.5000:
                  if self.Impropers < 16.5000:
                    if self.ChiralAtms < 1.5000:
                      if self.VirtualLogP < 1.4100:
                        if self.Mass < 270.2000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        if self.Sas < 417.8100:
                          Res = self.C_1;
                        else:
                          if self.Sas < 461.9500:
                            Res = self.C_0;
                          else:
                            if self.Sdiam < 9.9800:
                              Res = self.C_1;
                            else:
                              if self.Angles < 82.5000:
                                if self.Mass < 278.8600:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                              else:
                                if self.Lipole < 3.1900:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                    else:
                      if self.HbDon < 0.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  if self.HeavyAtoms < 35.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Psa < 124.5400:
                if self.Atoms < 89.5000:
                  if self.Angles < 99.0000:
                    if self.Impropers < 10.5000:
                      if self.Dipole < 3.8000:
                        Res = self.C_1;
                      else:
                        if self.Angles < 62.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 3 ****

    if self.HbAcc < 3.5000:
      if self.Dipole < 1.6000:
        if self.Lipole < 4.8800:
          Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.VirtualLogP < 1.0200:
          if self.FlexTorsions < 1.5000:
            if self.Psa < 84.9000:
              if self.HbDon < 1.5000:
                Res = self.C_1;
              else:
                if self.HbAcc < 2.5000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 2.4400:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.VirtualLogP < 5.4000:
            if self.FlexTorsions < 1.5000:
              Res = self.C_1;
            else:
              if self.Bonds < 39.0000:
                if self.Psa < 42.1000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 1.8100:
                    Res = self.C_0;
                  else:
                    if self.Angles < 56.5000:
                      Res = self.C_1;
                    else:
                      if self.FlexTorsions < 3.0000:
                        Res = self.C_0;
                      else:
                        if self.Atoms < 35.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
              else:
                if self.Torsions < 25.5000:
                  Res = self.C_1;
                else:
                  if self.HeavyAtoms < 26.5000:
                    if self.Sav < 1065.1100:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
          else:
            if self.Gyrrad < 4.2200:
              Res = self.C_1;
            else:
              Res = self.C_0;
    else:
      if self.Ovality < 1.5900:
        if self.VirtualLogP < 0.7200:
          if self.Lipole < 0.9300:
            if self.Bonds < 29.5000:
              Res = self.C_0;
            else:
              if self.Mass < 267.7600:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Mass < 282.0000:
              if self.VirtualLogP < -1.2800:
                Res = self.C_1;
              else:
                if self.FlexTorsions < 2.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Sdiam < 10.0000:
          Res = self.C_0;
        else:
          if self.Torsions < 19.5000:
            if self.HbDon < 2.0000:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Psa < 60.5200:
              if self.Gyrrad < 3.8500:
                if self.Dipole < 1.4300:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.VirtualLogP < 0.8100:
                if self.VirtualLogP < 0.7700:
                  if self.Impropers < 16.5000:
                    Res = self.C_0;
                  else:
                    if self.Rings < 3.5000:
                      if self.Impropers < 25.5000:
                        Res = self.C_0;
                      else:
                        if self.ChiralAtms < 10.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      if self.HbDon < 6.5000:
                        if self.Angles < 85.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Lipole < 4.4200:
                  if self.FlexTorsions < 3.5000:
                    if self.HeavyAtoms < 24.5000:
                      Res = self.C_0;
                    else:
                      if self.Lipole < 1.8500:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 4 ****

    if self.Gyrrad < 3.5200:
      if self.HbDon < 3.5000:
        if self.VirtualLogP < 1.3600:
          if self.Bonds < 25.5000:
            if self.Ovality < 1.3000:
              if self.Atoms < 15.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.HbAcc < 3.5000:
              if self.Ovality < 1.4700:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Psa < 90.2200:
                Res = self.C_1;
              else:
                if self.Bonds < 29.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          if self.Vdiam < 7.7300:
            if self.HeavyAtoms < 20.0000:
              if self.Torsions < 14.5000:
                Res = self.C_1;
              else:
                if self.Surface < 241.1800:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Psa < 140.0000:
          if self.Psa < 94.3200:
            if self.HbAcc < 2.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.VirtualLogP < 0.5900:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          Res = self.C_0;
    else:
      if self.Psa < 60.5200:
        if self.Angles < 123.0000:
          if self.FlexTorsions < 3.0000:
            if self.Sas < 590.1400:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.ChiralAtms < 3.0000:
              if self.Charge < 0.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        if self.Lipole < 1.6300:
          if self.HbDon < 5.5000:
            if self.Atoms < 34.0000:
              Res = self.C_1;
            else:
              if self.Rings < 3.5000:
                if self.Lipole < 1.4300:
                  if self.Atoms < 46.0000:
                    Res = self.C_0;
                  else:
                    if self.Gyrrad < 5.3900:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.VirtualLogP < 4.8500:
                  if self.Gyrrad < 3.9400:
                    if self.Bonds < 44.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Torsions < 32.5000:
                      Res = self.C_1;
                    else:
                      if self.ChiralAtms < 2.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Dipole < 6.2400:
            if self.Ovality < 1.6100:
              Res = self.C_0;
            else:
              if self.Surface < 330.0100:
                Res = self.C_1;
              else:
                if self.Sav < 884.6700:
                  if self.Lipole < 2.6000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.HbAcc < 3.5000:
                    if self.Angles < 72.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Impropers < 4.5000:
                      Res = self.C_1;
                    else:
                      if self.Dipole < 2.9300:
                        Res = self.C_0;
                      else:
                        if self.Ovality < 1.7400:
                          Res = self.C_0;
                        else:
                          if self.ChiralAtms < 1.5000:
                            if self.Impropers < 10.5000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            if self.Atoms < 48.0000:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 5 ****

    if self.Sav < 948.1800:
      if self.HbDon < 1.5000:
        if self.Ovality < 1.7000:
          if self.Charge < 0.5000:
            if self.Ovality < 1.5700:
              Res = self.C_1;
            else:
              if self.Ovality < 1.5700:
                Res = self.C_0;
              else:
                if self.Lipole < 1.3200:
                  if self.Angles < 55.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Angles < 72.0000:
            Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Vdiam < 6.0700:
          Res = self.C_1;
        else:
          if self.Rings < 0.5000:
            Res = self.C_0;
          else:
            if self.VirtualLogP < 2.8900:
              if self.FlexTorsions < 2.5000:
                if self.ChiralAtms < 1.5000:
                  if self.Lipole < 4.8300:
                    if self.Psa < 97.9800:
                      if self.VirtualLogP < 0.8800:
                        if self.EzBnds < 0.5000:
                          if self.Impropers < 7.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Lipole < 2.1600:
                  if self.Surface < 227.2900:
                    Res = self.C_0;
                  else:
                    if self.Angles < 54.5000:
                      Res = self.C_1;
                    else:
                      if self.VirtualLogP < 1.5500:
                        if self.Psa < 94.8300:
                          Res = self.C_0;
                        else:
                          if self.Dipole < 2.5400:
                            if self.Angles < 71.0000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            Res = self.C_1;
                      else:
                        Res = self.C_1;
                else:
                  if self.Psa < 77.5300:
                    if self.Bonds < 33.0000:
                      if self.Dipole < 2.1500:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_1;
    else:
      if self.Angles < 106.5000:
        if self.HbDon < 0.5000:
          Res = self.C_1;
        else:
          if self.VirtualLogP < 3.6500:
            if self.Volume < 381.7500:
              if self.Mass < 378.9300:
                if self.Torsions < 19.5000:
                  Res = self.C_1;
                else:
                  if self.Atoms < 45.5000:
                    Res = self.C_0;
                  else:
                    if self.Sdiam < 11.1100:
                      if self.Lipole < 0.7800:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Gyrrad < 4.9000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Torsions < 31.5000:
              if self.Gyrrad < 6.4000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
      else:
        if self.Surface < 449.4700:
          Res = self.C_0;
        else:
          if self.VirtualLogP < 5.8300:
            if self.Lipole < 0.8000:
              Res = self.C_0;
            else:
              if self.HeavyAtoms < 33.5000:
                if self.Dipole < 5.4500:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Rings < 3.5000:
                  Res = self.C_1;
                else:
                  if self.ChiralAtms < 21.5000:
                    if self.Mass < 468.0700:
                      if self.Angles < 114.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 6 ****

    if self.HbDon < 0.5000:
      if self.HeavyAtoms < 26.5000:
        Res = self.C_1;
      else:
        if self.Atoms < 50.5000:
          Res = self.C_0;
        else:
          if self.HeavyAtoms < 41.0000:
            if self.Gyrrad < 4.3300:
              if self.Angles < 105.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
    else:
      if self.HbAcc < 3.5000:
        if self.Lipole < 4.8300:
          if self.FlexTorsions < 1.5000:
            Res = self.C_1;
          else:
            if self.VirtualLogP < 1.4500:
              if self.HeavyAtoms < 21.0000:
                if self.Vdiam < 7.6500:
                  if self.FlexTorsions < 2.5000:
                    if self.HbDon < 2.5000:
                      Res = self.C_1;
                    else:
                      if self.Angles < 31.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Mass < 448.0500:
                if self.Lipole < 4.0800:
                  Res = self.C_1;
                else:
                  if self.Vdiam < 7.6700:
                    Res = self.C_1;
                  else:
                    if self.HeavyAtoms < 24.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Angles < 39.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Sdiam < 9.5200:
          if self.Impropers < 10.5000:
            if self.Sav < 676.0000:
              if self.Gyrrad < 2.6900:
                if self.Dipole < 0.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Mass < 255.1500:
                  Res = self.C_0;
                else:
                  if self.Gyrrad < 3.1800:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.Angles < 181.0000:
            if self.Gyrrad < 3.6800:
              if self.Sav < 843.5000:
                Res = self.C_0;
              else:
                if self.Ovality < 1.6700:
                  Res = self.C_1;
                else:
                  if self.Gyrrad < 3.6200:
                    if self.ChiralAtms < 2.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              if self.Torsions < 26.5000:
                if self.HeavyAtoms < 24.5000:
                  if self.Atoms < 43.5000:
                    if self.Surface < 316.8700:
                      if self.Gyrrad < 4.0300:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Rings < 3.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Sav < 1344.3900:
                  if self.Sav < 1252.5700:
                    if self.Rings < 4.5000:
                      if self.Surface < 475.2100:
                        if self.Bonds < 60.5000:
                          if self.Angles < 96.5000:
                            Res = self.C_0;
                          else:
                            if self.HbAcc < 4.5000:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  if self.Surface < 694.1700:
                    if self.HbDon < 16.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 7 ****

    if self.Sav < 948.1800:
      if self.Psa < 58.2900:
        if self.Vdiam < 7.7500:
          if self.Torsions < 12.5000:
            Res = self.C_1;
          else:
            if self.Vdiam < 6.7200:
              Res = self.C_0;
            else:
              if self.HeavyAtoms < 20.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Mass < 326.9400:
          if self.Surface < 264.6100:
            if self.Sav < 658.9000:
              if self.HbAcc < 2.5000:
                Res = self.C_1;
              else:
                if self.HbDon < 3.5000:
                  if self.Dipole < 3.1500:
                    if self.Dipole < 2.3400:
                      Res = self.C_1;
                    else:
                      if self.VirtualLogP < -0.1700:
                        Res = self.C_1;
                      else:
                        if self.Bonds < 19.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Impropers < 9.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              if self.Mass < 240.2200:
                Res = self.C_0;
              else:
                if self.Atoms < 26.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.VirtualLogP < 1.4200:
              if self.Vdiam < 7.9600:
                if self.Surface < 284.7000:
                  Res = self.C_1;
                else:
                  if self.Atoms < 33.5000:
                    Res = self.C_0;
                  else:
                    if self.Lipole < 1.3800:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Angles < 51.5000:
                if self.HbAcc < 3.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
        else:
          if self.Psa < 152.2300:
            if self.FlexTorsions < 1.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.Angles < 86.5000:
        if self.Impropers < 4.5000:
          Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Psa < 65.4400:
          if self.FlexTorsions < 2.5000:
            if self.Ovality < 1.7000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Torsions < 32.5000:
              if self.VirtualLogP < 2.7000:
                if self.Psa < 44.7200:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Gyrrad < 4.7000:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Volume < 335.5200:
            Res = self.C_1;
          else:
            if self.Bonds < 57.5000:
              if self.Impropers < 7.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Bonds < 64.5000:
                if self.HeavyAtoms < 29.5000:
                  if self.Lipole < 0.9800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.VirtualLogP < -7.1900:
                  Res = self.C_1;
                else:
                  if self.HeavyAtoms < 34.0000:
                    if self.Gyrrad < 4.5800:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 8 ****

    if self.HeavyAtoms < 26.5000:
      if self.HbAcc < 3.5000:
        if self.Lipole < 4.3100:
          if self.VirtualLogP < 1.1300:
            if self.Atoms < 25.0000:
              if self.Ovality < 1.3400:
                if self.Mass < 137.6300:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.FlexTorsions < 8.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Bonds < 32.5000:
              if self.Mass < 275.9700:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Angles < 62.0000:
            if self.Sdiam < 8.9800:
              if self.VirtualLogP < 1.6200:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Lipole < 0.7800:
          if self.Psa < 140.2100:
            if self.Gyrrad < 4.1200:
              if self.Angles < 38.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.HbDon < 0.5000:
            Res = self.C_1;
          else:
            if self.Lipole < 0.9100:
              Res = self.C_1;
            else:
              if self.Dipole < 5.2700:
                if self.FlexTorsions < 4.5000:
                  if self.Rings < 4.5000:
                    if self.Lipole < 3.0300:
                      if self.ChiralAtms < 4.5000:
                        if self.Dipole < 3.3200:
                          if self.ChiralAtms < 1.5000:
                            if self.Angles < 42.5000:
                              Res = self.C_1;
                            else:
                              if self.Gyrrad < 3.8100:
                                if self.Dipole < 2.0700:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                              else:
                                Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  if self.Impropers < 4.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.Mass < 276.3300:
                  Res = self.C_1;
                else:
                  if self.Angles < 79.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
    else:
      if self.Impropers < 13.5000:
        if self.Sas < 754.0200:
          if self.VirtualLogP < 3.2600:
            Res = self.C_0;
          else:
            if self.Torsions < 35.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Angles < 148.5000:
            Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Bonds < 49.5000:
          Res = self.C_1;
        else:
          if self.Volume < 367.5300:
            Res = self.C_0;
          else:
            if self.Ovality < 1.8000:
              Res = self.C_1;
            else:
              if self.VirtualLogP < 3.8600:
                if self.Gyrrad < 6.3700:
                  if self.Atoms < 81.0000:
                    if self.Dipole < 2.2900:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 9 ****

    if self.HbAcc < 3.5000:
      if self.HeavyAtoms < 31.5000:
        if self.HbDon < 3.5000:
          if self.Charge < 0.5000:
            if self.EzBnds < 0.5000:
              if self.Atoms < 38.5000:
                if self.Sas < 547.5600:
                  if self.Torsions < 12.5000:
                    if self.Lipole < 2.9000:
                      Res = self.C_1;
                    else:
                      if self.Atoms < 18.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    if self.Angles < 47.5000:
                      if self.Angles < 42.0000:
                        if self.Mass < 195.6500:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      if self.Sav < 735.5300:
                        if self.Bonds < 32.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Lipole < 1.2700:
                Res = self.C_1;
              else:
                if self.Dipole < 3.3800:
                  if self.VirtualLogP < 0.3900:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Atoms < 28.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.FlexTorsions < 7.0000:
              Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Ovality < 1.5800:
        if self.HbDon < 5.5000:
          if self.Impropers < 10.5000:
            if self.Sav < 676.4700:
              if self.Angles < 39.5000:
                if self.HbDon < 4.0000:
                  Res = self.C_1;
                else:
                  if self.Atoms < 24.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Sas < 697.7500:
          if self.Sav < 1155.5600:
            if self.Rings < 3.5000:
              if self.Torsions < 19.5000:
                if self.HbDon < 3.5000:
                  if self.Rings < 2.5000:
                    if self.Impropers < 10.5000:
                      if self.Gyrrad < 4.3200:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      if self.Mass < 267.7600:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.HbDon < 0.5000:
                  Res = self.C_1;
                else:
                  if self.FlexTorsions < 7.0000:
                    Res = self.C_0;
                  else:
                    if self.HbAcc < 4.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              if self.Sas < 649.1000:
                if self.Sas < 573.1000:
                  if self.Bonds < 45.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.HeavyAtoms < 27.5000:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 2.4700:
                      Res = self.C_0;
                    else:
                      if self.Sav < 1102.7900:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Vdiam < 8.8100:
            Res = self.C_1;
          else:
            if self.Sas < 743.4500:
              Res = self.C_0;
            else:
              if self.Lipole < 1.1500:
                Res = self.C_1;
              else:
                if self.Angles < 99.0000:
                  Res = self.C_1;
                else:
                  if self.Ovality < 1.9000:
                    Res = self.C_0;
                  else:
                    if self.Torsions < 33.5000:
                      Res = self.C_1;
                    else:
                      if self.Gyrrad < 4.8300:
                        Res = self.C_1;
                      else:
                        if self.Rings < 7.5000:
                          Res = self.C_0;
                        else:
                          if self.Angles < 159.0000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 10 ****

    if self.Psa < 58.7400:
      if self.Charge < 0.5000:
        if self.HeavyAtoms < 31.0000:
          if self.FlexTorsions < 2.5000:
            if self.Lipole < 4.0300:
              if self.HeavyAtoms < 26.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.FlexTorsions < 1.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Torsions < 33.5000:
            Res = self.C_0;
          else:
            if self.Dipole < 2.7100:
              Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Sdiam < 10.7100:
        if self.Mass < 137.6300:
          Res = self.C_1;
        else:
          if self.Lipole < 2.0000:
            if self.VirtualLogP < 2.7900:
              if self.Gyrrad < 3.6800:
                if self.Dipole < 2.2700:
                  Res = self.C_1;
                else:
                  if self.Mass < 240.2200:
                    Res = self.C_0;
                  else:
                    if self.VirtualLogP < 1.3300:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                if self.Dipole < 1.3900:
                  Res = self.C_1;
                else:
                  if self.Ovality < 1.6600:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            if self.Torsions < 18.5000:
              if self.Impropers < 16.5000:
                if self.Volume < 187.5400:
                  if self.Bonds < 22.5000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 42.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.EzBnds < 0.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.HbAcc < 3.5000:
          Res = self.C_1;
        else:
          if self.Mass < 414.5000:
            if self.Rings < 2.0000:
              Res = self.C_1;
            else:
              if self.Lipole < 0.7900:
                if self.Mass < 347.3600:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Torsions < 32.5000:
              if self.FlexTorsions < 3.5000:
                if self.Atoms < 54.5000:
                  if self.Atoms < 49.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.VirtualLogP < 4.3400:
                  if self.Psa < 215.1900:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
            else:
              if self.Rings < 7.5000:
                if self.Atoms < 84.5000:
                  Res = self.C_0;
                else:
                  if self.Angles < 175.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.ChiralAtms < 8.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 11 ****

    if self.Mass < 313.8400:
      if self.HbDon < 1.5000:
        if self.Dipole < 3.3400:
          Res = self.C_1;
        else:
          if self.Gyrrad < 3.7600:
            Res = self.C_1;
          else:
            if self.Angles < 63.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.Torsions < 18.5000:
          if self.Dipole < 1.4600:
            if self.Dipole < 0.3300:
              Res = self.C_0;
            else:
              if self.Psa < 44.3000:
                if self.Sav < 539.5400:
                  Res = self.C_1;
                else:
                  if self.HeavyAtoms < 13.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_1;
          else:
            if self.Mass < 152.1700:
              Res = self.C_1;
            else:
              if self.Psa < 85.4500:
                if self.VirtualLogP < 3.0900:
                  if self.Mass < 256.6900:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.Gyrrad < 3.8200:
                  if self.Ovality < 1.5400:
                    if self.Lipole < 2.1800:
                      if self.Dipole < 2.8800:
                        if self.FlexTorsions < 3.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  if self.Mass < 293.8700:
                    if self.Dipole < 2.3300:
                      Res = self.C_0;
                    else:
                      if self.Atoms < 39.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
        else:
          Res = self.C_1;
    else:
      if self.Volume < 414.3800:
        if self.Sas < 613.9600:
          if self.VirtualLogP < 4.1000:
            if self.Psa < 143.6500:
              if self.ChiralAtms < 0.5000:
                if self.Impropers < 4.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Gyrrad < 3.9400:
                  if self.Sas < 576.2200:
                    Res = self.C_0;
                  else:
                    if self.ChiralAtms < 2.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Sas < 592.4000:
                    if self.ChiralAtms < 2.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Sav < 1036.2800:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.HbDon < 0.5000:
            if self.Dipole < 11.4100:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Psa < 65.3100:
              if self.EzBnds < 1.5000:
                if self.Sdiam < 11.7000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 3.1700:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Psa < 85.0800:
                Res = self.C_0;
              else:
                if self.FlexTorsions < 3.5000:
                  Res = self.C_1;
                else:
                  if self.Gyrrad < 5.6100:
                    Res = self.C_0;
                  else:
                    if self.Gyrrad < 6.8300:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
      else:
        if self.HbDon < 3.5000:
          Res = self.C_0;
        else:
          if self.Lipole < 2.0900:
            if self.Impropers < 15.0000:
              Res = self.C_0;
            else:
              if self.HeavyAtoms < 33.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 12 ****

    if self.FlexTorsions < 0.5000:
      Res = self.C_1;
    else:
      if self.Impropers < 13.5000:
        if self.HbDon < 0.5000:
          if self.VirtualLogP < 0.7300:
            if self.Bonds < 28.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Ovality < 1.7700:
              Res = self.C_1;
            else:
              if self.Angles < 103.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Sav < 676.5900:
            if self.Volume < 189.0500:
              if self.Dipole < 1.2000:
                Res = self.C_1;
              else:
                if self.Sav < 397.4600:
                  Res = self.C_1;
                else:
                  if self.Impropers < 4.5000:
                    Res = self.C_0;
                  else:
                    if self.HeavyAtoms < 13.5000:
                      if self.VirtualLogP < 0.5400:
                        Res = self.C_0;
                      else:
                        if self.Psa < 73.5800:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Ovality < 1.6300:
              if self.Dipole < 2.4400:
                Res = self.C_1;
              else:
                if self.Torsions < 19.5000:
                  if self.Rings < 2.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.HeavyAtoms < 17.5000:
                Res = self.C_0;
              else:
                if self.Mass < 468.0900:
                  if self.Sas < 615.9500:
                    if self.Surface < 371.3600:
                      if self.Bonds < 41.5000:
                        if self.FlexTorsions < 6.5000:
                          if self.ChiralAtms < 0.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Rings < 2.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    if self.Gyrrad < 5.4100:
                      if self.Torsions < 35.0000:
                        if self.Mass < 385.6700:
                          Res = self.C_1;
                        else:
                          if self.Sdiam < 11.7600:
                            if self.Ovality < 1.7400:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                          else:
                            if self.Ovality < 1.8100:
                              Res = self.C_1;
                            else:
                              if self.Bonds < 65.5000:
                                Res = self.C_0;
                              else:
                                Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Angles < 150.5000:
                    Res = self.C_0;
                  else:
                    if self.Psa < 188.9000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
      else:
        if self.Dipole < 4.4400:
          if self.Mass < 313.3900:
            if self.Dipole < 3.2300:
              if self.Gyrrad < 3.4000:
                if self.Bonds < 30.5000:
                  if self.Torsions < 10.5000:
                    Res = self.C_1;
                  else:
                    if self.Angles < 47.0000:
                      Res = self.C_0;
                    else:
                      if self.EzBnds < 1.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.FlexTorsions < 7.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Atoms < 35.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.HbAcc < 6.5000:
              if self.HbDon < 0.5000:
                Res = self.C_1;
              else:
                if self.VirtualLogP < -0.0800:
                  Res = self.C_1;
                else:
                  if self.VirtualLogP < 0.4100:
                    if self.EzBnds < 0.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
            else:
              if self.FlexTorsions < 10.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 13 ****

    if self.Gyrrad < 3.6800:
      if self.Lipole < 4.6900:
        if self.Torsions < 17.5000:
          if self.VirtualLogP < 0.9000:
            if self.Gyrrad < 1.8100:
              Res = self.C_1;
            else:
              if self.Gyrrad < 2.2800:
                Res = self.C_0;
              else:
                if self.Impropers < 7.5000:
                  if self.Gyrrad < 2.4400:
                    if self.Gyrrad < 2.4200:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Vdiam < 7.2100:
                    if self.FlexTorsions < 2.5000:
                      Res = self.C_1;
                    else:
                      if self.Angles < 40.0000:
                        Res = self.C_1;
                      else:
                        if self.Atoms < 26.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    if self.HbDon < 2.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
          else:
            if self.Psa < 81.0100:
              if self.Volume < 206.3300:
                Res = self.C_1;
              else:
                if self.Dipole < 2.8800:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Lipole < 2.1500:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Volume < 326.5600:
            Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Dipole < 2.4000:
          Res = self.C_0;
        else:
          Res = self.C_1;
    else:
      if self.VirtualLogP < 2.8300:
        if self.HbAcc < 6.5000:
          if self.Dipole < 1.3000:
            if self.Bonds < 47.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.HeavyAtoms < 20.5000:
              if self.Sav < 819.2100:
                Res = self.C_0;
              else:
                if self.Ovality < 1.7000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.HeavyAtoms < 29.5000:
                if self.VirtualLogP < -0.0900:
                  if self.Psa < 83.2300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.HbDon < 0.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.FlexTorsions < 3.5000:
                  if self.Angles < 128.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
        else:
          if self.Lipole < 1.9000:
            if self.Angles < 117.5000:
              Res = self.C_1;
            else:
              if self.Atoms < 73.5000:
                Res = self.C_0;
              else:
                if self.Angles < 311.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Dipole < 3.6300:
              Res = self.C_1;
            else:
              if self.Gyrrad < 4.2900:
                if self.ChiralAtms < 4.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
      else:
        if self.HeavyAtoms < 31.0000:
          if self.Lipole < 1.8900:
            Res = self.C_1;
          else:
            if self.EzBnds < 0.5000:
              if self.VirtualLogP < 3.2900:
                if self.Psa < 73.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Ovality < 1.7300:
                  if self.Angles < 75.0000:
                    Res = self.C_0;
                  else:
                    if self.HeavyAtoms < 26.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.VirtualLogP < 4.7100:
                if self.HeavyAtoms < 29.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
        else:
          if self.Sas < 749.0200:
            if self.Lipole < 1.3900:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 14 ****

    if self.HeavyAtoms < 26.5000:
      if self.Sas < 348.7300:
        if self.Mass < 120.2600:
          Res = self.C_1;
        else:
          if self.Sas < 292.9400:
            if self.Sav < 397.4600:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.EzBnds < 0.5000:
          if self.Psa < 66.1700:
            if self.Lipole < 4.4600:
              if self.VirtualLogP < 1.3600:
                if self.ChiralAtms < 0.5000:
                  Res = self.C_1;
                else:
                  if self.HbDon < 0.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Psa < 164.0000:
              if self.Gyrrad < 4.2900:
                if self.HbDon < 3.5000:
                  if self.Ovality < 1.6900:
                    if self.FlexTorsions < 6.0000:
                      if self.Ovality < 1.4800:
                        if self.HbAcc < 5.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Bonds < 44.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Gyrrad < 3.3500:
                    if self.HbAcc < 4.5000:
                      Res = self.C_0;
                    else:
                      if self.Mass < 283.0000:
                        if self.HeavyAtoms < 13.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Mass < 317.3900:
            if self.Angles < 44.5000:
              if self.FlexTorsions < 2.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Sas < 447.2100:
                Res = self.C_1;
              else:
                if self.Atoms < 32.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.Sdiam < 10.9500:
              Res = self.C_0;
            else:
              if self.Gyrrad < 3.9400:
                Res = self.C_0;
              else:
                if self.Dipole < 3.0400:
                  Res = self.C_1;
                else:
                  if self.Sav < 989.9200:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
    else:
      if self.Gyrrad < 4.3700:
        if self.ChiralAtms < 1.5000:
          if self.Mass < 379.9700:
            Res = self.C_0;
          else:
            if self.Dipole < 1.6500:
              if self.Atoms < 54.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Torsions < 27.0000:
            Res = self.C_0;
          else:
            if self.FlexTorsions < 2.5000:
              if self.Bonds < 57.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_1;
      else:
        if self.Psa < 58.7000:
          if self.HbAcc < 3.5000:
            if self.Lipole < 2.4600:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.HeavyAtoms < 28.5000:
            Res = self.C_0;
          else:
            if self.Impropers < 6.0000:
              Res = self.C_1;
            else:
              if self.Bonds < 64.5000:
                if self.Angles < 111.5000:
                  if self.Dipole < 3.8900:
                    if self.Sas < 746.2100:
                      Res = self.C_0;
                    else:
                      if self.Angles < 99.0000:
                        Res = self.C_1;
                      else:
                        if self.Bonds < 60.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 15 ****

    if self.Angles < 106.5000:
      if self.HbDon < 1.5000:
        if self.Psa < 66.3300:
          if self.Ovality < 1.6700:
            if self.FlexTorsions < 2.5000:
              Res = self.C_1;
            else:
              if self.HbAcc < 0.5000:
                if self.Atoms < 26.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Ovality < 1.7400:
              if self.Lipole < 2.1000:
                Res = self.C_1;
              else:
                if self.EzBnds < 0.5000:
                  if self.Lipole < 2.1300:
                    Res = self.C_0;
                  else:
                    if self.Atoms < 41.5000:
                      Res = self.C_0;
                    else:
                      if self.Charge < 0.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Sas < 578.1900:
            if self.Lipole < 0.8400:
              Res = self.C_1;
            else:
              if self.Mass < 290.9500:
                Res = self.C_0;
              else:
                if self.Rings < 3.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Angles < 94.0000:
              if self.Bonds < 48.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.HeavyAtoms < 21.5000:
          if self.VirtualLogP < 2.6800:
            if self.Gyrrad < 2.4000:
              Res = self.C_1;
            else:
              if self.Mass < 216.2500:
                if self.HeavyAtoms < 11.5000:
                  if self.Gyrrad < 2.4300:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Sas < 368.4400:
                    if self.ChiralAtms < 1.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
              else:
                if self.Mass < 339.8500:
                  if self.Gyrrad < 3.0700:
                    Res = self.C_1;
                  else:
                    if self.Surface < 313.9800:
                      if self.HeavyAtoms < 16.5000:
                        Res = self.C_1;
                      else:
                        if self.ChiralAtms < 2.5000:
                          Res = self.C_0;
                        else:
                          if self.Angles < 57.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Bonds < 43.5000:
            Res = self.C_0;
          else:
            if self.Torsions < 20.5000:
              Res = self.C_1;
            else:
              if self.Gyrrad < 3.7700:
                Res = self.C_1;
              else:
                if self.Ovality < 1.7100:
                  Res = self.C_0;
                else:
                  if self.ChiralAtms < 1.5000:
                    Res = self.C_0;
                  else:
                    if self.Lipole < 1.9500:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
    else:
      if self.VirtualLogP < 4.9700:
        if self.Torsions < 14.0000:
          Res = self.C_1;
        else:
          if self.VirtualLogP < 3.0900:
            if self.Atoms < 53.5000:
              Res = self.C_1;
            else:
              if self.Torsions < 28.0000:
                Res = self.C_0;
              else:
                if self.Mass < 492.5000:
                  Res = self.C_1;
                else:
                  if self.Angles < 150.5000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 204.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
          else:
            if self.Impropers < 19.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 16 ****

    if self.HbDon < 0.5000:
      if self.Atoms < 56.0000:
        Res = self.C_1;
      else:
        if self.ChiralAtms < 1.5000:
          if self.Impropers < 6.0000:
            Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;
    else:
      if self.Mass < 313.4100:
        if self.Mass < 239.5300:
          if self.Lipole < 2.8100:
            if self.HbAcc < 2.5000:
              Res = self.C_1;
            else:
              if self.HbDon < 1.5000:
                Res = self.C_1;
              else:
                if self.Bonds < 32.5000:
                  if self.Sdiam < 7.0900:
                    Res = self.C_1;
                  else:
                    if self.Lipole < 2.1900:
                      if self.Vdiam < 7.1300:
                        Res = self.C_0;
                      else:
                        if self.Bonds < 29.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      if self.Surface < 211.1400:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  Res = self.C_1;
          else:
            if self.Rings < 2.5000:
              if self.HbAcc < 5.5000:
                if self.Psa < 42.6500:
                  Res = self.C_1;
                else:
                  if self.Mass < 158.7100:
                    if self.Sas < 310.8900:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_1;
        else:
          if self.ChiralAtms < 1.5000:
            if self.VirtualLogP < 1.5100:
              if self.VirtualLogP < 1.2200:
                if self.Dipole < 7.4400:
                  if self.FlexTorsions < 6.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Bonds < 28.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Gyrrad < 4.2600:
                Res = self.C_1;
              else:
                if self.Bonds < 43.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_1;
      else:
        if self.Psa < 65.3100:
          if self.Psa < 52.8400:
            if self.Bonds < 55.5000:
              if self.FlexTorsions < 5.0000:
                if self.Sdiam < 10.8800:
                  if self.Atoms < 33.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Psa < 49.0000:
                    if self.Angles < 93.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Atoms < 52.5000:
              if self.Dipole < 3.0300:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Volume < 265.6800:
            Res = self.C_1;
          else:
            if self.Bonds < 47.5000:
              Res = self.C_0;
            else:
              if self.Gyrrad < 4.2700:
                if self.Dipole < 5.4000:
                  if self.Sav < 1102.7900:
                    if self.Sdiam < 11.1300:
                      Res = self.C_1;
                    else:
                      if self.Atoms < 55.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.HeavyAtoms < 28.5000:
                  Res = self.C_0;
                else:
                  if self.Bonds < 86.0000:
                    if self.Gyrrad < 5.6100:
                      if self.Lipole < 2.4100:
                        if self.EzBnds < 0.5000:
                          Res = self.C_0;
                        else:
                          if self.Angles < 95.5000:
                            Res = self.C_0;
                          else:
                            if self.Angles < 115.0000:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                      else:
                        Res = self.C_0;
                    else:
                      if self.Atoms < 60.5000:
                        if self.Angles < 103.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 17 ****

    if self.HbDon < 0.5000:
      if self.Ovality < 1.9000:
        if self.Impropers < 1.5000:
          if self.Mass < 221.6100:
            Res = self.C_1;
          else:
            if self.Dipole < 2.8400:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Bonds < 70.0000:
          Res = self.C_0;
        else:
          Res = self.C_1;
    else:
      if self.Sas < 543.1200:
        if self.HbAcc < 3.5000:
          if self.Psa < 100.1700:
            if self.Lipole < 4.8600:
              if self.Surface < 219.9800:
                if self.Torsions < 10.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Lipole < 2.1300:
            if self.Mass < 215.7200:
              if self.Gyrrad < 2.6300:
                if self.Bonds < 19.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Impropers < 21.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Lipole < 2.4400:
              Res = self.C_0;
            else:
              if self.Atoms < 26.0000:
                Res = self.C_1;
              else:
                if self.Bonds < 39.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
      else:
        if self.Torsions < 20.5000:
          if self.Psa < 45.0300:
            if self.Ovality < 1.7200:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.HbDon < 1.5000:
              Res = self.C_0;
            else:
              if self.Sas < 604.1700:
                Res = self.C_1;
              else:
                if self.Dipole < 2.9400:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          if self.Gyrrad < 3.9800:
            if self.Psa < 49.5900:
              if self.Dipole < 10.5400:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.Angles < 85.5000:
              Res = self.C_0;
            else:
              if self.Mass < 367.4400:
                Res = self.C_1;
              else:
                if self.Gyrrad < 4.2700:
                  if self.Gyrrad < 4.0700:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Torsions < 26.5000:
                    Res = self.C_0;
                  else:
                    if self.Dipole < 3.4600:
                      if self.VirtualLogP < 4.5900:
                        if self.Surface < 626.8200:
                          if self.Impropers < 15.0000:
                            if self.VirtualLogP < 2.8300:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      if self.Impropers < 16.5000:
                        if self.Lipole < 2.8700:
                          if self.Atoms < 58.0000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_0;
                      else:
                        if self.HeavyAtoms < 29.5000:
                          Res = self.C_0;
                        else:
                          if self.HbAcc < 21.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 18 ****

    if self.Sdiam < 10.8200:
      if self.HbDon < 1.5000:
        if self.Ovality < 1.7100:
          if self.FlexTorsions < 2.5000:
            Res = self.C_1;
          else:
            if self.Mass < 228.6100:
              Res = self.C_1;
            else:
              if self.Bonds < 34.5000:
                if self.Angles < 52.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Mass < 216.2500:
          if self.Bonds < 23.5000:
            if self.Volume < 116.9700:
              Res = self.C_1;
            else:
              if self.Sas < 328.2900:
                Res = self.C_0;
              else:
                if self.HbDon < 4.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Sdiam < 8.4200:
              if self.Bonds < 27.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.EzBnds < 0.5000:
            if self.Sdiam < 10.3700:
              Res = self.C_1;
            else:
              if self.Surface < 348.9400:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.ChiralAtms < 1.5000:
              if self.Sas < 436.1200:
                Res = self.C_1;
              else:
                if self.VirtualLogP < 0.1900:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
    else:
      if self.Sas < 801.7300:
        if self.HbAcc < 2.5000:
          if self.Atoms < 62.0000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Gyrrad < 5.5100:
            if self.VirtualLogP < 3.3400:
              if self.Psa < 215.3000:
                if self.Rings < 4.5000:
                  if self.Psa < 46.8400:
                    if self.Charge < 0.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Impropers < 16.5000:
                      if self.VirtualLogP < 2.2000:
                        Res = self.C_0;
                      else:
                        if self.Lipole < 3.0400:
                          Res = self.C_0;
                        else:
                          if self.HeavyAtoms < 26.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                    else:
                      if self.Sav < 1102.7900:
                        if self.Vdiam < 8.4300:
                          Res = self.C_0;
                        else:
                          if self.Lipole < 3.3700:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        if self.Sav < 1179.1600:
                          Res = self.C_0;
                        else:
                          if self.Dipole < 4.1500:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              if self.Gyrrad < 4.2700:
                Res = self.C_1;
              else:
                if self.Rings < 3.5000:
                  Res = self.C_1;
                else:
                  if self.HeavyAtoms < 31.0000:
                    if self.Sas < 647.1900:
                      if self.Lipole < 2.1000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Atoms < 67.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
          else:
            if self.Mass < 434.4200:
              Res = self.C_1;
            else:
              if self.Angles < 102.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        if self.Sas < 901.3700:
          Res = self.C_0;
        else:
          if self.HeavyAtoms < 47.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 19 ****

    if self.Bonds < 55.5000:
      if self.Gyrrad < 3.6700:
        if self.Psa < 42.1000:
          Res = self.C_1;
        else:
          if self.HbDon < 5.5000:
            if self.Rings < 1.5000:
              if self.Surface < 363.7200:
                if self.Dipole < 2.3300:
                  if self.Lipole < 1.4800:
                    if self.HbDon < 1.5000:
                      Res = self.C_1;
                    else:
                      if self.Angles < 50.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  if self.HbDon < 3.5000:
                    if self.Rings < 0.5000:
                      Res = self.C_0;
                    else:
                      if self.HbAcc < 4.5000:
                        if self.Atoms < 16.5000:
                          if self.Atoms < 14.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    if self.Lipole < 2.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Volume < 208.4500:
                if self.Sav < 660.0600:
                  if self.HbAcc < 2.5000:
                    if self.Sdiam < 8.2100:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  if self.Mass < 240.2200:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Torsions < 17.5000:
                  if self.Angles < 55.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Sav < 977.7500:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            Res = self.C_0;
      else:
        if self.VirtualLogP < 3.1100:
          if self.Vdiam < 7.6700:
            Res = self.C_0;
          else:
            if self.Psa < 48.3300:
              Res = self.C_1;
            else:
              if self.Rings < 2.5000:
                if self.Dipole < 3.6000:
                  if self.HeavyAtoms < 21.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Dipole < 5.3800:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Atoms < 45.0000:
                  Res = self.C_0;
                else:
                  if self.VirtualLogP < 0.6100:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
        else:
          if self.Lipole < 3.0700:
            if self.Ovality < 1.7400:
              Res = self.C_1;
            else:
              if self.Sav < 1059.3700:
                if self.Bonds < 51.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
          else:
            if self.Psa < 42.0500:
              Res = self.C_1;
            else:
              if self.Lipole < 4.4900:
                if self.Sdiam < 11.4300:
                  Res = self.C_0;
                else:
                  if self.Bonds < 54.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_1;
    else:
      if self.Torsions < 24.5000:
        Res = self.C_0;
      else:
        if self.Mass < 373.4900:
          Res = self.C_1;
        else:
          if self.EzBnds < 0.5000:
            if self.Lipole < 2.2900:
              if self.VirtualLogP < 4.9500:
                if self.FlexTorsions < 6.5000:
                  if self.Gyrrad < 5.2900:
                    if self.ChiralAtms < 11.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  if self.Angles < 102.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.FlexTorsions < 5.5000:
                  Res = self.C_1;
                else:
                  if self.FlexTorsions < 9.5000:
                    Res = self.C_0;
                  else:
                    if self.Psa < 68.5900:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.Sav < 1228.5400:
              Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 20 ****

    if self.Psa < 42.1300:
      if self.Sas < 739.7300:
        Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Psa < 70.7800:
        if self.Sdiam < 10.9000:
          if self.Angles < 24.0000:
            if self.Dipole < 2.3300:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Impropers < 7.5000:
              if self.Psa < 44.7000:
                Res = self.C_0;
              else:
                if self.Ovality < 1.4800:
                  Res = self.C_1;
                else:
                  if self.Sav < 747.5400:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_1;
        else:
          if self.HbDon < 0.5000:
            Res = self.C_1;
          else:
            if self.Torsions < 26.5000:
              if self.Lipole < 1.9400:
                if self.Gyrrad < 3.7500:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Surface < 563.1100:
                if self.Mass < 385.6700:
                  Res = self.C_1;
                else:
                  if self.Lipole < 4.1900:
                    if self.Gyrrad < 4.1200:
                      Res = self.C_1;
                    else:
                      if self.FlexTorsions < 9.0000:
                        if self.Sas < 649.1000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Torsions < 20.5000:
          if self.Mass < 226.2500:
            if self.Atoms < 25.5000:
              if self.Impropers < 4.5000:
                if self.Lipole < 3.3400:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              if self.Vdiam < 7.0700:
                if self.Atoms < 27.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Dipole < 2.8800:
              Res = self.C_1;
            else:
              if self.Lipole < 2.1600:
                if self.Dipole < 5.5800:
                  if self.Angles < 54.0000:
                    Res = self.C_1;
                  else:
                    if self.HbAcc < 5.5000:
                      Res = self.C_0;
                    else:
                      if self.Impropers < 9.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Impropers < 13.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
        else:
          if self.Gyrrad < 3.6900:
            Res = self.C_1;
          else:
            if self.Angles < 85.5000:
              Res = self.C_0;
            else:
              if self.HbAcc < 6.5000:
                if self.Angles < 92.5000:
                  Res = self.C_1;
                else:
                  if self.Gyrrad < 5.6900:
                    Res = self.C_0;
                  else:
                    if self.FlexTorsions < 7.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                if self.Rings < 4.5000:
                  if self.Lipole < 1.9000:
                    if self.Bonds < 64.5000:
                      Res = self.C_1;
                    else:
                      if self.VirtualLogP < -3.1300:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 21 ****

    if self.HbAcc < 3.5000:
      if self.Dipole < 10.7300:
        if self.Bonds < 37.5000:
          if self.Psa < 42.1300:
            if self.Volume < 200.3200:
              Res = self.C_1;
            else:
              if self.Psa < 14.9800:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Psa < 44.3000:
              Res = self.C_0;
            else:
              if self.HeavyAtoms < 21.5000:
                if self.Dipole < 1.3300:
                  Res = self.C_1;
                else:
                  if self.Atoms < 21.5000:
                    if self.Impropers < 4.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.VirtualLogP < 1.7200:
                      if self.EzBnds < 0.5000:
                        Res = self.C_0;
                      else:
                        if self.Impropers < 12.0000:
                          if self.Vdiam < 7.0900:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      if self.Vdiam < 7.4200:
                        if self.Dipole < 1.9700:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Impropers < 16.5000:
            if self.FlexTorsions < 2.5000:
              if self.Gyrrad < 4.0300:
                Res = self.C_1;
              else:
                if self.Angles < 96.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        Res = self.C_0;
    else:
      if self.Psa < 59.4200:
        Res = self.C_1;
      else:
        if self.Dipole < 5.6700:
          if self.Lipole < 2.6100:
            if self.VirtualLogP < -0.3500:
              if self.HbDon < 6.5000:
                if self.FlexTorsions < 3.5000:
                  if self.Dipole < 3.9800:
                    if self.Lipole < 0.4300:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Bonds < 41.5000:
                if self.Ovality < 1.5800:
                  if self.Atoms < 22.0000:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 2.7600:
                      Res = self.C_1;
                    else:
                      if self.Atoms < 25.5000:
                        if self.Atoms < 24.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Rings < 5.5000:
                  if self.HbDon < 0.5000:
                    Res = self.C_1;
                  else:
                    if self.FlexTorsions < 9.5000:
                      if self.Rings < 4.5000:
                        if self.Rings < 1.5000:
                          Res = self.C_1;
                        else:
                          if self.Ovality < 1.6500:
                            Res = self.C_1;
                          else:
                            if self.VirtualLogP < 3.3400:
                              Res = self.C_0;
                            else:
                              if self.Torsions < 31.0000:
                                Res = self.C_1;
                              else:
                                Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.Dipole < 2.5600:
              if self.Torsions < 20.0000:
                if self.Gyrrad < 3.7400:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Dipole < 2.4900:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Psa < 94.4400:
            Res = self.C_1;
          else:
            if self.Impropers < 7.5000:
              Res = self.C_1;
            else:
              if self.Sdiam < 12.1800:
                Res = self.C_0;
              else:
                if self.Gyrrad < 5.2200:
                  Res = self.C_1;
                else:
                  Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 22 ****

    if self.HeavyAtoms < 26.5000:
      if self.HbDon < 0.5000:
        if self.Impropers < 1.5000:
          if self.Bonds < 28.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Psa < 71.2200:
          if self.Gyrrad < 3.6500:
            if self.Lipole < 4.7200:
              if self.Psa < 53.8700:
                Res = self.C_1;
              else:
                if self.VirtualLogP < 1.0400:
                  if self.Lipole < 2.3500:
                    if self.Dipole < 4.3500:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Dipole < 4.8700:
              if self.Angles < 86.5000:
                if self.Impropers < 10.5000:
                  if self.Lipole < 3.6300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Ovality < 1.6800:
                  if self.Atoms < 46.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Lipole < 0.5200:
            Res = self.C_0;
          else:
            if self.Gyrrad < 3.4700:
              if self.VirtualLogP < -0.6000:
                if self.ChiralAtms < 4.5000:
                  if self.FlexTorsions < 0.5000:
                    if self.Bonds < 16.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Lipole < 1.9700:
                  if self.HbDon < 3.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.FlexTorsions < 1.5000:
                    Res = self.C_0;
                  else:
                    if self.Dipole < 3.6800:
                      if self.Psa < 87.4100:
                        Res = self.C_0;
                      else:
                        if self.HbAcc < 3.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              if self.Volume < 307.6500:
                if self.VirtualLogP < 3.2500:
                  if self.Lipole < 0.5700:
                    Res = self.C_1;
                  else:
                    if self.Bonds < 37.5000:
                      Res = self.C_0;
                    else:
                      if self.Torsions < 19.5000:
                        if self.Ovality < 1.6900:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Torsions < 24.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
    else:
      if self.HbAcc < 3.5000:
        if self.Sdiam < 12.2800:
          Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Gyrrad < 5.6500:
          if self.Lipole < 3.1000:
            if self.Gyrrad < 5.2800:
              if self.Surface < 532.7900:
                if self.Sav < 1076.5800:
                  if self.Angles < 90.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Psa < 59.8600:
                    Res = self.C_1;
                  else:
                    if self.Psa < 107.3500:
                      Res = self.C_0;
                    else:
                      if self.Impropers < 21.0000:
                        Res = self.C_0;
                      else:
                        if self.Bonds < 57.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
              else:
                if self.Surface < 579.0600:
                  Res = self.C_1;
                else:
                  if self.Gyrrad < 4.6500:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Psa < 86.5700:
            Res = self.C_1;
          else:
            if self.Psa < 100.6100:
              Res = self.C_0;
            else:
              if self.Rings < 4.5000:
                if self.Lipole < 4.3800:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 23 ****

    if self.Sdiam < 11.9800:
      if self.FlexTorsions < 1.5000:
        if self.HbDon < 3.5000:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.Bonds < 12.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Angles < 17.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Dipole < 0.9700:
          Res = self.C_1;
        else:
          if self.Angles < 113.0000:
            if self.Psa < 59.3900:
              if self.Impropers < 1.5000:
                Res = self.C_0;
              else:
                if self.Lipole < 4.8000:
                  if self.VirtualLogP < 0.7300:
                    Res = self.C_0;
                  else:
                    if self.EzBnds < 0.5000:
                      if self.Sdiam < 11.8400:
                        Res = self.C_1;
                      else:
                        if self.Dipole < 8.0200:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      if self.Angles < 70.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_0;
            else:
              if self.Angles < 40.5000:
                if self.Lipole < 2.0700:
                  if self.FlexTorsions < 2.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.Torsions < 27.5000:
                  if self.VirtualLogP < 0.4800:
                    if self.Bonds < 27.0000:
                      Res = self.C_0;
                    else:
                      if self.Ovality < 1.5800:
                        Res = self.C_1;
                      else:
                        if self.EzBnds < 2.0000:
                          if self.Sas < 585.8000:
                            if self.Sas < 499.0300:
                              if self.Atoms < 33.5000:
                                Res = self.C_1;
                              else:
                                Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_0;
                  else:
                    if self.Impropers < 13.5000:
                      if self.HbDon < 0.5000:
                        Res = self.C_1;
                      else:
                        if self.Lipole < 1.0800:
                          Res = self.C_1;
                        else:
                          if self.Gyrrad < 3.0900:
                            Res = self.C_1;
                          else:
                            if self.HeavyAtoms < 17.5000:
                              Res = self.C_0;
                            else:
                              if self.Mass < 251.7900:
                                Res = self.C_1;
                              else:
                                if self.HeavyAtoms < 18.5000:
                                  Res = self.C_1;
                                else:
                                  if self.Bonds < 45.5000:
                                    Res = self.C_0;
                                  else:
                                    if self.Sas < 635.4700:
                                      Res = self.C_1;
                                    else:
                                      Res = self.C_0;
                    else:
                      if self.Psa < 66.1700:
                        if self.Angles < 60.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_0;
    else:
      if self.VirtualLogP < 4.4300:
        if self.Impropers < 7.5000:
          Res = self.C_1;
        else:
          if self.VirtualLogP < 3.3600:
            if self.Atoms < 62.0000:
              if self.Torsions < 31.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Gyrrad < 6.6000:
              Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.Gyrrad < 4.3700:
          if self.Dipole < 2.1300:
            Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 24 ****

    if self.Impropers < 13.5000:
      if self.Vdiam < 6.0600:
        Res = self.C_1;
      else:
        if self.Psa < 67.7000:
          if self.Ovality < 1.8500:
            if self.Charge < 0.5000:
              if self.Lipole < 4.3100:
                if self.Sav < 420.6200:
                  Res = self.C_0;
                else:
                  if self.Mass < 314.0600:
                    Res = self.C_1;
                  else:
                    if self.Angles < 61.5000:
                      Res = self.C_0;
                    else:
                      if self.Surface < 409.6600:
                        if self.Sav < 1064.6700:
                          if self.ChiralAtms < 3.0000:
                            Res = self.C_1;
                          else:
                            if self.Sav < 960.1700:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
              else:
                if self.Ovality < 1.5100:
                  Res = self.C_0;
                else:
                  if self.FlexTorsions < 1.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Atoms < 27.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Lipole < 1.3200:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.FlexTorsions < 8.5000:
            if self.HbAcc < 3.5000:
              if self.Vdiam < 7.3900:
                if self.HeavyAtoms < 10.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Impropers < 7.5000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 2.0400:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Ovality < 1.5900:
                if self.Ovality < 1.5400:
                  if self.VirtualLogP < 0.7500:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.Angles < 150.5000:
                  if self.Angles < 104.5000:
                    if self.VirtualLogP < 1.8200:
                      if self.Dipole < 5.3400:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.HeavyAtoms < 25.5000:
                      if self.Angles < 110.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_1;
    else:
      if self.Surface < 286.5900:
        if self.FlexTorsions < 4.0000:
          if self.Angles < 46.5000:
            if self.Atoms < 24.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Bonds < 86.0000:
          if self.Psa < 145.9500:
            if self.HbDon < 1.5000:
              if self.Psa < 84.4100:
                if self.Torsions < 31.5000:
                  if self.Psa < 69.2800:
                    if self.HbDon < 0.5000:
                      Res = self.C_1;
                    else:
                      if self.Ovality < 1.6500:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Sas < 512.4600:
                if self.Angles < 78.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 25 ****

    if self.HeavyAtoms < 22.5000:
      if self.HbAcc < 1.5000:
        Res = self.C_1;
      else:
        if self.Lipole < 4.7100:
          if self.VirtualLogP < 0.9900:
            if self.Dipole < 2.5300:
              if self.Angles < 39.5000:
                if self.Mass < 124.6700:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Torsions < 16.0000:
                  Res = self.C_0;
                else:
                  if self.Vdiam < 7.9900:
                    if self.Ovality < 1.5100:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.HeavyAtoms < 17.5000:
                if self.Vdiam < 7.2800:
                  if self.HeavyAtoms < 12.5000:
                    if self.Dipole < 3.1500:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Angles < 44.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Gyrrad < 3.2700:
              Res = self.C_1;
            else:
              if self.Psa < 80.5400:
                if self.Surface < 294.4400:
                  if self.Surface < 270.8200:
                    Res = self.C_1;
                  else:
                    if self.Gyrrad < 3.3300:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Rings < 1.5000:
                    if self.Dipole < 2.9000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
              else:
                if self.Atoms < 34.0000:
                  if self.HbDon < 4.0000:
                    if self.FlexTorsions < 2.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
        else:
          if self.Angles < 37.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
    else:
      if self.Volume < 399.6000:
        if self.Gyrrad < 3.5700:
          Res = self.C_1;
        else:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.HeavyAtoms < 29.5000:
              if self.Torsions < 19.5000:
                if self.Lipole < 1.7000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Gyrrad < 5.1900:
                  if self.Angles < 99.5000:
                    if self.Psa < 83.3400:
                      if self.VirtualLogP < 3.6500:
                        if self.Dipole < 5.3200:
                          if self.Atoms < 45.5000:
                            Res = self.C_0;
                          else:
                            if self.Bonds < 54.0000:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                        else:
                          Res = self.C_0;
                      else:
                        if self.Angles < 94.5000:
                          Res = self.C_1;
                        else:
                          if self.Bonds < 52.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Dipole < 2.1600:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.Psa < 57.3500:
                    Res = self.C_1;
                  else:
                    if self.Mass < 414.0300:
                      Res = self.C_0;
                    else:
                      if self.Atoms < 53.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
            else:
              Res = self.C_1;
      else:
        if self.HbAcc < 3.5000:
          Res = self.C_0;
        else:
          if self.Rings < 6.0000:
            if self.Lipole < 1.6800:
              if self.Angles < 175.5000:
                if self.Sdiam < 12.9900:
                  if self.Atoms < 62.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.FlexTorsions < 3.5000:
                if self.Angles < 182.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 26 ****

    if self.HeavyAtoms < 22.5000:
      if self.FlexTorsions < 0.5000:
        Res = self.C_1;
      else:
        if self.Rings < 2.5000:
          if self.VirtualLogP < 0.9400:
            if self.Psa < 64.4100:
              Res = self.C_0;
            else:
              if self.Dipole < 1.4300:
                Res = self.C_1;
              else:
                if self.Torsions < 15.5000:
                  if self.Angles < 39.0000:
                    if self.HbDon < 1.5000:
                      Res = self.C_0;
                    else:
                      if self.VirtualLogP < -0.3400:
                        Res = self.C_1;
                      else:
                        if self.Sas < 372.8200:
                          if self.HbAcc < 2.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    if self.Atoms < 27.0000:
                      Res = self.C_0;
                    else:
                      if self.Sas < 436.2300:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  if self.Mass < 313.3900:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            if self.Torsions < 12.5000:
              if self.Gyrrad < 3.8800:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Gyrrad < 4.1300:
                if self.Sdiam < 8.7800:
                  if self.Impropers < 7.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Psa < 82.6600:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 5.3800:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                if self.Vdiam < 7.6400:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          Res = self.C_1;
    else:
      if self.Impropers < 13.5000:
        if self.HeavyAtoms < 32.5000:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.Ovality < 1.7900:
              if self.Psa < 71.4500:
                if self.Angles < 105.0000:
                  if self.Ovality < 1.6700:
                    Res = self.C_1;
                  else:
                    if self.Surface < 384.9200:
                      Res = self.C_0;
                    else:
                      if self.Dipole < 6.0600:
                        if self.HbAcc < 4.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Atoms < 67.5000:
            Res = self.C_0;
          else:
            if self.Gyrrad < 4.4600:
              Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.HbDon < 0.5000:
          Res = self.C_1;
        else:
          if self.HeavyAtoms < 24.5000:
            Res = self.C_0;
          else:
            if self.Ovality < 1.8600:
              if self.VirtualLogP < 0.7000:
                if self.Gyrrad < 3.9700:
                  Res = self.C_1;
                else:
                  if self.Bonds < 57.0000:
                    Res = self.C_0;
                  else:
                    if self.HbDon < 1.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                if self.Atoms < 57.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 27 ****

    if self.Gyrrad < 3.7900:
      if self.HeavyAtoms < 10.5000:
        if self.Psa < 54.9300:
          Res = self.C_1;
        else:
          if self.Psa < 60.8200:
            Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.VirtualLogP < 1.5700:
          if self.Ovality < 1.5500:
            if self.Impropers < 10.5000:
              if self.Sdiam < 8.1700:
                if self.HbDon < 3.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Rings < 3.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Sav < 673.8400:
                if self.Dipole < 3.2000:
                  Res = self.C_1;
                else:
                  if self.Angles < 45.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Angles < 59.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.Sas < 536.1200:
              if self.Lipole < 2.3500:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.VirtualLogP < 0.3100:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Bonds < 38.5000:
            if self.Angles < 65.5000:
              if self.Atoms < 27.5000:
                if self.Bonds < 26.5000:
                  if self.FlexTorsions < 2.5000:
                    if self.Psa < 44.2000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Gyrrad < 3.6800:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.ChiralAtms < 2.5000:
        if self.VirtualLogP < 3.3400:
          if self.Lipole < 1.8300:
            if self.Lipole < 1.4000:
              if self.Dipole < 3.9800:
                if self.FlexTorsions < 2.5000:
                  Res = self.C_1;
                else:
                  if self.HeavyAtoms < 21.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.FlexTorsions < 3.5000:
              Res = self.C_0;
            else:
              if self.VirtualLogP < 2.2400:
                if self.Psa < 54.0400:
                  Res = self.C_1;
                else:
                  if self.Impropers < 16.5000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 77.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                if self.Sdiam < 11.7500:
                  if self.Angles < 86.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Rings < 4.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
        else:
          if self.HeavyAtoms < 31.0000:
            if self.Bonds < 48.5000:
              if self.Bonds < 47.5000:
                if self.Sdiam < 10.8300:
                  if self.Torsions < 17.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.FlexTorsions < 2.5000:
                if self.Psa < 50.4200:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
          else:
            if self.Impropers < 4.5000:
              Res = self.C_1;
            else:
              if self.Sas < 747.4400:
                if self.Sav < 1292.6000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Torsions < 40.0000:
          if self.Sdiam < 11.1800:
            if self.ChiralAtms < 3.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Lipole < 1.9900:
            if self.Gyrrad < 6.5800:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 28 ****

    if self.Vdiam < 8.6200:
      if self.Torsions < 10.5000:
        if self.Lipole < 2.8200:
          Res = self.C_1;
        else:
          if self.Atoms < 15.5000:
            Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Torsions < 15.5000:
          if self.Dipole < 1.0900:
            Res = self.C_1;
          else:
            if self.HbDon < 1.5000:
              if self.FlexTorsions < 5.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Sas < 376.6100:
                Res = self.C_0;
              else:
                if self.Gyrrad < 3.1500:
                  if self.Mass < 190.2000:
                    Res = self.C_0;
                  else:
                    if self.FlexTorsions < 1.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Dipole < 3.1200:
                    Res = self.C_0;
                  else:
                    if self.Lipole < 2.4100:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
        else:
          if self.Mass < 315.0700:
            if self.Bonds < 38.5000:
              if self.Gyrrad < 3.4700:
                if self.Bonds < 33.5000:
                  Res = self.C_1;
                else:
                  if self.HeavyAtoms < 17.0000:
                    Res = self.C_0;
                  else:
                    if self.Atoms < 32.5000:
                      if self.Dipole < 2.5200:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
              else:
                if self.Atoms < 32.5000:
                  Res = self.C_0;
                else:
                  if self.Vdiam < 7.9800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Lipole < 0.6900:
              Res = self.C_0;
            else:
              if self.Atoms < 33.5000:
                Res = self.C_0;
              else:
                if self.Gyrrad < 4.0500:
                  if self.FlexTorsions < 2.5000:
                    Res = self.C_1;
                  else:
                    if self.FlexTorsions < 3.5000:
                      Res = self.C_0;
                    else:
                      if self.ChiralAtms < 2.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  if self.Sdiam < 11.0800:
                    Res = self.C_0;
                  else:
                    if self.Atoms < 46.5000:
                      Res = self.C_0;
                    else:
                      if self.Angles < 99.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
    else:
      if self.ChiralAtms < 1.5000:
        if self.HeavyAtoms < 26.5000:
          if self.Sav < 1065.1100:
            if self.Dipole < 3.3500:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Angles < 97.5000:
            Res = self.C_0;
          else:
            if self.Surface < 470.0000:
              if self.VirtualLogP < 3.3600:
                if self.FlexTorsions < 5.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.ChiralAtms < 0.5000:
                Res = self.C_0;
              else:
                if self.Sas < 806.6000:
                  if self.Rings < 4.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
      else:
        if self.Gyrrad < 5.6500:
          if self.Dipole < 3.2200:
            Res = self.C_0;
          else:
            if self.Psa < 62.9800:
              if self.Lipole < 2.8700:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.FlexTorsions < 3.5000:
                if self.Ovality < 1.7400:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Gyrrad < 5.8300:
            Res = self.C_1;
          else:
            if self.Atoms < 70.0000:
              Res = self.C_1;
            else:
              if self.HbAcc < 22.0000:
                Res = self.C_0;
              else:
                if self.Atoms < 164.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 29 ****

    if self.Psa < 71.4500:
      if self.Lipole < 4.7900:
        if self.Dipole < 3.0300:
          if self.Bonds < 64.0000:
            if self.HbAcc < 2.5000:
              if self.FlexTorsions < 6.5000:
                Res = self.C_1;
              else:
                if self.Angles < 74.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Bonds < 35.0000:
                if self.Psa < 64.4100:
                  if self.Gyrrad < 2.9100:
                    Res = self.C_0;
                  else:
                    if self.Sav < 747.5400:
                      if self.Atoms < 26.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.Angles < 92.0000:
                  Res = self.C_1;
                else:
                  if self.Lipole < 1.0400:
                    if self.Bonds < 52.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
          else:
            if self.Dipole < 2.7100:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.VirtualLogP < 0.8800:
            Res = self.C_0;
          else:
            if self.Psa < 34.8100:
              Res = self.C_1;
            else:
              if self.HbDon < 0.5000:
                if self.FlexTorsions < 6.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Sas < 499.3800:
                  Res = self.C_1;
                else:
                  if self.Sdiam < 10.1700:
                    Res = self.C_0;
                  else:
                    if self.Sav < 1054.8500:
                      Res = self.C_1;
                    else:
                      if self.VirtualLogP < 3.6500:
                        Res = self.C_0;
                      else:
                        if self.Gyrrad < 4.5700:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Sdiam < 9.8800:
        if self.HbDon < 3.5000:
          if self.Surface < 254.9700:
            if self.Dipole < 3.7900:
              if self.Sdiam < 8.9100:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Sav < 717.9500:
            if self.FlexTorsions < 2.5000:
              if self.Atoms < 13.5000:
                Res = self.C_1;
              else:
                if self.Torsions < 16.5000:
                  Res = self.C_0;
                else:
                  if self.Angles < 47.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Impropers < 13.5000:
          if self.FlexTorsions < 8.5000:
            if self.FlexTorsions < 4.5000:
              if self.Ovality < 1.6500:
                Res = self.C_1;
              else:
                if self.HbAcc < 3.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Sdiam < 10.2300:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Gyrrad < 5.0100:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Mass < 602.7800:
            if self.Psa < 172.8100:
              if self.FlexTorsions < 5.5000:
                if self.Torsions < 28.0000:
                  if self.HbAcc < 6.5000:
                    if self.VirtualLogP < -0.4600:
                      if self.EzBnds < 2.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Ovality < 1.8800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Angles < 87.0000:
                Res = self.C_1;
              else:
                if self.Gyrrad < 4.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 30 ****

    if self.HbDon < 0.5000:
      if self.Bonds < 52.5000:
        Res = self.C_1;
      else:
        if self.Angles < 117.5000:
          if self.ChiralAtms < 0.5000:
            if self.Sdiam < 11.9200:
              if self.Dipole < 3.1800:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;
    else:
      if self.Surface < 361.9400:
        if self.Psa < 42.1300:
          Res = self.C_1;
        else:
          if self.Bonds < 22.5000:
            if self.Dipole < 2.3300:
              Res = self.C_1;
            else:
              if self.Mass < 137.6300:
                Res = self.C_1;
              else:
                if self.HbAcc < 2.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.HeavyAtoms < 14.5000:
              if self.Atoms < 22.5000:
                Res = self.C_1;
              else:
                if self.Angles < 52.5000:
                  Res = self.C_0;
                else:
                  if self.HbAcc < 3.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Dipole < 2.9200:
                if self.Mass < 302.4800:
                  if self.Torsions < 17.5000:
                    if self.Sas < 478.6700:
                      if self.Torsions < 16.5000:
                        Res = self.C_1;
                      else:
                        if self.HeavyAtoms < 17.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      if self.Atoms < 36.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  if self.Sas < 544.2800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.Atoms < 42.5000:
                  if self.HeavyAtoms < 20.5000:
                    if self.VirtualLogP < 1.8200:
                      if self.Gyrrad < 3.9500:
                        if self.Gyrrad < 3.1600:
                          if self.Bonds < 27.0000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          if self.EzBnds < 0.5000:
                            Res = self.C_0;
                          else:
                            if self.Angles < 57.0000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Atoms < 41.5000:
                      Res = self.C_0;
                    else:
                      if self.Bonds < 44.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
      else:
        if self.HeavyAtoms < 23.5000:
          Res = self.C_1;
        else:
          if self.Psa < 65.3100:
            if self.Ovality < 1.8100:
              if self.VirtualLogP < 3.7000:
                if self.Volume < 347.4200:
                  Res = self.C_0;
                else:
                  if self.Volume < 354.9000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.HbAcc < 6.5000:
              if self.HbDon < 2.5000:
                if self.VirtualLogP < 2.6100:
                  if self.VirtualLogP < 2.1100:
                    if self.Dipole < 1.7300:
                      if self.Gyrrad < 3.8600:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.HeavyAtoms < 36.0000:
                  if self.Impropers < 28.5000:
                    if self.Vdiam < 8.6300:
                      Res = self.C_1;
                    else:
                      if self.Mass < 461.2500:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
            else:
              if self.Ovality < 2.1400:
                if self.Sas < 762.4300:
                  if self.Mass < 371.6500:
                    Res = self.C_1;
                  else:
                    if self.Gyrrad < 4.2400:
                      if self.Mass < 461.1600:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Lipole < 0.8300:
                  Res = self.C_1;
                else:
                  Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 31 ****

    if self.Ovality < 1.6700:
      if self.Gyrrad < 3.6800:
        if self.Bonds < 35.5000:
          if self.Bonds < 22.5000:
            if self.HbAcc < 2.5000:
              Res = self.C_1;
            else:
              if self.Sas < 303.6900:
                if self.Atoms < 15.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Psa < 42.1300:
              if self.HbAcc < 0.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Vdiam < 6.9300:
                if self.HeavyAtoms < 13.5000:
                  if self.Angles < 50.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.Sas < 496.3500:
                  if self.Gyrrad < 3.0300:
                    Res = self.C_1;
                  else:
                    if self.Torsions < 14.5000:
                      if self.FlexTorsions < 1.5000:
                        Res = self.C_0;
                      else:
                        if self.Impropers < 4.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      if self.Atoms < 31.5000:
                        Res = self.C_1;
                      else:
                        if self.Volume < 233.0600:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Impropers < 13.5000:
          if self.Surface < 313.8700:
            if self.Gyrrad < 4.0200:
              Res = self.C_0;
            else:
              if self.HbDon < 1.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;
    else:
      if self.VirtualLogP < 2.9600:
        if self.Psa < 145.9500:
          if self.ChiralAtms < 1.5000:
            if self.Surface < 378.9400:
              if self.Atoms < 43.5000:
                Res = self.C_0;
              else:
                if self.Ovality < 1.7100:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Sdiam < 11.7200:
                if self.Volume < 335.5200:
                  Res = self.C_1;
                else:
                  if self.Dipole < 1.4700:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Psa < 98.6600:
                  if self.Atoms < 53.0000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 101.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
          else:
            if self.EzBnds < 3.5000:
              if self.Dipole < 1.7100:
                if self.Psa < 104.5100:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Mass < 478.9700:
            Res = self.C_1;
          else:
            if self.VirtualLogP < 0.5600:
              if self.Bonds < 66.5000:
                Res = self.C_1;
              else:
                if self.Angles < 151.5000:
                  Res = self.C_0;
                else:
                  if self.ChiralAtms < 17.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.Mass < 439.9400:
          if self.Psa < 40.8000:
            Res = self.C_1;
          else:
            if self.Impropers < 16.5000:
              if self.Atoms < 50.5000:
                if self.Lipole < 2.1000:
                  Res = self.C_1;
                else:
                  if self.ChiralAtms < 0.5000:
                    Res = self.C_0;
                  else:
                    if self.Dipole < 4.6200:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.VirtualLogP < 4.4300:
            if self.Atoms < 65.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 32 ****

    if self.Ovality < 1.6300:
      if self.Psa < 53.2200:
        if self.Ovality < 1.4000:
          if self.HeavyAtoms < 11.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Psa < 91.1700:
          if self.Bonds < 32.5000:
            if self.Psa < 64.4500:
              if self.Sav < 593.4900:
                if self.Sav < 424.1400:
                  Res = self.C_0;
                else:
                  if self.Lipole < 0.8000:
                    if self.Angles < 46.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.FlexTorsions < 5.5000:
                if self.Rings < 1.5000:
                  if self.Atoms < 24.0000:
                    Res = self.C_1;
                  else:
                    if self.Sas < 365.6100:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Sav < 791.4500:
            if self.Mass < 149.2000:
              Res = self.C_0;
            else:
              if self.FlexTorsions < 1.5000:
                Res = self.C_0;
              else:
                if self.HbDon < 5.5000:
                  if self.VirtualLogP < -0.9500:
                    if self.Ovality < 1.5800:
                      if self.Ovality < 1.5100:
                        if self.Bonds < 27.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            Res = self.C_0;
    else:
      if self.Psa < 59.8700:
        if self.Dipole < 5.1900:
          if self.Rings < 3.5000:
            Res = self.C_1;
          else:
            if self.Angles < 116.5000:
              if self.Surface < 411.1700:
                if self.Angles < 96.5000:
                  if self.ChiralAtms < 1.0000:
                    Res = self.C_0;
                  else:
                    if self.Sav < 960.1700:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        if self.HbAcc < 3.5000:
          if self.Sav < 913.7400:
            if self.VirtualLogP < 2.4800:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.HbAcc < 5.5000:
            if self.Vdiam < 7.9500:
              if self.Surface < 313.9800:
                Res = self.C_0;
              else:
                if self.HbDon < 2.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.FlexTorsions < 1.5000:
                Res = self.C_1;
              else:
                if self.Gyrrad < 6.5600:
                  if self.VirtualLogP < -0.1700:
                    if self.Angles < 86.0000:
                      Res = self.C_0;
                    else:
                      if self.Bonds < 54.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  if self.Psa < 89.2200:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            if self.Torsions < 20.0000:
              Res = self.C_1;
            else:
              if self.Mass < 412.6300:
                Res = self.C_0;
              else:
                if self.Lipole < 0.8400:
                  Res = self.C_1;
                else:
                  if self.Ovality < 1.8200:
                    if self.Mass < 454.6400:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 33 ****

    if self.HbAcc < 3.5000:
      if self.Angles < 106.5000:
        if self.Vdiam < 6.1100:
          Res = self.C_1;
        else:
          if self.Lipole < 4.8300:
            if self.HbDon < 2.5000:
              if self.VirtualLogP < 1.4400:
                if self.FlexTorsions < 2.5000:
                  if self.Angles < 27.0000:
                    Res = self.C_0;
                  else:
                    if self.Gyrrad < 3.3000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.Bonds < 24.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.Mass < 382.2100:
                  if self.Dipole < 3.2800:
                    Res = self.C_1;
                  else:
                    if self.Sdiam < 9.7300:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Surface < 409.6600:
                    Res = self.C_0;
                  else:
                    if self.Charge < 0.5000:
                      if self.Dipole < 5.5800:
                        Res = self.C_1;
                      else:
                        if self.Dipole < 6.8000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              if self.Gyrrad < 2.5600:
                if self.Ovality < 1.3600:
                  if self.Bonds < 17.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Sav < 694.1300:
                  Res = self.C_0;
                else:
                  if self.HeavyAtoms < 18.5000:
                    Res = self.C_1;
                  else:
                    if self.Rings < 1.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
          else:
            if self.Psa < 87.4100:
              Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.ChiralAtms < 4.0000:
          Res = self.C_0;
        else:
          Res = self.C_1;
    else:
      if self.Psa < 60.5200:
        if self.VirtualLogP < 2.7000:
          if self.VirtualLogP < 2.4800:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Surface < 360.8500:
          if self.Surface < 319.5800:
            if self.Sdiam < 9.5200:
              if self.Mass < 240.2200:
                if self.Atoms < 28.5000:
                  if self.HeavyAtoms < 13.5000:
                    if self.Angles < 39.0000:
                      if self.Angles < 32.5000:
                        Res = self.C_0;
                      else:
                        if self.ChiralAtms < 0.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Dipole < 7.1000:
                  Res = self.C_1;
                else:
                  if self.Impropers < 7.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Mass < 313.1300:
                Res = self.C_0;
              else:
                if self.Angles < 57.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Mass < 269.3500:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Sdiam < 12.0800:
            if self.Sas < 635.8900:
              if self.HbAcc < 4.5000:
                Res = self.C_0;
              else:
                if self.Volume < 335.9200:
                  if self.Gyrrad < 4.3800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.Surface < 475.2100:
              if self.EzBnds < 0.5000:
                if self.Dipole < 1.8200:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Rings < 7.5000:
                if self.Sas < 697.1900:
                  Res = self.C_1;
                else:
                  if self.Lipole < 1.6800:
                    if self.Angles < 99.0000:
                      Res = self.C_0;
                    else:
                      if self.Angles < 208.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 34 ****

    if self.Surface < 438.5800:
      if self.VirtualLogP < 1.6500:
        if self.Sdiam < 8.4900:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.HeavyAtoms < 11.5000:
              if self.VirtualLogP < -0.2900:
                if self.Angles < 27.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Dipole < 2.6900:
                Res = self.C_1;
              else:
                if self.HbAcc < 4.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
        else:
          if self.Volume < 332.7300:
            if self.ChiralAtms < 3.5000:
              if self.Sas < 417.5100:
                Res = self.C_0;
              else:
                if self.Rings < 3.5000:
                  if self.Volume < 263.7900:
                    if self.Vdiam < 7.6700:
                      if self.Dipole < 2.4800:
                        if self.Angles < 41.0000:
                          Res = self.C_1;
                        else:
                          if self.FlexTorsions < 1.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        if self.FlexTorsions < 1.5000:
                          Res = self.C_0;
                        else:
                          if self.Gyrrad < 3.1600:
                            Res = self.C_1;
                          else:
                            if self.Ovality < 1.5600:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Lipole < 1.2100:
                    if self.Dipole < 3.9800:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Sas < 552.6800:
          if self.HbAcc < 3.5000:
            if self.HbDon < 3.5000:
              if self.Bonds < 28.0000:
                if self.Psa < 51.8100:
                  Res = self.C_1;
                else:
                  if self.Dipole < 1.6700:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              if self.ChiralAtms < 0.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Sas < 517.8100:
              if self.Angles < 55.0000:
                if self.Dipole < 5.9400:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Ovality < 1.7300:
            if self.HbAcc < 1.5000:
              Res = self.C_1;
            else:
              if self.ChiralAtms < 0.5000:
                Res = self.C_0;
              else:
                if self.FlexTorsions < 2.5000:
                  Res = self.C_1;
                else:
                  if self.HbDon < 0.5000:
                    Res = self.C_1;
                  else:
                    if self.Surface < 371.6000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
          else:
            if self.ChiralAtms < 1.5000:
              if self.VirtualLogP < 2.2000:
                Res = self.C_0;
              else:
                if self.Dipole < 5.5800:
                  Res = self.C_1;
                else:
                  if self.EzBnds < 1.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Sdiam < 11.5300:
                Res = self.C_1;
              else:
                Res = self.C_0;
    else:
      if self.Torsions < 17.0000:
        Res = self.C_1;
      else:
        if self.Ovality < 1.8100:
          if self.Sav < 1193.5200:
            if self.HbAcc < 4.5000:
              if self.Ovality < 1.8000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Lipole < 4.3800:
            if self.VirtualLogP < -4.4300:
              Res = self.C_1;
            else:
              if self.Ovality < 1.8600:
                Res = self.C_0;
              else:
                if self.Ovality < 1.8700:
                  Res = self.C_1;
                else:
                  if self.Rings < 4.5000:
                    Res = self.C_0;
                  else:
                    if self.Sas < 890.6900:
                      Res = self.C_0;
                    else:
                      if self.Sas < 999.5800:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
          else:
            Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 35 ****

    if self.Psa < 59.6800:
      if self.Sas < 765.8500:
        if self.Lipole < 4.0800:
          if self.Dipole < 5.2300:
            if self.Psa < 40.6400:
              Res = self.C_1;
            else:
              if self.Bonds < 17.5000:
                Res = self.C_0;
              else:
                if self.HbDon < 0.5000:
                  if self.Mass < 396.1300:
                    if self.FlexTorsions < 3.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
          else:
            if self.Bonds < 28.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Psa < 41.9600:
            Res = self.C_1;
          else:
            if self.Ovality < 1.7600:
              Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.HeavyAtoms < 20.5000:
        if self.Angles < 40.0000:
          if self.Mass < 154.6900:
            if self.Bonds < 16.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Bonds < 27.5000:
            Res = self.C_0;
          else:
            if self.VirtualLogP < 2.7800:
              if self.Sas < 461.0200:
                if self.Volume < 211.1600:
                  if self.Gyrrad < 3.1600:
                    if self.Atoms < 29.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Volume < 248.8400:
                  Res = self.C_0;
                else:
                  if self.Ovality < 1.7000:
                    Res = self.C_1;
                  else:
                    if self.Angles < 60.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.Gyrrad < 3.6800:
          Res = self.C_1;
        else:
          if self.Rings < 4.5000:
            if self.HbDon < 0.5000:
              Res = self.C_1;
            else:
              if self.HbAcc < 3.5000:
                if self.Angles < 71.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.HbDon < 2.5000:
                  if self.Sas < 578.1900:
                    if self.Gyrrad < 3.9500:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Rings < 1.5000:
                    Res = self.C_1;
                  else:
                    if self.FlexTorsions < 3.5000:
                      if self.Angles < 89.0000:
                        Res = self.C_1;
                      else:
                        if self.HeavyAtoms < 32.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      if self.HeavyAtoms < 35.5000:
                        Res = self.C_0;
                      else:
                        if self.Lipole < 1.9000:
                          if self.ChiralAtms < 17.0000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_0;
          else:
            if self.Torsions < 34.0000:
              Res = self.C_1;
            else:
              if self.HbDon < 4.5000:
                if self.Lipole < 1.8000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 36 ****

    if self.Dipole < 2.8500:
      if self.Mass < 467.9800:
        if self.HbDon < 1.5000:
          if self.EzBnds < 1.5000:
            Res = self.C_1;
          else:
            if self.ChiralAtms < 2.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Psa < 70.8700:
            if self.Ovality < 1.3000:
              if self.Psa < 61.8300:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Atoms < 27.0000:
                if self.FlexTorsions < 2.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Atoms < 16.0000:
              Res = self.C_1;
            else:
              if self.Lipole < 5.0000:
                if self.Psa < 75.3400:
                  Res = self.C_0;
                else:
                  if self.Lipole < 2.2300:
                    if self.Surface < 198.4500:
                      Res = self.C_0;
                    else:
                      if self.Ovality < 1.5800:
                        Res = self.C_1;
                      else:
                        if self.Angles < 71.0000:
                          Res = self.C_0;
                        else:
                          if self.HbDon < 2.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                  else:
                    if self.Bonds < 24.5000:
                      Res = self.C_1;
                    else:
                      if self.Dipole < 1.5800:
                        if self.Atoms < 33.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Mass < 204.2200:
        if self.HeavyAtoms < 7.5000:
          Res = self.C_0;
        else:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.Dipole < 3.7300:
              Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.VirtualLogP < 3.0500:
          if self.Dipole < 3.8400:
            if self.VirtualLogP < -0.6600:
              if self.Angles < 94.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Torsions < 28.5000:
                if self.EzBnds < 0.5000:
                  if self.Gyrrad < 3.9500:
                    if self.HbDon < 3.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.ChiralAtms < 5.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Vdiam < 9.0100:
              if self.Atoms < 49.5000:
                if self.Ovality < 1.5100:
                  if self.Mass < 224.2300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.HbAcc < 4.5000:
                    Res = self.C_1;
                  else:
                    if self.Ovality < 1.6800:
                      if self.HbAcc < 5.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Atoms < 177.5000:
                if self.Psa < 211.7500:
                  if self.HbAcc < 10.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Sav < 1224.6200:
            if self.EzBnds < 0.5000:
              if self.FlexTorsions < 3.0000:
                if self.Angles < 92.0000:
                  if self.Sav < 838.7100:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Sav < 1140.0100:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.VirtualLogP < 4.0400:
              Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 37 ****

    if self.Mass < 328.5500:
      if self.HbDon < 3.5000:
        if self.FlexTorsions < 1.5000:
          Res = self.C_1;
        else:
          if self.Psa < 42.1000:
            if self.Dipole < 4.3300:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Dipole < 1.3100:
              Res = self.C_1;
            else:
              if self.HbAcc < 2.5000:
                if self.Torsions < 18.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Volume < 235.3500:
                  if self.Dipole < 2.6400:
                    if self.Sav < 637.1600:
                      if self.Surface < 219.9800:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.HeavyAtoms < 13.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Sdiam < 10.7600:
                    if self.Angles < 51.5000:
                      Res = self.C_0;
                    else:
                      if self.Lipole < 2.1500:
                        Res = self.C_1;
                      else:
                        if self.Lipole < 2.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_0;
      else:
        if self.Angles < 49.0000:
          if self.HeavyAtoms < 10.5000:
            if self.Lipole < 0.7400:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Dipole < 3.6800:
              Res = self.C_0;
            else:
              if self.Dipole < 6.5800:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Ovality < 1.5700:
            Res = self.C_1;
          else:
            if self.Mass < 280.8300:
              Res = self.C_0;
            else:
              Res = self.C_1;
    else:
      if self.HbAcc < 3.5000:
        if self.VirtualLogP < 2.3500:
          Res = self.C_0;
        else:
          if self.HeavyAtoms < 32.0000:
            if self.Sas < 648.6200:
              if self.Dipole < 3.6600:
                Res = self.C_1;
              else:
                if self.Sav < 1055.8900:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Psa < 70.7800:
          if self.HeavyAtoms < 35.5000:
            if self.VirtualLogP < 2.9400:
              if self.Bonds < 51.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Torsions < 11.0000:
            Res = self.C_1;
          else:
            if self.Psa < 90.0200:
              Res = self.C_0;
            else:
              if self.HbDon < 2.5000:
                if self.Lipole < 4.2600:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Gyrrad < 4.3600:
                  if self.Atoms < 44.0000:
                    Res = self.C_0;
                  else:
                    if self.Atoms < 52.5000:
                      Res = self.C_1;
                    else:
                      if self.Psa < 180.1800:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  if self.Impropers < 6.0000:
                    Res = self.C_1;
                  else:
                    if self.ChiralAtms < 5.5000:
                      if self.Impropers < 25.5000:
                        if self.Angles < 168.0000:
                          Res = self.C_0;
                        else:
                          if self.Angles < 175.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 38 ****

    if self.Psa < 66.1700:
      if self.HeavyAtoms < 31.5000:
        if self.FlexTorsions < 1.5000:
          Res = self.C_1;
        else:
          if self.VirtualLogP < 1.4400:
            if self.Mass < 181.6800:
              if self.Bonds < 26.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.Psa < 40.8000:
              Res = self.C_1;
            else:
              if self.FlexTorsions < 2.5000:
                if self.Lipole < 3.4300:
                  if self.Psa < 43.1400:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Bonds < 51.5000:
                  if self.Angles < 92.5000:
                    if self.Lipole < 4.3600:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.VirtualLogP < 4.4900:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Torsions < 20.5000:
        if self.EzBnds < 1.5000:
          if self.Angles < 77.5000:
            if self.Vdiam < 7.9600:
              if self.Volume < 259.8700:
                if self.Lipole < 0.6200:
                  if self.Bonds < 34.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Psa < 120.4400:
                    if self.FlexTorsions < 6.5000:
                      if self.Mass < 208.2300:
                        if self.Dipole < 2.5300:
                          if self.Bonds < 17.5000:
                            Res = self.C_1;
                          else:
                            if self.Mass < 169.1800:
                              Res = self.C_0;
                            else:
                              if self.Lipole < 2.8100:
                                Res = self.C_1;
                              else:
                                Res = self.C_0;
                        else:
                          Res = self.C_0;
                      else:
                        if self.HbDon < 1.5000:
                          if self.Angles < 56.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          if self.Gyrrad < 3.3300:
                            Res = self.C_1;
                          else:
                            if self.Angles < 46.0000:
                              Res = self.C_0;
                            else:
                              if self.Gyrrad < 3.3500:
                                Res = self.C_0;
                              else:
                                Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Gyrrad < 3.4500:
                      if self.Gyrrad < 3.3700:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_1;
      else:
        if self.HeavyAtoms < 21.5000:
          Res = self.C_1;
        else:
          if self.Lipole < 4.3800:
            if self.Psa < 200.3300:
              if self.Angles < 85.5000:
                Res = self.C_0;
              else:
                if self.Atoms < 46.5000:
                  Res = self.C_1;
                else:
                  if self.Angles < 102.0000:
                    Res = self.C_0;
                  else:
                    if self.Surface < 514.9400:
                      if self.Mass < 396.5000:
                        Res = self.C_0;
                      else:
                        if self.EzBnds < 0.5000:
                          if self.Impropers < 13.5000:
                            if self.Lipole < 3.0000:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                          else:
                            Res = self.C_0;
                        else:
                          if self.Gyrrad < 6.7100:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                    else:
                      if self.Lipole < 0.9900:
                        if self.ChiralAtms < 6.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
            else:
              if self.HeavyAtoms < 33.5000:
                Res = self.C_0;
              else:
                if self.Gyrrad < 7.0600:
                  Res = self.C_1;
                else:
                  if self.Bonds < 149.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 39 ****

    if self.Gyrrad < 3.6800:
      if self.Vdiam < 7.9100:
        if self.Psa < 42.1300:
          if self.Sav < 641.9300:
            Res = self.C_1;
          else:
            if self.HbAcc < 0.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Lipole < 2.5100:
            if self.Rings < 1.5000:
              if self.Dipole < 2.9300:
                if self.Psa < 64.0900:
                  Res = self.C_1;
                else:
                  if self.Mass < 204.7400:
                    if self.Gyrrad < 2.5700:
                      if self.HbDon < 4.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Sas < 503.2100:
              if self.VirtualLogP < -0.7100:
                Res = self.C_1;
              else:
                if self.Bonds < 38.5000:
                  if self.Angles < 39.0000:
                    if self.FlexTorsions < 1.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Torsions < 18.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_1;
      else:
        Res = self.C_1;
    else:
      if self.Dipole < 2.6500:
        if self.HbAcc < 3.5000:
          if self.Surface < 520.7100:
            if self.Vdiam < 8.0200:
              if self.Bonds < 37.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Lipole < 1.1200:
            if self.FlexTorsions < 2.5000:
              Res = self.C_1;
            else:
              if self.ChiralAtms < 1.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Dipole < 1.6500:
              Res = self.C_0;
            else:
              if self.Sav < 1624.7700:
                if self.Gyrrad < 7.0600:
                  if self.Sav < 1137.8000:
                    if self.HeavyAtoms < 22.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.FlexTorsions < 4.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
      else:
        if self.ChiralAtms < 22.0000:
          if self.HbDon < 0.5000:
            if self.Ovality < 1.7300:
              if self.Atoms < 48.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Impropers < 16.5000:
              if self.Mass < 326.9400:
                Res = self.C_1;
              else:
                if self.Impropers < 7.5000:
                  if self.Atoms < 50.0000:
                    if self.FlexTorsions < 5.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
            else:
              if self.Torsions < 20.0000:
                Res = self.C_1;
              else:
                if self.Mass < 416.7200:
                  if self.FlexTorsions < 2.5000:
                    if self.Bonds < 47.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Vdiam < 8.9900:
                    Res = self.C_1;
                  else:
                    if self.ChiralAtms < 4.5000:
                      Res = self.C_1;
                    else:
                      if self.EzBnds < 1.0000:
                        if self.Angles < 240.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
        else:
          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 40 ****

    if self.HeavyAtoms < 23.5000:
      if self.Torsions < 10.5000:
        if self.Psa < 79.6700:
          Res = self.C_1;
        else:
          if self.Gyrrad < 2.3000:
            if self.Sdiam < 6.5400:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.HbAcc < 3.5000:
              Res = self.C_1;
            else:
              if self.Angles < 43.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.HbDon < 1.5000:
          if self.Psa < 58.4300:
            Res = self.C_1;
          else:
            if self.Psa < 61.0300:
              Res = self.C_0;
            else:
              if self.HbAcc < 4.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.VirtualLogP < 2.6800:
            if self.Rings < 1.5000:
              if self.Dipole < 3.8100:
                if self.Sdiam < 10.0000:
                  Res = self.C_0;
                else:
                  if self.Angles < 58.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.Atoms < 33.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.VirtualLogP < -1.2600:
                Res = self.C_1;
              else:
                if self.Gyrrad < 3.6800:
                  if self.Bonds < 29.0000:
                    if self.Dipole < 1.0900:
                      if self.Dipole < 0.3200:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Surface < 247.8300:
                      if self.Dipole < 3.0100:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.Psa < 65.3100:
        if self.Charge < 0.5000:
          if self.Surface < 563.1100:
            if self.EzBnds < 1.5000:
              if self.HbAcc < 2.5000:
                Res = self.C_1;
              else:
                if self.Sas < 573.9400:
                  Res = self.C_0;
                else:
                  if self.Psa < 60.5200:
                    if self.EzBnds < 0.5000:
                      if self.VirtualLogP < 4.9700:
                        Res = self.C_1;
                      else:
                        if self.Ovality < 1.7300:
                          Res = self.C_0;
                        else:
                          if self.Torsions < 35.0000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Gyrrad < 4.6200:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        if self.Volume < 524.3500:
          if self.Torsions < 19.5000:
            Res = self.C_1;
          else:
            if self.HbDon < 0.5000:
              Res = self.C_1;
            else:
              if self.HeavyAtoms < 29.5000:
                if self.VirtualLogP < -0.0900:
                  if self.Psa < 83.2300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Vdiam < 9.1400:
                  if self.Angles < 95.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.HbAcc < 16.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
        else:
          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 41 ****

    if self.Psa < 68.3300:
      if self.Volume < 186.3500:
        if self.Dipole < 2.1800:
          Res = self.C_1;
        else:
          if self.Lipole < 2.5500:
            Res = self.C_1;
          else:
            if self.HbDon < 1.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.Atoms < 32.5000:
          if self.Lipole < 2.0400:
            Res = self.C_0;
          else:
            if self.Dipole < 3.1800:
              if self.Atoms < 27.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Volume < 309.2500:
            Res = self.C_1;
          else:
            if self.ChiralAtms < 2.5000:
              if self.HeavyAtoms < 33.5000:
                if self.VirtualLogP < 3.6500:
                  if self.HbDon < 0.5000:
                    if self.Psa < 38.3500:
                      if self.Angles < 101.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Dipole < 3.2200:
                      if self.Angles < 99.0000:
                        if self.Impropers < 16.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                else:
                  if self.FlexTorsions < 3.0000:
                    if self.Angles < 92.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Gyrrad < 4.3900:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.FlexTorsions < 2.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
    else:
      if self.Sas < 535.7700:
        if self.Ovality < 1.5100:
          if self.Bonds < 17.5000:
            Res = self.C_1;
          else:
            if self.Lipole < 3.7700:
              if self.Impropers < 16.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Atoms < 26.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Bonds < 27.0000:
            Res = self.C_0;
          else:
            if self.Surface < 284.8600:
              if self.Angles < 64.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Surface < 309.8600:
                Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        if self.Torsions < 19.5000:
          if self.Atoms < 43.5000:
            if self.Torsions < 17.0000:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.Psa < 123.6100:
            if self.Ovality < 1.6800:
              if self.HeavyAtoms < 25.5000:
                if self.Angles < 85.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Sdiam < 12.1800:
              Res = self.C_0;
            else:
              if self.FlexTorsions < 16.5000:
                if self.ChiralAtms < 1.5000:
                  Res = self.C_0;
                else:
                  if self.Torsions < 42.5000:
                    Res = self.C_1;
                  else:
                    if self.Bonds < 82.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 42 ****

    if self.Psa < 71.8700:
      if self.Torsions < 30.5000:
        if self.Sav < 1076.5800:
          if self.Psa < 42.1300:
            Res = self.C_1;
          else:
            if self.Lipole < 3.9800:
              if self.Gyrrad < 4.4300:
                if self.Charge < 0.5000:
                  if self.Dipole < 2.3500:
                    if self.Sav < 929.4800:
                      Res = self.C_1;
                    else:
                      if self.Surface < 377.1100:
                        if self.Angles < 82.0000:
                          Res = self.C_0;
                        else:
                          if self.Dipole < 1.4300:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    if self.Bonds < 35.0000:
                      if self.Gyrrad < 3.2700:
                        if self.Impropers < 4.5000:
                          Res = self.C_0;
                        else:
                          if self.Gyrrad < 2.9800:
                            Res = self.C_1;
                          else:
                            if self.Dipole < 2.6300:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      if self.VirtualLogP < 0.6900:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.HbDon < 0.5000:
            if self.Dipole < 11.4100:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.HbAcc < 3.5000:
              Res = self.C_1;
            else:
              if self.HeavyAtoms < 26.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.HbAcc < 3.5000:
          Res = self.C_0;
        else:
          Res = self.C_1;
    else:
      if self.Bonds < 37.5000:
        if self.Lipole < 2.0300:
          if self.HeavyAtoms < 13.5000:
            if self.Angles < 18.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Lipole < 0.6800:
              if self.VirtualLogP < 0.3000:
                Res = self.C_1;
              else:
                if self.Atoms < 28.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Lipole < 3.3200:
            if self.VirtualLogP < -0.1600:
              if self.Angles < 27.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Psa < 114.5300:
                if self.Dipole < 2.6700:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.VirtualLogP < 1.6200:
              Res = self.C_1;
            else:
              if self.Atoms < 25.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Psa < 79.7300:
          if self.Lipole < 1.1300:
            Res = self.C_1;
          else:
            if self.Sas < 539.7900:
              Res = self.C_1;
            else:
              if self.HeavyAtoms < 29.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
        else:
          if self.FlexTorsions < 10.5000:
            if self.HbDon < 2.5000:
              if self.Gyrrad < 6.5600:
                Res = self.C_0;
              else:
                if self.Angles < 100.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Surface < 512.4800:
                if self.Sas < 626.0400:
                  if self.Vdiam < 7.9500:
                    if self.HeavyAtoms < 17.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Angles < 111.5000:
                    Res = self.C_1;
                  else:
                    if self.Gyrrad < 4.8000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                if self.Sas < 769.9700:
                  Res = self.C_0;
                else:
                  if self.HbAcc < 6.5000:
                    Res = self.C_0;
                  else:
                    if self.ChiralAtms < 17.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 43 ****

    if self.Dipole < 3.0200:
      if self.Psa < 59.1300:
        if self.Psa < 40.9800:
          Res = self.C_1;
        else:
          if self.Lipole < 4.7700:
            if self.Rings < 4.5000:
              if self.Sav < 1351.8700:
                if self.Surface < 344.7000:
                  Res = self.C_1;
                else:
                  if self.Sas < 573.9400:
                    if self.Angles < 72.5000:
                      Res = self.C_0;
                    else:
                      if self.Rings < 3.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
      else:
        if self.Volume < 325.5500:
          if self.Lipole < 1.1900:
            if self.Psa < 90.1400:
              Res = self.C_1;
            else:
              if self.Psa < 109.2100:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.VirtualLogP < -0.1000:
              Res = self.C_1;
            else:
              if self.Torsions < 21.5000:
                if self.HbDon < 5.0000:
                  if self.Angles < 47.5000:
                    if self.Lipole < 3.6500:
                      Res = self.C_0;
                    else:
                      if self.EzBnds < 0.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    if self.Lipole < 1.3500:
                      Res = self.C_0;
                    else:
                      if self.Dipole < 1.8200:
                        Res = self.C_1;
                      else:
                        if self.EzBnds < 0.5000:
                          if self.FlexTorsions < 6.5000:
                            if self.Psa < 61.7500:
                              Res = self.C_0;
                            else:
                              if self.Psa < 77.3700:
                                Res = self.C_1;
                              else:
                                if self.ChiralAtms < 0.5000:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
        else:
          if self.Torsions < 19.0000:
            Res = self.C_1;
          else:
            if self.Lipole < 1.9900:
              if self.Angles < 87.0000:
                Res = self.C_1;
              else:
                if self.Sav < 1281.0600:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
    else:
      if self.Psa < 34.8100:
        Res = self.C_1;
      else:
        if self.VirtualLogP < 4.8700:
          if self.Dipole < 8.9700:
            if self.FlexTorsions < 13.5000:
              if self.Sas < 374.0600:
                Res = self.C_0;
              else:
                if self.Sav < 778.8600:
                  if self.Vdiam < 7.2600:
                    if self.Mass < 190.2000:
                      Res = self.C_0;
                    else:
                      if self.Angles < 50.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.VirtualLogP < 3.0000:
                    if self.Atoms < 43.5000:
                      if self.Bonds < 36.5000:
                        if self.Lipole < 3.2500:
                          if self.Gyrrad < 4.0900:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      if self.Gyrrad < 4.3000:
                        if self.HbDon < 1.5000:
                          Res = self.C_0;
                        else:
                          if self.Angles < 112.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        if self.Dipole < 4.7200:
                          if self.HbDon < 1.5000:
                            Res = self.C_1;
                          else:
                            if self.HeavyAtoms < 29.5000:
                              Res = self.C_0;
                            else:
                              if self.Angles < 118.0000:
                                Res = self.C_1;
                              else:
                                if self.ChiralAtms < 15.5000:
                                  Res = self.C_0;
                                else:
                                  Res = self.C_1;
                        else:
                          Res = self.C_0;
                  else:
                    if self.Atoms < 31.5000:
                      Res = self.C_0;
                    else:
                      if self.Dipole < 5.5800:
                        Res = self.C_1;
                      else:
                        if self.Atoms < 40.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 44 ****

    if self.HbAcc < 3.5000:
      if self.HbDon < 1.5000:
        if self.Psa < 42.1000:
          if self.Charge < 0.5000:
            Res = self.C_1;
          else:
            if self.Bonds < 28.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Vdiam < 8.5100:
            if self.Ovality < 1.5700:
              Res = self.C_1;
            else:
              if self.Surface < 295.3900:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Sdiam < 11.4900:
              Res = self.C_0;
            else:
              if self.Sav < 1219.4800:
                if self.Angles < 114.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
      else:
        if self.Volume < 208.7100:
          if self.FlexTorsions < 2.5000:
            if self.HeavyAtoms < 10.5000:
              Res = self.C_1;
            else:
              if self.HeavyAtoms < 13.0000:
                Res = self.C_0;
              else:
                if self.Dipole < 1.3100:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Mass < 313.3900:
            if self.Rings < 2.5000:
              if self.Bonds < 33.5000:
                if self.Angles < 56.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            if self.Sas < 652.4600:
              Res = self.C_0;
            else:
              Res = self.C_1;
    else:
      if self.Vdiam < 8.6200:
        if self.HbDon < 0.5000:
          Res = self.C_1;
        else:
          if self.Lipole < 0.7800:
            if self.Gyrrad < 3.3100:
              Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.Gyrrad < 3.7000:
              if self.Lipole < 1.8000:
                Res = self.C_1;
              else:
                if self.Sav < 743.9300:
                  if self.Sas < 420.0600:
                    if self.Gyrrad < 2.6900:
                      Res = self.C_1;
                    else:
                      if self.Impropers < 4.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Angles < 79.5000:
                Res = self.C_0;
              else:
                if self.ChiralAtms < 0.5000:
                  if self.Angles < 85.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
      else:
        if self.Dipole < 5.0300:
          if self.Lipole < 3.7100:
            if self.Lipole < 2.5900:
              if self.EzBnds < 0.5000:
                if self.HbAcc < 4.5000:
                  Res = self.C_1;
                else:
                  if self.VirtualLogP < 4.8300:
                    if self.Atoms < 81.5000:
                      if self.Lipole < 1.8900:
                        if self.HeavyAtoms < 33.5000:
                          if self.Dipole < 2.3800:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.Rings < 4.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Atoms < 52.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 45 ****

    if self.Sas < 700.2100:
      if self.HbAcc < 2.5000:
        if self.Torsions < 12.5000:
          Res = self.C_1;
        else:
          if self.Torsions < 15.5000:
            if self.Psa < 42.6800:
              Res = self.C_1;
            else:
              if self.Bonds < 25.5000:
                if self.Dipole < 1.0900:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Torsions < 29.5000:
          if self.HbDon < 3.5000:
            if self.Psa < 58.7400:
              if self.Sdiam < 10.9000:
                Res = self.C_1;
              else:
                if self.Ovality < 1.7000:
                  Res = self.C_0;
                else:
                  if self.Impropers < 4.5000:
                    Res = self.C_0;
                  else:
                    if self.Dipole < 5.3200:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              if self.Sav < 957.5000:
                if self.VirtualLogP < 2.7600:
                  if self.Gyrrad < 3.7100:
                    if self.Psa < 61.0300:
                      Res = self.C_0;
                    else:
                      if self.Mass < 502.1900:
                        if self.EzBnds < 1.5000:
                          if self.FlexTorsions < 6.0000:
                            if self.Bonds < 13.0000:
                              if self.Bonds < 10.5000:
                                Res = self.C_1;
                              else:
                                Res = self.C_0;
                            else:
                              if self.Dipole < 4.6000:
                                Res = self.C_1;
                              else:
                                if self.FlexTorsions < 2.5000:
                                  Res = self.C_0;
                                else:
                                  Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          if self.Mass < 181.6800:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        Res = self.C_0;
                  else:
                    if self.Impropers < 10.5000:
                      if self.Gyrrad < 4.3200:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Torsions < 20.0000:
                  Res = self.C_1;
                else:
                  if self.Mass < 338.4500:
                    Res = self.C_1;
                  else:
                    if self.EzBnds < 2.5000:
                      if self.Angles < 101.5000:
                        Res = self.C_0;
                      else:
                        if self.HbDon < 0.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
          else:
            if self.HeavyAtoms < 15.5000:
              Res = self.C_0;
            else:
              if self.FlexTorsions < 6.5000:
                if self.VirtualLogP < -1.3500:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Dipole < 4.2900:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          Res = self.C_1;
    else:
      if self.Ovality < 1.8000:
        Res = self.C_1;
      else:
        if self.Dipole < 17.5300:
          if self.Dipole < 3.5700:
            if self.HeavyAtoms < 44.5000:
              if self.Torsions < 25.5000:
                Res = self.C_1;
              else:
                if self.Lipole < 1.1700:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 46 ****

    if self.Atoms < 51.5000:
      if self.Psa < 58.7400:
        if self.Dipole < 5.1800:
          if self.HbAcc < 1.5000:
            Res = self.C_1;
          else:
            if self.Dipole < 1.7700:
              if self.Sav < 549.9200:
                Res = self.C_0;
              else:
                if self.Surface < 202.5500:
                  Res = self.C_0;
                else:
                  if self.Dipole < 1.4700:
                    Res = self.C_1;
                  else:
                    if self.Mass < 330.9200:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Mass < 313.8300:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.Bonds < 38.5000:
              if self.Atoms < 37.5000:
                if self.Volume < 250.6300:
                  if self.Psa < 65.1500:
                    if self.Vdiam < 7.6300:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Surface < 284.7000:
                      if self.Surface < 264.4300:
                        if self.VirtualLogP < -1.9000:
                          Res = self.C_1;
                        else:
                          if self.Mass < 128.6200:
                            Res = self.C_0;
                          else:
                            if self.Lipole < 0.9100:
                              Res = self.C_1;
                            else:
                              if self.Lipole < 1.4800:
                                if self.Impropers < 7.5000:
                                  Res = self.C_0;
                                else:
                                  Res = self.C_1;
                              else:
                                if self.Sdiam < 8.6600:
                                  if self.Bonds < 13.5000:
                                    Res = self.C_0;
                                  else:
                                    Res = self.C_1;
                                else:
                                  if self.Lipole < 2.1900:
                                    Res = self.C_1;
                                  else:
                                    Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Psa < 103.9400:
                        if self.Angles < 53.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Angles < 85.0000:
            if self.FlexTorsions < 2.5000:
              if self.Angles < 77.0000:
                if self.Angles < 69.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.Psa < 71.7400:
              Res = self.C_1;
            else:
              Res = self.C_0;
    else:
      if self.Vdiam < 9.2200:
        if self.ChiralAtms < 1.5000:
          if self.Sav < 1224.5300:
            if self.FlexTorsions < 6.5000:
              if self.EzBnds < 2.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Vdiam < 8.7600:
                Res = self.C_1;
              else:
                if self.Psa < 89.2200:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.Torsions < 26.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.HeavyAtoms < 32.5000:
            Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Atoms < 69.5000:
          Res = self.C_0;
        else:
          if self.Bonds < 98.5000:
            if self.HbAcc < 6.5000:
              if self.Angles < 128.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 47 ****

    if self.HeavyAtoms < 26.5000:
      if self.Bonds < 23.5000:
        if self.HbAcc < 2.5000:
          Res = self.C_1;
        else:
          if self.Mass < 166.6700:
            if self.HeavyAtoms < 10.5000:
              if self.Impropers < 1.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.HbAcc < 3.5000:
          if self.Sdiam < 8.9500:
            if self.Gyrrad < 3.2000:
              if self.Impropers < 7.5000:
                if self.Dipole < 1.5700:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Lipole < 6.1200:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Angles < 59.0000:
              if self.VirtualLogP < 1.0700:
                Res = self.C_0;
              else:
                if self.Volume < 225.7800:
                  Res = self.C_1;
                else:
                  if self.Atoms < 30.5000:
                    Res = self.C_0;
                  else:
                    if self.ChiralAtms < 0.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              if self.Atoms < 56.0000:
                if self.Charge < 0.5000:
                  if self.Gyrrad < 4.7200:
                    Res = self.C_1;
                  else:
                    if self.Psa < 47.8900:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
        else:
          if self.Psa < 64.0200:
            if self.Lipole < 1.0400:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Gyrrad < 3.7000:
              if self.Torsions < 15.5000:
                if self.Psa < 116.2600:
                  if self.Lipole < 2.5800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Surface < 249.4800:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Surface < 377.8500:
                if self.Atoms < 41.5000:
                  if self.VirtualLogP < 1.4200:
                    Res = self.C_0;
                  else:
                    if self.Psa < 114.3000:
                      if self.Dipole < 2.2100:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Impropers < 16.5000:
                  if self.ChiralAtms < 1.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
    else:
      if self.VirtualLogP < 3.3500:
        if self.Impropers < 16.5000:
          Res = self.C_0;
        else:
          if self.HeavyAtoms < 29.5000:
            Res = self.C_0;
          else:
            if self.Angles < 120.0000:
              if self.Atoms < 53.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.FlexTorsions < 9.5000:
                Res = self.C_0;
              else:
                if self.Angles < 265.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
      else:
        if self.Vdiam < 9.1200:
          if self.Dipole < 3.2900:
            Res = self.C_1;
          else:
            if self.Sav < 1092.5400:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Lipole < 1.6800:
            if self.Atoms < 64.0000:
              Res = self.C_1;
            else:
              if self.Angles < 154.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 48 ****

    if self.Torsions < 10.5000:
      if self.VirtualLogP < -1.2600:
        Res = self.C_0;
      else:
        if self.Dipole < 4.0200:
          if self.Angles < 23.5000:
            if self.Vdiam < 6.0400:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Dipole < 9.7900:
            Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.Mass < 328.5500:
        if self.Atoms < 38.5000:
          if self.Gyrrad < 3.4900:
            if self.Vdiam < 6.9300:
              Res = self.C_0;
            else:
              if self.Lipole < 1.4400:
                Res = self.C_1;
              else:
                if self.Psa < 42.1300:
                  Res = self.C_1;
                else:
                  if self.Gyrrad < 3.0500:
                    Res = self.C_1;
                  else:
                    if self.Sas < 503.2100:
                      if self.Dipole < 1.2100:
                        Res = self.C_1;
                      else:
                        if self.Angles < 54.5000:
                          if self.Dipole < 2.6300:
                            Res = self.C_0;
                          else:
                            if self.Atoms < 25.0000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
          else:
            if self.Gyrrad < 4.0100:
              Res = self.C_0;
            else:
              if self.Bonds < 36.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Sdiam < 10.3900:
            Res = self.C_1;
          else:
            if self.Atoms < 41.5000:
              Res = self.C_0;
            else:
              if self.Ovality < 1.6700:
                Res = self.C_1;
              else:
                if self.Angles < 87.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
      else:
        if self.FlexTorsions < 13.5000:
          if self.Mass < 468.0000:
            if self.VirtualLogP < 3.3400:
              if self.Lipole < 1.5600:
                Res = self.C_0;
              else:
                if self.Sas < 552.0100:
                  Res = self.C_1;
                else:
                  if self.Sas < 599.5500:
                    Res = self.C_0;
                  else:
                    if self.Angles < 93.0000:
                      if self.Angles < 85.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Rings < 4.5000:
                        if self.Bonds < 62.0000:
                          if self.Psa < 45.3600:
                            if self.Gyrrad < 4.5700:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
            else:
              if self.Impropers < 16.5000:
                if self.Gyrrad < 4.0500:
                  Res = self.C_1;
                else:
                  if self.Atoms < 46.0000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 117.0000:
                      if self.VirtualLogP < 3.6500:
                        if self.HbAcc < 3.5000:
                          if self.EzBnds < 1.0000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                Res = self.C_0;
          else:
            if self.Angles < 172.0000:
              Res = self.C_0;
            else:
              if self.Mass < 642.3200:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 49 ****

    if self.Sas < 536.4900:
      if self.HbAcc < 1.5000:
        Res = self.C_1;
      else:
        if self.Lipole < 2.1400:
          if self.Angles < 57.5000:
            if self.Sdiam < 9.8400:
              if self.Mass < 212.6500:
                if self.HbDon < 3.5000:
                  if self.Angles < 46.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Rings < 3.5000:
            if self.Psa < 42.1000:
              Res = self.C_1;
            else:
              if self.Psa < 120.0700:
                if self.Torsions < 17.5000:
                  if self.Vdiam < 7.1200:
                    if self.HeavyAtoms < 12.5000:
                      if self.Bonds < 20.5000:
                        if self.Surface < 150.8100:
                          if self.HbDon < 2.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.FlexTorsions < 3.5000:
                      Res = self.C_0;
                    else:
                      if self.HeavyAtoms < 17.5000:
                        Res = self.C_0;
                      else:
                        if self.Ovality < 1.6800:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.Sdiam < 12.4500:
        if self.ChiralAtms < 1.5000:
          if self.Sdiam < 11.4400:
            if self.FlexTorsions < 3.5000:
              if self.Gyrrad < 3.9900:
                if self.Rings < 3.5000:
                  if self.Psa < 34.2400:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Bonds < 47.5000:
                    if self.Bonds < 45.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Atoms < 46.5000:
                if self.Torsions < 16.5000:
                  Res = self.C_0;
                else:
                  if self.Surface < 370.3600:
                    if self.Surface < 333.0000:
                      if self.FlexTorsions < 5.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.FlexTorsions < 6.5000:
              Res = self.C_1;
            else:
              if self.Mass < 366.9800:
                Res = self.C_1;
              else:
                if self.Dipole < 2.7100:
                  if self.HbAcc < 4.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Lipole < 1.7000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
        else:
          if self.Dipole < 2.5600:
            if self.Vdiam < 8.6200:
              Res = self.C_1;
            else:
              if self.Bonds < 57.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Atoms < 50.5000:
              if self.Dipole < 3.3000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.Sdiam < 13.5400:
          Res = self.C_0;
        else:
          if self.HbDon < 0.5000:
            Res = self.C_1;
          else:
            if self.Atoms < 78.5000:
              if self.Bonds < 83.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 50 ****

    if self.HbAcc < 3.5000:
      if self.HeavyAtoms < 31.0000:
        if self.VirtualLogP < 3.0300:
          if self.Gyrrad < 3.1300:
            if self.Vdiam < 5.8800:
              Res = self.C_1;
            else:
              if self.Impropers < 7.5000:
                if self.FlexTorsions < 0.5000:
                  Res = self.C_1;
                else:
                  if self.Surface < 224.3700:
                    if self.Gyrrad < 2.2200:
                      Res = self.C_0;
                    else:
                      if self.Torsions < 10.0000:
                        Res = self.C_1;
                      else:
                        if self.Mass < 169.2200:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Mass < 215.7800:
              if self.Gyrrad < 3.3000:
                Res = self.C_0;
              else:
                if self.HeavyAtoms < 14.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Dipole < 1.8900:
                if self.Volume < 208.2600:
                  if self.HbDon < 5.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Dipole < 2.0000:
                  Res = self.C_0;
                else:
                  if self.Sdiam < 10.3400:
                    if self.Volume < 232.4000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.FlexTorsions < 5.5000:
                      if self.Dipole < 9.6700:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
        else:
          if self.Gyrrad < 4.2700:
            Res = self.C_1;
          else:
            if self.Bonds < 48.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Sdiam < 10.2700:
        if self.FlexTorsions < 5.5000:
          if self.Psa < 140.0000:
            if self.Vdiam < 7.9600:
              if self.Lipole < 0.6600:
                if self.VirtualLogP < -0.7400:
                  if self.Bonds < 20.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.HeavyAtoms < 16.5000:
                  if self.Angles < 47.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Angles < 67.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Sdiam < 10.0600:
            Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Psa < 60.5200:
          Res = self.C_1;
        else:
          if self.Impropers < 28.5000:
            if self.HbAcc < 4.5000:
              Res = self.C_0;
            else:
              if self.HeavyAtoms < 26.5000:
                if self.Atoms < 43.5000:
                  if self.HbDon < 0.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Volume < 332.5800:
                  Res = self.C_1;
                else:
                  if self.HbDon < 1.5000:
                    Res = self.C_0;
                  else:
                    if self.Sdiam < 11.8200:
                      Res = self.C_0;
                    else:
                      if self.Volume < 415.1600:
                        if self.Impropers < 22.5000:
                          if self.Angles < 106.0000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_1;
                      else:
                        if self.HbAcc < 16.0000:
                          if self.Psa < 124.5400:
                            if self.Angles < 172.0000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
          else:
            if self.Angles < 92.5000:
              Res = self.C_0;
            else:
              if self.ChiralAtms < 11.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 51 ****

    if self.Gyrrad < 3.6800:
      if self.HbDon < 1.5000:
        if self.Bonds < 34.5000:
          if self.Vdiam < 7.2700:
            if self.Dipole < 4.1100:
              Res = self.C_1;
            else:
              if self.Bonds < 19.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Dipole < 2.3400:
              Res = self.C_1;
            else:
              if self.Bonds < 29.5000:
                Res = self.C_1;
              else:
                if self.Mass < 270.9900:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
        else:
          Res = self.C_1;
      else:
        if self.Mass < 240.8200:
          if self.Gyrrad < 2.6200:
            if self.Lipole < 0.7400:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Psa < 85.9600:
              if self.HeavyAtoms < 15.5000:
                Res = self.C_0;
              else:
                if self.ChiralAtms < 0.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.HeavyAtoms < 13.0000:
                Res = self.C_0;
              else:
                if self.Sav < 661.5100:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          if self.Psa < 126.0500:
            if self.Sas < 542.9900:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Psa < 143.2600:
              Res = self.C_0;
            else:
              if self.Sas < 505.0900:
                if self.ChiralAtms < 4.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
    else:
      if self.Psa < 70.7800:
        if self.Atoms < 56.5000:
          if self.Psa < 40.7900:
            Res = self.C_1;
          else:
            if self.Sas < 660.9700:
              if self.Lipole < 2.1000:
                if self.FlexTorsions < 2.5000:
                  Res = self.C_1;
                else:
                  if self.Lipole < 1.3700:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Sav < 1050.0700:
                  if self.Atoms < 42.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Surface < 412.6200:
                    Res = self.C_0;
                  else:
                    if self.Ovality < 1.7400:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.ChiralAtms < 0.5000:
            if self.Psa < 23.0400:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.ChiralAtms < 1.5000:
              if self.Bonds < 75.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Atoms < 71.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        if self.Rings < 7.5000:
          if self.Psa < 80.3000:
            Res = self.C_0;
          else:
            if self.Torsions < 14.5000:
              Res = self.C_1;
            else:
              if self.FlexTorsions < 2.5000:
                Res = self.C_0;
              else:
                if self.HbDon < 2.5000:
                  if self.Atoms < 34.0000:
                    Res = self.C_1;
                  else:
                    if self.Angles < 113.5000:
                      Res = self.C_0;
                    else:
                      if self.Atoms < 65.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  if self.Atoms < 64.5000:
                    if self.Psa < 150.7400:
                      if self.HbDon < 3.5000:
                        if self.Bonds < 56.0000:
                          Res = self.C_1;
                        else:
                          if self.Angles < 111.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Surface < 617.6900:
                      Res = self.C_0;
                    else:
                      if self.Angles < 181.0000:
                        if self.Dipole < 4.3400:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
        else:
          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 52 ****

    if self.Dipole < 2.7800:
      if self.Mass < 410.5200:
        if self.Torsions < 10.5000:
          if self.VirtualLogP < -1.6300:
            Res = self.C_0;
          else:
            if self.HbDon < 1.5000:
              Res = self.C_1;
            else:
              if self.Vdiam < 6.2900:
                if self.Dipole < 2.3300:
                  Res = self.C_1;
                else:
                  if self.VirtualLogP < -0.2000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
        else:
          if self.Angles < 47.0000:
            if self.HbAcc < 2.5000:
              if self.HeavyAtoms < 14.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Psa < 70.7800:
              if self.VirtualLogP < 1.5100:
                if self.ChiralAtms < 0.5000:
                  if self.EzBnds < 0.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Rings < 1.5000:
                  if self.Psa < 52.6400:
                    if self.Bonds < 44.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
            else:
              if self.Bonds < 32.0000:
                Res = self.C_1;
              else:
                if self.ChiralAtms < 3.0000:
                  if self.Psa < 89.3300:
                    Res = self.C_0;
                  else:
                    if self.Dipole < 1.5400:
                      Res = self.C_1;
                    else:
                      if self.Psa < 95.8400:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
      else:
        if self.Psa < 61.8000:
          if self.Mass < 468.6300:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Ovality < 1.8300:
            Res = self.C_0;
          else:
            if self.Torsions < 29.5000:
              if self.Dipole < 2.0100:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
    else:
      if self.Psa < 42.6800:
        if self.Surface < 438.1500:
          Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.HbDon < 0.5000:
          Res = self.C_1;
        else:
          if self.Sdiam < 9.8700:
            if self.VirtualLogP < 0.7200:
              if self.Torsions < 13.5000:
                Res = self.C_0;
              else:
                if self.ChiralAtms < 4.0000:
                  if self.Torsions < 17.0000:
                    Res = self.C_1;
                  else:
                    if self.Bonds < 32.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Psa < 145.9500:
              if self.Torsions < 28.0000:
                if self.Bonds < 52.5000:
                  if self.Sas < 621.0800:
                    if self.Atoms < 45.0000:
                      if self.Sas < 522.9500:
                        if self.Surface < 313.9800:
                          Res = self.C_0;
                        else:
                          if self.ChiralAtms < 0.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                      else:
                        if self.VirtualLogP < 3.5800:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.HeavyAtoms < 31.5000:
                  Res = self.C_1;
                else:
                  if self.Lipole < 1.5200:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Mass < 461.1600:
                Res = self.C_1;
              else:
                if self.Lipole < 1.6600:
                  if self.Dipole < 6.8600:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 53 ****

    if self.Psa < 61.9300:
      if self.VirtualLogP < 5.4000:
        if self.Psa < 42.1300:
          Res = self.C_1;
        else:
          if self.FlexTorsions < 4.5000:
            if self.VirtualLogP < 3.4800:
              if self.VirtualLogP < 0.9900:
                if self.Dipole < 1.9200:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Dipole < 2.4800:
                  if self.Psa < 49.5900:
                    Res = self.C_1;
                  else:
                    if self.HeavyAtoms < 23.0000:
                      if self.FlexTorsions < 2.5000:
                        Res = self.C_1;
                      else:
                        if self.ChiralAtms < 0.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.HbDon < 0.5000:
                Res = self.C_1;
              else:
                if self.Gyrrad < 4.7400:
                  if self.Dipole < 3.2900:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Rings < 1.5000:
              if self.Gyrrad < 3.9400:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Psa < 59.6700:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Dipole < 2.9500:
          if self.Mass < 468.6300:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_0;
    else:
      if self.Torsions < 10.5000:
        if self.Angles < 21.0000:
          if self.Dipole < 3.7100:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.HeavyAtoms < 10.5000:
            Res = self.C_1;
          else:
            if self.Dipole < 1.9100:
              Res = self.C_1;
            else:
              if self.Impropers < 13.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        if self.Torsions < 32.5000:
          if self.VirtualLogP < 3.3800:
            if self.HbDon < 7.5000:
              if self.Gyrrad < 3.0400:
                if self.Mass < 190.2000:
                  if self.Surface < 220.9900:
                    Res = self.C_0;
                  else:
                    if self.Angles < 48.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.HeavyAtoms < 29.5000:
                  if self.Volume < 335.9200:
                    if self.Sdiam < 10.9800:
                      if self.Sas < 441.8800:
                        Res = self.C_0;
                      else:
                        if self.Mass < 313.8300:
                          if self.Mass < 285.8500:
                            if self.Psa < 131.4300:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            Res = self.C_1;
                        else:
                          if self.Psa < 163.4500:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                    else:
                      if self.HbAcc < 6.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  if self.FlexTorsions < 7.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Vdiam < 8.4800:
              if self.Angles < 63.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Atoms < 89.5000:
            Res = self.C_0;
          else:
            if self.Bonds < 118.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 54 ****

    if self.HbDon < 0.5000:
      if self.Dipole < 3.6600:
        Res = self.C_1;
      else:
        if self.VirtualLogP < 5.4000:
          Res = self.C_1;
        else:
          Res = self.C_0;
    else:
      if self.Surface < 396.6400:
        if self.Torsions < 10.5000:
          if self.Angles < 30.5000:
            if self.Lipole < 2.5400:
              if self.Atoms < 18.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.HeavyAtoms < 6.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Volume < 173.1800:
            if self.Bonds < 23.5000:
              if self.Dipole < 4.8100:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Psa < 67.5900:
              if self.Lipole < 4.4600:
                if self.Mass < 314.0600:
                  Res = self.C_1;
                else:
                  if self.VirtualLogP < 2.7000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 61.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Gyrrad < 3.0100:
                Res = self.C_1;
              else:
                if self.Volume < 307.6500:
                  if self.Atoms < 39.5000:
                    if self.Sas < 429.4800:
                      Res = self.C_0;
                    else:
                      if self.Vdiam < 7.9700:
                        if self.Gyrrad < 3.3500:
                          Res = self.C_1;
                        else:
                          if self.Sas < 514.0600:
                            Res = self.C_0;
                          else:
                            if self.Mass < 326.9400:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  if self.Sav < 1021.6000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
      else:
        if self.HbAcc < 22.0000:
          if self.Bonds < 86.0000:
            if self.Torsions < 26.5000:
              if self.HbDon < 5.5000:
                if self.Sas < 669.2700:
                  if self.VirtualLogP < 3.6700:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Ovality < 1.8000:
                if self.Vdiam < 8.7100:
                  if self.Atoms < 50.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Sas < 681.2800:
                    if self.Angles < 100.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Angles < 149.5000:
                  if self.Rings < 4.5000:
                    if self.Sas < 743.4500:
                      Res = self.C_0;
                    else:
                      if self.Vdiam < 9.5300:
                        if self.Ovality < 1.9000:
                          if self.Angles < 99.0000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 55 ****

    if self.Sav < 1065.9300:
      if self.HbDon < 0.5000:
        Res = self.C_1;
      else:
        if self.Psa < 42.6800:
          Res = self.C_1;
        else:
          if self.Vdiam < 5.8800:
            Res = self.C_1;
          else:
            if self.Rings < 0.5000:
              Res = self.C_0;
            else:
              if self.Torsions < 10.5000:
                if self.Angles < 26.5000:
                  if self.Vdiam < 6.0700:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 2.4400:
                      Res = self.C_0;
                    else:
                      if self.Atoms < 17.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.VirtualLogP < 4.2300:
                  if self.Surface < 220.4800:
                    Res = self.C_0;
                  else:
                    if self.Gyrrad < 3.1200:
                      Res = self.C_1;
                    else:
                      if self.Psa < 164.0000:
                        if self.Dipole < 3.1900:
                          if self.Psa < 55.8600:
                            Res = self.C_1;
                          else:
                            if self.Torsions < 27.5000:
                              if self.Sas < 529.4200:
                                if self.Mass < 215.7800:
                                  Res = self.C_0;
                                else:
                                  if self.Gyrrad < 3.3000:
                                    Res = self.C_1;
                                  else:
                                    if self.Torsions < 16.5000:
                                      if self.ChiralAtms < 0.5000:
                                        Res = self.C_1;
                                      else:
                                        if self.VirtualLogP < -1.6000:
                                          Res = self.C_0;
                                        else:
                                          Res = self.C_1;
                                    else:
                                      Res = self.C_0;
                              else:
                                if self.Angles < 86.0000:
                                  Res = self.C_0;
                                else:
                                  if self.Bonds < 51.5000:
                                    Res = self.C_1;
                                  else:
                                    Res = self.C_0;
                            else:
                              Res = self.C_1;
                        else:
                          if self.Vdiam < 8.4200:
                            if self.Atoms < 32.0000:
                              if self.HbDon < 2.5000:
                                Res = self.C_0;
                              else:
                                Res = self.C_1;
                            else:
                              Res = self.C_0;
                          else:
                            if self.HbAcc < 4.0000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                      else:
                        Res = self.C_1;
                else:
                  Res = self.C_1;
    else:
      if self.Torsions < 32.5000:
        if self.Dipole < 5.0300:
          if self.Impropers < 10.5000:
            Res = self.C_1;
          else:
            if self.Psa < 61.4900:
              if self.FlexTorsions < 3.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Atoms < 56.5000:
                Res = self.C_0;
              else:
                if self.Bonds < 65.0000:
                  if self.HeavyAtoms < 29.5000:
                    if self.Angles < 104.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          if self.Surface < 435.0400:
            if self.Sav < 1092.4100:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Surface < 544.8600:
          Res = self.C_0;
        else:
          if self.Lipole < 1.1500:
            Res = self.C_1;
          else:
            if self.Sas < 828.8200:
              if self.Atoms < 73.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 56 ****

    if self.Ovality < 1.6700:
      if self.Psa < 64.0900:
        if self.Mass < 255.3100:
          if self.Lipole < 4.5700:
            if self.Sas < 447.8800:
              Res = self.C_1;
            else:
              if self.Sas < 465.8300:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Psa < 119.7200:
          if self.Bonds < 33.5000:
            if self.Sas < 501.7000:
              if self.Lipole < 2.0400:
                if self.FlexTorsions < 0.5000:
                  if self.HeavyAtoms < 9.0000:
                    if self.Atoms < 13.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Psa < 86.9500:
                    Res = self.C_0;
                  else:
                    if self.Ovality < 1.5100:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                if self.Gyrrad < 2.6100:
                  Res = self.C_1;
                else:
                  if self.Angles < 37.5000:
                    Res = self.C_0;
                  else:
                    if self.Impropers < 13.5000:
                      Res = self.C_1;
                    else:
                      if self.Gyrrad < 2.9900:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.FlexTorsions < 4.5000:
              if self.HbDon < 1.5000:
                Res = self.C_1;
              else:
                if self.ChiralAtms < 1.5000:
                  if self.Ovality < 1.5800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_1;
        else:
          if self.VirtualLogP < -0.7500:
            if self.Rings < 1.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
    else:
      if self.HbDon < 0.5000:
        if self.Sav < 1078.5000:
          Res = self.C_1;
        else:
          if self.Ovality < 1.7400:
            Res = self.C_0;
          else:
            if self.HeavyAtoms < 34.0000:
              if self.Impropers < 4.5000:
                if self.Bonds < 65.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.Sdiam < 12.3000:
          if self.VirtualLogP < 3.6700:
            if self.Bonds < 57.5000:
              if self.HeavyAtoms < 25.5000:
                if self.Angles < 85.5000:
                  if self.Sas < 552.6700:
                    if self.Ovality < 1.7100:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Lipole < 1.0100:
                    Res = self.C_0;
                  else:
                    if self.Surface < 397.0200:
                      Res = self.C_1;
                    else:
                      if self.Angles < 96.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Lipole < 1.7800:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Atoms < 41.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.ChiralAtms < 15.5000:
            if self.Lipole < 1.6800:
              if self.HbAcc < 3.5000:
                Res = self.C_0;
              else:
                if self.HbDon < 5.5000:
                  if self.Torsions < 34.5000:
                    Res = self.C_1;
                  else:
                    if self.Angles < 142.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.HbDon < 19.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 57 ****

    if self.HeavyAtoms < 26.5000:
      if self.Psa < 42.1000:
        if self.VirtualLogP < 0.6100:
          if self.Angles < 42.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Dipole < 1.4600:
          if self.Mass < 329.4400:
            if self.HeavyAtoms < 12.5000:
              if self.Angles < 37.5000:
                Res = self.C_1;
              else:
                if self.FlexTorsions < 1.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Rings < 3.5000:
              Res = self.C_1;
            else:
              if self.Dipole < 0.9900:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Sas < 542.1600:
            if self.Atoms < 34.5000:
              if self.Atoms < 15.0000:
                Res = self.C_1;
              else:
                if self.Sav < 432.6300:
                  Res = self.C_0;
                else:
                  if self.FlexTorsions < 1.5000:
                    if self.Ovality < 1.3500:
                      if self.HbDon < 3.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      if self.Sdiam < 9.0200:
                        Res = self.C_1;
                      else:
                        if self.Dipole < 2.9400:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                  else:
                    if self.Psa < 55.4600:
                      Res = self.C_0;
                    else:
                      if self.Dipole < 5.2600:
                        if self.Mass < 274.7000:
                          if self.Impropers < 4.5000:
                            Res = self.C_0;
                          else:
                            if self.Sas < 420.0600:
                              Res = self.C_1;
                            else:
                              if self.Sdiam < 9.5200:
                                if self.Gyrrad < 3.1100:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                              else:
                                if self.FlexTorsions < 6.0000:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
            else:
              if self.Ovality < 1.7000:
                if self.Lipole < 0.4500:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.HbDon < 0.5000:
              Res = self.C_1;
            else:
              if self.Atoms < 41.5000:
                Res = self.C_0;
              else:
                if self.Vdiam < 8.5000:
                  if self.FlexTorsions < 2.5000:
                    Res = self.C_1;
                  else:
                    if self.Gyrrad < 5.1000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Surface < 418.3500:
                    if self.Psa < 59.2800:
                      Res = self.C_0;
                    else:
                      if self.ChiralAtms < 1.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
    else:
      if self.Psa < 60.1600:
        if self.Sas < 761.9100:
          if self.Impropers < 4.5000:
            Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Torsions < 28.0000:
          if self.Impropers < 6.0000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.HeavyAtoms < 31.5000:
            Res = self.C_1;
          else:
            if self.ChiralAtms < 1.5000:
              Res = self.C_0;
            else:
              if self.Psa < 89.1500:
                if self.Lipole < 2.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Bonds < 66.5000:
                  if self.Lipole < 2.1100:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.HbDon < 9.0000:
                    Res = self.C_0;
                  else:
                    if self.HbDon < 12.0000:
                      Res = self.C_1;
                    else:
                      if self.VirtualLogP < -6.2600:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 58 ****

    if self.Mass < 320.1000:
      if self.Surface < 147.9700:
        Res = self.C_1;
      else:
        if self.Vdiam < 7.6200:
          if self.Psa < 42.6800:
            Res = self.C_1;
          else:
            if self.Volume < 130.5200:
              Res = self.C_0;
            else:
              if self.Atoms < 31.5000:
                if self.Sas < 365.6400:
                  Res = self.C_1;
                else:
                  if self.Mass < 215.7600:
                    if self.EzBnds < 0.5000:
                      if self.Impropers < 4.5000:
                        Res = self.C_0;
                      else:
                        if self.Bonds < 26.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
              else:
                if self.FlexTorsions < 2.5000:
                  if self.Bonds < 34.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
        else:
          if self.HbAcc < 3.5000:
            Res = self.C_1;
          else:
            if self.Dipole < 2.9300:
              Res = self.C_1;
            else:
              if self.Atoms < 42.0000:
                Res = self.C_0;
              else:
                if self.Dipole < 3.8500:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
    else:
      if self.HbAcc < 2.5000:
        if self.Angles < 61.5000:
          Res = self.C_0;
        else:
          if self.HeavyAtoms < 31.0000:
            Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Ovality < 1.8200:
          if self.Lipole < 2.1900:
            if self.Sav < 973.1000:
              if self.EzBnds < 0.5000:
                if self.Angles < 84.5000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 1.4300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Vdiam < 8.6500:
                Res = self.C_1;
              else:
                if self.Bonds < 52.0000:
                  Res = self.C_1;
                else:
                  if self.Atoms < 52.0000:
                    Res = self.C_0;
                  else:
                    if self.Torsions < 27.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
          else:
            if self.Ovality < 1.7900:
              if self.Gyrrad < 3.6500:
                Res = self.C_1;
              else:
                if self.Torsions < 25.5000:
                  if self.HbDon < 2.5000:
                    Res = self.C_0;
                  else:
                    if self.ChiralAtms < 2.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.Mass < 430.3900:
                    if self.Bonds < 54.5000:
                      if self.VirtualLogP < 3.6500:
                        if self.HbDon < 0.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Impropers < 4.5000:
            if self.Ovality < 1.9500:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Angles < 106.5000:
              if self.Bonds < 56.5000:
                Res = self.C_0;
              else:
                if self.FlexTorsions < 9.5000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 2.1800:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              if self.Mass < 565.1200:
                if self.Gyrrad < 4.3700:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Mass < 634.1900:
                  Res = self.C_1;
                else:
                  if self.VirtualLogP < 1.4500:
                    if self.EzBnds < 3.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 59 ****

    if self.Psa < 58.7400:
      if self.Angles < 106.5000:
        if self.Charge < 0.5000:
          if self.Sas < 500.0300:
            Res = self.C_1;
          else:
            if self.Lipole < 3.8300:
              if self.Gyrrad < 4.7400:
                Res = self.C_1;
              else:
                if self.Mass < 392.3200:
                  Res = self.C_1;
                else:
                  if self.Gyrrad < 4.8800:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              if self.Atoms < 45.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Impropers < 7.5000:
          Res = self.C_0;
        else:
          if self.Angles < 116.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
    else:
      if self.Surface < 284.8600:
        if self.Vdiam < 7.2600:
          if self.HeavyAtoms < 9.5000:
            Res = self.C_1;
          else:
            if self.Angles < 26.5000:
              Res = self.C_0;
            else:
              if self.Surface < 191.2300:
                Res = self.C_1;
              else:
                if self.Vdiam < 7.2300:
                  if self.Impropers < 7.5000:
                    if self.Gyrrad < 2.6700:
                      if self.Vdiam < 6.8000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Sas < 464.7000:
                        if self.Psa < 102.6100:
                          Res = self.C_0;
                        else:
                          if self.Ovality < 1.4900:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    if self.Surface < 220.5000:
                      if self.HbDon < 2.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          if self.Psa < 60.5900:
            Res = self.C_0;
          else:
            if self.Mass < 226.2500:
              Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.Ovality < 1.8200:
          if self.Psa < 82.1700:
            if self.Gyrrad < 3.7100:
              Res = self.C_1;
            else:
              if self.HbAcc < 3.5000:
                Res = self.C_1;
              else:
                if self.Rings < 3.5000:
                  Res = self.C_0;
                else:
                  if self.Impropers < 13.5000:
                    if self.Dipole < 5.7700:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            if self.Psa < 90.0200:
              Res = self.C_0;
            else:
              if self.Ovality < 1.6200:
                Res = self.C_0;
              else:
                if self.Torsions < 15.0000:
                  Res = self.C_1;
                else:
                  if self.VirtualLogP < -0.2300:
                    if self.VirtualLogP < -1.0300:
                      if self.Atoms < 54.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Rings < 4.5000:
                      if self.Angles < 68.0000:
                        Res = self.C_1;
                      else:
                        if self.Psa < 90.6700:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
        else:
          if self.Sdiam < 12.3800:
            Res = self.C_0;
          else:
            if self.Psa < 211.7500:
              if self.Lipole < 1.9200:
                if self.Gyrrad < 5.4200:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.EzBnds < 4.0000:
                if self.FlexTorsions < 8.5000:
                  if self.ChiralAtms < 8.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 60 ****

    if self.HbAcc < 3.5000:
      if self.VirtualLogP < 1.3500:
        if self.Mass < 137.6300:
          Res = self.C_1;
        else:
          if self.Sas < 358.0500:
            if self.Ovality < 1.3600:
              Res = self.C_0;
            else:
              if self.Atoms < 21.5000:
                Res = self.C_1;
              else:
                if self.Ovality < 1.4100:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Angles < 56.0000:
              Res = self.C_0;
            else:
              if self.Angles < 85.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Atoms < 58.5000:
          if self.Dipole < 1.4700:
            Res = self.C_1;
          else:
            if self.Psa < 49.0000:
              if self.Bonds < 57.5000:
                if self.Vdiam < 7.7500:
                  if self.Sas < 487.7200:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.EzBnds < 0.5000:
                if self.Sas < 454.1100:
                  if self.HeavyAtoms < 13.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Rings < 3.0000:
                  if self.Gyrrad < 4.8800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
        else:
          Res = self.C_0;
    else:
      if self.Gyrrad < 4.2900:
        if self.HbAcc < 6.5000:
          if self.Lipole < 0.6900:
            if self.Dipole < 0.7400:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.VirtualLogP < -0.9800:
              Res = self.C_1;
            else:
              if self.Ovality < 1.5200:
                Res = self.C_0;
              else:
                if self.Ovality < 1.6100:
                  Res = self.C_1;
                else:
                  if self.Dipole < 5.6600:
                    if self.Ovality < 1.7500:
                      if self.Sdiam < 10.0000:
                        Res = self.C_0;
                      else:
                        if self.Lipole < 1.8400:
                          if self.Sav < 945.0700:
                            Res = self.C_1;
                          else:
                            if self.Atoms < 44.0000:
                              Res = self.C_0;
                            else:
                              if self.ChiralAtms < 3.0000:
                                Res = self.C_1;
                              else:
                                if self.Psa < 49.5900:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                        else:
                          if self.Surface < 330.0100:
                            Res = self.C_1;
                          else:
                            if self.Ovality < 1.7300:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
        else:
          Res = self.C_1;
      else:
        if self.Rings < 3.5000:
          if self.Dipole < 1.7300:
            if self.Bonds < 58.5000:
              if self.Angles < 96.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.FlexTorsions < 8.5000:
            if self.Surface < 626.8200:
              if self.Impropers < 22.5000:
                if self.Dipole < 2.7100:
                  Res = self.C_0;
                else:
                  if self.Bonds < 62.0000:
                    if self.Psa < 60.5800:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 61 ****

    if self.Vdiam < 8.6300:
      if self.FlexTorsions < 1.5000:
        if self.Gyrrad < 2.1600:
          Res = self.C_1;
        else:
          if self.VirtualLogP < 0.9900:
            if self.Gyrrad < 2.7600:
              if self.Impropers < 6.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Sas < 587.6300:
              Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.Psa < 42.1000:
          Res = self.C_1;
        else:
          if self.Mass < 213.6600:
            if self.Surface < 191.2300:
              Res = self.C_1;
            else:
              if self.Mass < 176.7000:
                if self.Gyrrad < 2.5600:
                  if self.ChiralAtms < 0.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
          else:
            if self.HbAcc < 3.5000:
              if self.HeavyAtoms < 24.5000:
                if self.Dipole < 0.3900:
                  Res = self.C_0;
                else:
                  if self.Mass < 300.3800:
                    Res = self.C_1;
                  else:
                    if self.Sav < 900.5200:
                      if self.Rings < 3.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
              else:
                if self.Angles < 82.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Bonds < 47.5000:
                if self.Gyrrad < 3.7000:
                  if self.Psa < 102.2600:
                    if self.Atoms < 26.0000:
                      Res = self.C_1;
                    else:
                      if self.Sav < 869.2000:
                        Res = self.C_0;
                      else:
                        if self.Atoms < 39.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    if self.Dipole < 2.9900:
                      if self.Mass < 266.2300:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                else:
                  if self.Dipole < 5.3800:
                    if self.Dipole < 0.5100:
                      Res = self.C_1;
                    else:
                      if self.Sav < 998.1000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    if self.Angles < 71.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                Res = self.C_1;
    else:
      if self.Bonds < 63.5000:
        if self.Lipole < 1.8900:
          if self.Angles < 87.0000:
            Res = self.C_0;
          else:
            if self.Sas < 572.8100:
              Res = self.C_0;
            else:
              if self.ChiralAtms < 2.5000:
                if self.VirtualLogP < 2.5100:
                  if self.Atoms < 55.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.Sav < 1092.4100:
            if self.Sdiam < 11.6400:
              Res = self.C_0;
            else:
              if self.Lipole < 3.3400:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Vdiam < 8.8500:
              if self.VirtualLogP < 3.3500:
                if self.Angles < 96.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              if self.Lipole < 2.3500:
                Res = self.C_0;
              else:
                if self.Vdiam < 8.9400:
                  if self.EzBnds < 1.5000:
                    if self.Impropers < 12.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
      else:
        if self.Impropers < 10.5000:
          if self.HbAcc < 3.5000:
            Res = self.C_0;
          else:
            if self.Lipole < 2.0400:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Angles < 172.0000:
            Res = self.C_0;
          else:
            if self.Gyrrad < 5.7500:
              Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 62 ****

    if self.Mass < 313.4100:
      if self.Bonds < 23.5000:
        if self.Ovality < 1.3500:
          Res = self.C_1;
        else:
          if self.Ovality < 1.3700:
            if self.HbAcc < 2.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Psa < 42.9800:
          Res = self.C_1;
        else:
          if self.HeavyAtoms < 19.5000:
            if self.FlexTorsions < 6.5000:
              if self.Impropers < 10.5000:
                if self.VirtualLogP < -0.9500:
                  Res = self.C_0;
                else:
                  if self.Ovality < 1.5600:
                    if self.Sav < 637.9900:
                      if self.Sdiam < 8.4400:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Sas < 441.4400:
                        if self.Gyrrad < 3.0100:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Gyrrad < 3.4300:
                  if self.EzBnds < 1.5000:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 3.1300:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.HbDon < 0.5000:
        if self.HeavyAtoms < 34.5000:
          Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Vdiam < 8.3900:
          if self.Dipole < 1.3600:
            if self.Bonds < 42.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Vdiam < 8.5800:
            if self.Sdiam < 10.9800:
              if self.Vdiam < 8.4200:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Lipole < 1.8900:
              if self.HbAcc < 2.5000:
                Res = self.C_1;
              else:
                if self.Gyrrad < 5.6100:
                  if self.Gyrrad < 4.7700:
                    if self.Sav < 1007.2500:
                      Res = self.C_0;
                    else:
                      if self.Vdiam < 9.0300:
                        if self.Angles < 88.5000:
                          if self.Bonds < 50.0000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        if self.Bonds < 78.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Rings < 6.0000:
                    if self.FlexTorsions < 9.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              if self.VirtualLogP < 3.6500:
                if self.Psa < 43.7100:
                  Res = self.C_1;
                else:
                  if self.Ovality < 1.7700:
                    Res = self.C_0;
                  else:
                    if self.Lipole < 3.2700:
                      if self.Sas < 681.2000:
                        if self.Angles < 93.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        if self.Angles < 121.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_0;
              else:
                if self.Sav < 1237.8200:
                  Res = self.C_1;
                else:
                  Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 63 ****

    if self.Sav < 1204.7700:
      if self.Psa < 59.6800:
        if self.Mass < 157.1900:
          Res = self.C_1;
        else:
          if self.Charge < 0.5000:
            if self.Lipole < 4.3100:
              if self.Torsions < 25.5000:
                Res = self.C_1;
              else:
                if self.Surface < 412.5500:
                  if self.Surface < 406.6000:
                    if self.ChiralAtms < 3.0000:
                      Res = self.C_1;
                    else:
                      if self.Gyrrad < 3.6200:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Angles < 93.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.ChiralAtms < 0.5000:
              if self.Dipole < 10.2500:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.Bonds < 17.5000:
          Res = self.C_1;
        else:
          if self.Bonds < 59.5000:
            if self.HbDon < 0.5000:
              Res = self.C_1;
            else:
              if self.Sas < 442.1100:
                if self.Ovality < 1.5000:
                  if self.Ovality < 1.4600:
                    if self.HbDon < 3.5000:
                      Res = self.C_1;
                    else:
                      if self.Bonds < 25.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    if self.VirtualLogP < -0.1600:
                      if self.Impropers < 4.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.Lipole < 1.9800:
                    Res = self.C_1;
                  else:
                    if self.FlexTorsions < 2.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                if self.VirtualLogP < 3.3300:
                  if self.Rings < 4.5000:
                    if self.Gyrrad < 3.3600:
                      if self.Impropers < 10.5000:
                        if self.FlexTorsions < 2.5000:
                          if self.Torsions < 17.0000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Torsions < 17.5000:
                        Res = self.C_0;
                      else:
                        if self.Vdiam < 7.9700:
                          Res = self.C_1;
                        else:
                          if self.Torsions < 19.5000:
                            Res = self.C_1;
                          else:
                            if self.FlexTorsions < 2.5000:
                              if self.HbDon < 1.5000:
                                if self.Bonds < 47.0000:
                                  Res = self.C_0;
                                else:
                                  Res = self.C_1;
                              else:
                                Res = self.C_0;
                            else:
                              Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_1;
    else:
      if self.Lipole < 1.9200:
        if self.Sas < 920.4000:
          if self.Impropers < 24.0000:
            if self.Surface < 541.0700:
              Res = self.C_0;
            else:
              if self.Sav < 1512.7500:
                Res = self.C_1;
              else:
                if self.HeavyAtoms < 43.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 64 ****

    if self.Gyrrad < 3.4800:
      if self.Psa < 42.9800:
        Res = self.C_1;
      else:
        if self.Lipole < 4.8300:
          if self.Sas < 428.5000:
            if self.Atoms < 24.5000:
              if self.Psa < 84.9000:
                Res = self.C_1;
              else:
                if self.Mass < 175.6800:
                  if self.Dipole < 2.2300:
                    if self.Dipole < 0.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Lipole < 2.8100:
                if self.Vdiam < 6.9300:
                  Res = self.C_0;
                else:
                  if self.Psa < 107.2600:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;
          else:
            if self.Sav < 919.4200:
              if self.Lipole < 2.9400:
                Res = self.C_1;
              else:
                if self.Atoms < 29.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Bonds < 25.0000:
            Res = self.C_0;
          else:
            if self.Psa < 87.4100:
              Res = self.C_0;
            else:
              Res = self.C_1;
    else:
      if self.Torsions < 32.5000:
        if self.HbDon < 0.5000:
          if self.VirtualLogP < 5.4000:
            Res = self.C_1;
          else:
            if self.FlexTorsions < 3.0000:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Surface < 292.3000:
            Res = self.C_0;
          else:
            if self.Lipole < 2.1600:
              if self.Psa < 65.2400:
                if self.Bonds < 65.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.HeavyAtoms < 29.5000:
                  if self.Bonds < 36.5000:
                    if self.Bonds < 31.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Bonds < 59.5000:
                      if self.Lipole < 1.9600:
                        if self.Rings < 3.5000:
                          Res = self.C_0;
                        else:
                          if self.Lipole < 0.8300:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
            else:
              if self.Ovality < 1.6200:
                if self.HbAcc < 4.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Bonds < 61.5000:
                  if self.Torsions < 28.0000:
                    if self.Gyrrad < 4.0100:
                      if self.Psa < 143.6500:
                        if self.Dipole < 1.7700:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Psa < 59.1200:
                        Res = self.C_1;
                      else:
                        if self.Sav < 1203.7500:
                          Res = self.C_0;
                        else:
                          if self.Gyrrad < 6.8300:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
      else:
        if self.ChiralAtms < 22.0000:
          if self.Ovality < 2.0100:
            if self.Angles < 125.5000:
              if self.Sdiam < 13.0900:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Atoms < 95.0000:
              if self.VirtualLogP < 4.5400:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
        else:
          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 65 ****

    if self.HbAcc < 2.5000:
      if self.Lipole < 4.8300:
        if self.VirtualLogP < 0.7200:
          if self.Gyrrad < 2.4300:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Lipole < 3.8600:
            if self.Bonds < 65.0000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Gyrrad < 3.8200:
              Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        Res = self.C_0;
    else:
      if self.Mass < 344.3100:
        if self.Surface < 263.1900:
          if self.Angles < 39.5000:
            if self.Volume < 156.8500:
              if self.Angles < 27.5000:
                Res = self.C_1;
              else:
                if self.HbDon < 3.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Dipole < 1.9700:
              Res = self.C_0;
            else:
              if self.Dipole < 2.8700:
                Res = self.C_1;
              else:
                if self.Torsions < 14.0000:
                  Res = self.C_0;
                else:
                  if self.FlexTorsions < 2.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
        else:
          if self.Sas < 512.4600:
            if self.Mass < 242.8100:
              if self.Sdiam < 9.6700:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.ChiralAtms < 1.5000:
              if self.HbDon < 0.5000:
                Res = self.C_1;
              else:
                if self.VirtualLogP < -0.2800:
                  Res = self.C_1;
                else:
                  if self.Psa < 61.4700:
                    Res = self.C_1;
                  else:
                    if self.Sas < 618.4000:
                      if self.HeavyAtoms < 18.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              if self.Dipole < 9.6900:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Mass < 351.4000:
          Res = self.C_0;
        else:
          if self.Impropers < 10.5000:
            if self.Sas < 582.7300:
              Res = self.C_1;
            else:
              if self.Lipole < 1.3200:
                if self.Angles < 123.0000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 6.8600:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.VirtualLogP < 2.3200:
                  if self.Dipole < 12.1800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Atoms < 56.0000:
                    if self.Sas < 646.1500:
                      Res = self.C_0;
                    else:
                      if self.FlexTorsions < 6.5000:
                        Res = self.C_1;
                      else:
                        if self.Gyrrad < 5.9300:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            if self.Vdiam < 8.6300:
              if self.Bonds < 48.5000:
                if self.Angles < 81.5000:
                  if self.FlexTorsions < 2.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Sas < 681.2000:
                Res = self.C_0;
              else:
                if self.Psa < 61.2200:
                  Res = self.C_1;
                else:
                  if self.Ovality < 1.7900:
                    Res = self.C_1;
                  else:
                    if self.Lipole < 1.3600:
                      Res = self.C_0;
                    else:
                      if self.HbDon < 2.5000:
                        if self.Ovality < 1.8100:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        if self.Lipole < 2.0900:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 66 ****

    if self.Dipole < 3.1900:
      if self.Psa < 68.4900:
        if self.Psa < 42.9900:
          if self.Bonds < 66.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.HeavyAtoms < 19.5000:
            if self.FlexTorsions < 1.5000:
              if self.HeavyAtoms < 10.5000:
                if self.Atoms < 15.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Lipole < 3.8700:
                if self.Dipole < 2.3900:
                  if self.Sdiam < 8.3700:
                    if self.Bonds < 23.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
          else:
            if self.Dipole < 2.9900:
              if self.VirtualLogP < 2.7000:
                if self.Gyrrad < 3.6400:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Angles < 104.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.FlexTorsions < 6.5000:
          if self.Lipole < 1.9100:
            if self.HbAcc < 4.5000:
              if self.Mass < 303.4100:
                if self.Dipole < 0.6300:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.HeavyAtoms < 13.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Psa < 115.7200:
              if self.HeavyAtoms < 11.0000:
                Res = self.C_1;
              else:
                if self.HbDon < 1.5000:
                  Res = self.C_0;
                else:
                  if self.VirtualLogP < 2.8000:
                    if self.Mass < 215.7600:
                      Res = self.C_0;
                    else:
                      if self.Psa < 89.7500:
                        if self.Atoms < 31.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          Res = self.C_0;
    else:
      if self.Gyrrad < 3.6800:
        if self.HeavyAtoms < 17.5000:
          if self.Atoms < 28.5000:
            if self.VirtualLogP < 0.5500:
              if self.ChiralAtms < 0.5000:
                Res = self.C_0;
              else:
                if self.Impropers < 4.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Angles < 105.5000:
          if self.Lipole < 0.6800:
            Res = self.C_0;
          else:
            if self.VirtualLogP < -0.0600:
              if self.Ovality < 1.6700:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.VirtualLogP < 1.3000:
                Res = self.C_0;
              else:
                if self.Psa < 39.7800:
                  Res = self.C_1;
                else:
                  if self.HbDon < 0.5000:
                    Res = self.C_1;
                  else:
                    if self.Lipole < 2.2900:
                      if self.Bonds < 31.5000:
                        Res = self.C_0;
                      else:
                        if self.Dipole < 3.8200:
                          if self.Angles < 63.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_0;
        else:
          if self.Psa < 110.7900:
            Res = self.C_0;
          else:
            if self.Dipole < 3.5700:
              Res = self.C_1;
            else:
              if self.Sdiam < 12.6500:
                Res = self.C_1;
              else:
                if self.VirtualLogP < -4.8300:
                  Res = self.C_1;
                else:
                  if self.Bonds < 149.5000:
                    Res = self.C_0;
                  else:
                    if self.Psa < 430.5700:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 67 ****

    if self.HbAcc < 2.5000:
      if self.Charge < 0.5000:
        if self.Psa < 42.0700:
          Res = self.C_1;
        else:
          if self.Angles < 39.5000:
            Res = self.C_1;
          else:
            if self.Rings < 2.5000:
              if self.Surface < 231.6600:
                if self.Mass < 195.6500:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Bonds < 32.5000:
                if self.ChiralAtms < 0.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Angles < 117.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
      else:
        Res = self.C_0;
    else:
      if self.Torsions < 32.5000:
        if self.EzBnds < 0.5000:
          if self.ChiralAtms < 1.5000:
            if self.HbDon < 3.5000:
              if self.Psa < 106.3900:
                if self.HeavyAtoms < 10.5000:
                  if self.Dipole < 2.4000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Rings < 3.5000:
                    if self.Charge < 0.5000:
                      if self.Ovality < 1.5900:
                        Res = self.C_1;
                      else:
                        if self.Ovality < 1.5900:
                          Res = self.C_0;
                        else:
                          if self.Vdiam < 8.3000:
                            Res = self.C_1;
                          else:
                            if self.Angles < 81.0000:
                              Res = self.C_0;
                            else:
                              if self.Dipole < 3.3700:
                                Res = self.C_1;
                              else:
                                if self.Bonds < 53.0000:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Dipole < 3.4100:
                if self.Angles < 99.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.ChiralAtms < 0.5000:
                  if self.Sas < 430.0100:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.HeavyAtoms < 18.5000:
              Res = self.C_0;
            else:
              if self.Sdiam < 11.1600:
                if self.FlexTorsions < 4.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Mass < 452.6400:
                  Res = self.C_0;
                else:
                  if self.ChiralAtms < 12.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
        else:
          if self.Atoms < 54.5000:
            if self.FlexTorsions < 1.5000:
              Res = self.C_1;
            else:
              if self.Psa < 78.1400:
                Res = self.C_0;
              else:
                if self.Gyrrad < 3.0600:
                  Res = self.C_1;
                else:
                  if self.Angles < 84.0000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 91.5000:
                      Res = self.C_1;
                    else:
                      if self.Lipole < 2.8500:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
          else:
            if self.Lipole < 1.7800:
              if self.Bonds < 59.5000:
                Res = self.C_0;
              else:
                if self.ChiralAtms < 5.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.Surface < 635.3900:
          Res = self.C_0;
        else:
          if self.Rings < 7.5000:
            if self.Surface < 641.7900:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 68 ****

    if self.Sdiam < 10.7300:
      if self.Psa < 63.5300:
        if self.Dipole < 3.2800:
          if self.Psa < 59.3900:
            Res = self.C_1;
          else:
            if self.ChiralAtms < 0.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Angles < 57.5000:
            if self.Bonds < 26.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Torsions < 10.5000:
          if self.Atoms < 13.5000:
            if self.FlexTorsions < 0.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.VirtualLogP < 3.0700:
            if self.Volume < 263.7900:
              if self.Rings < 1.5000:
                if self.Sdiam < 10.0000:
                  if self.Dipole < 3.8100:
                    if self.Sdiam < 8.5100:
                      Res = self.C_0;
                    else:
                      if self.Vdiam < 7.5200:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                if self.Lipole < 0.2500:
                  Res = self.C_0;
                else:
                  if self.Gyrrad < 3.0500:
                    Res = self.C_1;
                  else:
                    if self.Ovality < 1.5100:
                      if self.FlexTorsions < 2.5000:
                        Res = self.C_0;
                      else:
                        if self.Atoms < 26.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      if self.Gyrrad < 3.6800:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.Psa < 65.1500:
        if self.Dipole < 3.6600:
          if self.ChiralAtms < 3.0000:
            if self.Rings < 4.5000:
              if self.Dipole < 3.3700:
                Res = self.C_1;
              else:
                if self.Dipole < 3.5400:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.HbAcc < 4.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Gyrrad < 3.6500:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Dipole < 5.2900:
            if self.VirtualLogP < 5.2900:
              if self.Mass < 386.3800:
                if self.Gyrrad < 4.6400:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
      else:
        if self.HbAcc < 3.5000:
          Res = self.C_1;
        else:
          if self.Bonds < 47.5000:
            Res = self.C_0;
          else:
            if self.Volume < 335.5200:
              if self.Gyrrad < 4.2900:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Rings < 7.5000:
                if self.Surface < 587.5200:
                  if self.Ovality < 1.9000:
                    if self.Lipole < 4.3500:
                      if self.HbDon < 5.5000:
                        Res = self.C_0;
                      else:
                        if self.Atoms < 63.5000:
                          if self.Bonds < 57.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Angles < 118.0000:
                      Res = self.C_1;
                    else:
                      if self.Atoms < 68.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Gyrrad < 6.5800:
                  Res = self.C_1;
                else:
                  Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 69 ****

    if self.HbDon < 0.5000:
      if self.Bonds < 52.5000:
        Res = self.C_1;
      else:
        if self.Torsions < 26.5000:
          Res = self.C_1;
        else:
          if self.Mass < 377.2000:
            Res = self.C_1;
          else:
            Res = self.C_0;
    else:
      if self.Mass < 313.4200:
        if self.Lipole < 4.8300:
          if self.HbDon < 3.5000:
            if self.Vdiam < 7.7900:
              if self.Surface < 312.8700:
                if self.VirtualLogP < 0.9400:
                  if self.FlexTorsions < 0.5000:
                    Res = self.C_1;
                  else:
                    if self.Sav < 424.1400:
                      if self.Impropers < 4.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Atoms < 24.5000:
                        Res = self.C_1;
                      else:
                        if self.Ovality < 1.5100:
                          if self.VirtualLogP < -1.2800:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          if self.Angles < 62.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.HbAcc < 5.5000:
              if self.HeavyAtoms < 6.5000:
                Res = self.C_1;
              else:
                if self.FlexTorsions < 8.5000:
                  if self.Gyrrad < 3.4400:
                    if self.Bonds < 21.5000:
                      Res = self.C_0;
                    else:
                      if self.Atoms < 34.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_1;
        else:
          if self.Angles < 39.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Mass < 337.3900:
          Res = self.C_0;
        else:
          if self.Torsions < 15.0000:
            Res = self.C_1;
          else:
            if self.Mass < 342.0100:
              Res = self.C_1;
            else:
              if self.Sav < 1038.3800:
                if self.Dipole < 3.9100:
                  Res = self.C_0;
                else:
                  if self.Atoms < 42.5000:
                    Res = self.C_1;
                  else:
                    if self.Surface < 378.9900:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                if self.Sas < 630.4200:
                  Res = self.C_1;
                else:
                  if self.Torsions < 28.0000:
                    if self.Sav < 1081.1600:
                      if self.Sav < 1066.0300:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.FlexTorsions < 9.5000:
                        Res = self.C_0;
                      else:
                        if self.Dipole < 2.1800:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    if self.Mass < 428.0400:
                      Res = self.C_1;
                    else:
                      if self.HbAcc < 3.5000:
                        Res = self.C_0;
                      else:
                        if self.ChiralAtms < 15.5000:
                          if self.Psa < 72.9800:
                            Res = self.C_1;
                          else:
                            if self.Dipole < 16.6800:
                              if self.Rings < 7.5000:
                                if self.Psa < 89.5700:
                                  if self.ChiralAtms < 1.5000:
                                    Res = self.C_0;
                                  else:
                                    Res = self.C_1;
                                else:
                                  Res = self.C_0;
                              else:
                                if self.Atoms < 79.0000:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                            else:
                              Res = self.C_1;
                        else:
                          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 70 ****

    if self.HbAcc < 3.5000:
      if self.Charge < 0.5000:
        if self.Bonds < 62.0000:
          if self.Sav < 543.3600:
            if self.VirtualLogP < 0.8900:
              if self.Psa < 60.8200:
                if self.HbDon < 1.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            if self.Lipole < 4.8300:
              if self.Lipole < 1.1900:
                Res = self.C_1;
              else:
                if self.VirtualLogP < 1.4500:
                  if self.Bonds < 27.5000:
                    if self.HbAcc < 2.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  if self.Mass < 315.2600:
                    Res = self.C_1;
                  else:
                    if self.Surface < 409.6600:
                      if self.Atoms < 49.0000:
                        if self.EzBnds < 0.5000:
                          if self.HeavyAtoms < 22.0000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        Res = self.C_0;
    else:
      if self.Lipole < 2.8800:
        if self.Psa < 64.1500:
          Res = self.C_1;
        else:
          if self.HbDon < 0.5000:
            Res = self.C_1;
          else:
            if self.Psa < 215.1900:
              if self.Vdiam < 8.8100:
                if self.HbDon < 2.5000:
                  if self.Atoms < 45.0000:
                    if self.Vdiam < 7.7800:
                      if self.FlexTorsions < 2.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    if self.Sdiam < 11.1300:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.Bonds < 27.0000:
                    Res = self.C_0;
                  else:
                    if self.VirtualLogP < 1.4200:
                      if self.Atoms < 29.5000:
                        Res = self.C_1;
                      else:
                        if self.Sdiam < 10.9100:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.Lipole < 3.0500:
          Res = self.C_0;
        else:
          if self.Vdiam < 8.7800:
            if self.HbDon < 1.5000:
              if self.Dipole < 5.6600:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Sas < 522.5000:
                Res = self.C_1;
              else:
                if self.Lipole < 3.1100:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 71 ****

    if self.Psa < 66.1700:
      if self.Dipole < 3.3900:
        if self.Lipole < 4.7900:
          if self.Angles < 118.0000:
            if self.VirtualLogP < 0.9900:
              if self.HeavyAtoms < 14.5000:
                if self.Sdiam < 6.9300:
                  if self.Bonds < 15.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.HbAcc < 3.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Atoms < 51.5000:
          if self.Bonds < 32.0000:
            if self.Angles < 31.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Torsions < 25.0000:
              Res = self.C_1;
            else:
              if self.Bonds < 51.0000:
                if self.Lipole < 3.7900:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
        else:
          if self.ChiralAtms < 1.5000:
            Res = self.C_0;
          else:
            if self.Mass < 384.0000:
              Res = self.C_0;
            else:
              Res = self.C_1;
    else:
      if self.Rings < 2.5000:
        if self.FlexTorsions < 5.5000:
          if self.Psa < 140.0000:
            if self.HbDon < 2.5000:
              if self.Atoms < 34.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Psa < 95.0500:
                if self.Bonds < 28.5000:
                  if self.Surface < 126.2800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Surface < 245.2100:
                  Res = self.C_1;
                else:
                  if self.HbAcc < 4.5000:
                    Res = self.C_0;
                  else:
                    if self.HbDon < 4.5000:
                      if self.FlexTorsions < 4.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.VirtualLogP < 3.5900:
            if self.Psa < 158.8400:
              if self.Atoms < 46.5000:
                Res = self.C_0;
              else:
                if self.HbDon < 2.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
      else:
        if self.VirtualLogP < 0.2100:
          if self.Torsions < 32.5000:
            if self.HeavyAtoms < 32.5000:
              if self.Dipole < 3.2800:
                Res = self.C_1;
              else:
                if self.Sav < 958.4700:
                  if self.Atoms < 37.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Rings < 4.5000:
            if self.Impropers < 10.5000:
              if self.Gyrrad < 4.1300:
                Res = self.C_1;
              else:
                if self.Bonds < 51.5000:
                  Res = self.C_0;
                else:
                  if self.HbDon < 1.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Angles < 159.0000:
              if self.VirtualLogP < 4.1300:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 72 ****

    if self.Sdiam < 7.8400:
      if self.Psa < 56.6400:
        Res = self.C_1;
      else:
        if self.FlexTorsions < 1.5000:
          if self.Bonds < 15.5000:
            Res = self.C_1;
          else:
            if self.Impropers < 7.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          Res = self.C_1;
    else:
      if self.HbAcc < 3.5000:
        if self.Psa < 40.8000:
          Res = self.C_1;
        else:
          if self.Psa < 41.2300:
            Res = self.C_0;
          else:
            if self.Charge < 0.5000:
              if self.Angles < 47.0000:
                if self.Mass < 215.7600:
                  if self.Psa < 42.4300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Lipole < 3.9400:
                  if self.Vdiam < 8.6400:
                    if self.Volume < 233.0600:
                      if self.Gyrrad < 3.3000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.HbDon < 0.5000:
                      Res = self.C_1;
                    else:
                      if self.Angles < 97.5000:
                        Res = self.C_0;
                      else:
                        if self.Bonds < 64.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                else:
                  if self.Angles < 56.0000:
                    Res = self.C_1;
                  else:
                    if self.Mass < 376.6000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.Psa < 65.5200:
          if self.Gyrrad < 3.8200:
            if self.Gyrrad < 3.6800:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Impropers < 7.5000:
            if self.Atoms < 47.0000:
              if self.VirtualLogP < 1.7800:
                if self.Sas < 372.8200:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.HbDon < 0.5000:
                  Res = self.C_1;
                else:
                  if self.VirtualLogP < 2.0800:
                    if self.Bonds < 39.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Volume < 196.5700:
              Res = self.C_1;
            else:
              if self.HbDon < 11.5000:
                if self.HbAcc < 4.5000:
                  if self.Sas < 542.1600:
                    if self.Atoms < 34.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Dipole < 1.4900:
                    if self.Dipole < 1.3600:
                      if self.HbAcc < 6.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Dipole < 2.5400:
                      Res = self.C_0;
                    else:
                      if self.ChiralAtms < 5.5000:
                        if self.HeavyAtoms < 29.5000:
                          if self.FlexTorsions < 6.5000:
                            if self.HbDon < 1.5000:
                              if self.FlexTorsions < 3.5000:
                                Res = self.C_1;
                              else:
                                Res = self.C_0;
                            else:
                              if self.Sdiam < 9.5200:
                                if self.Dipole < 6.7000:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                              else:
                                Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          if self.Angles < 122.0000:
                            Res = self.C_1;
                          else:
                            if self.Atoms < 83.0000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                      else:
                        Res = self.C_0;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 73 ****

    if self.HbDon < 0.5000:
      if self.Bonds < 58.0000:
        Res = self.C_1;
      else:
        if self.Gyrrad < 4.3300:
          Res = self.C_0;
        else:
          if self.Angles < 133.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
    else:
      if self.Mass < 313.4200:
        if self.Torsions < 15.5000:
          if self.HbDon < 1.5000:
            if self.Psa < 68.4900:
              Res = self.C_1;
            else:
              if self.Gyrrad < 2.7500:
                if self.HbAcc < 3.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Volume < 116.9700:
              Res = self.C_1;
            else:
              if self.Bonds < 28.5000:
                if self.Mass < 217.1900:
                  if self.Angles < 28.5000:
                    if self.HbAcc < 2.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Sdiam < 8.9500:
                  Res = self.C_1;
                else:
                  if self.Dipole < 1.7000:
                    Res = self.C_1;
                  else:
                    if self.Atoms < 29.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
        else:
          if self.Rings < 1.5000:
            if self.HbDon < 1.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Impropers < 13.5000:
              Res = self.C_1;
            else:
              if self.Angles < 52.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        if self.Volume < 309.7400:
          if self.Gyrrad < 3.6400:
            Res = self.C_1;
          else:
            if self.Mass < 376.0500:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Dipole < 4.2300:
            if self.VirtualLogP < 3.3400:
              if self.Vdiam < 8.4200:
                Res = self.C_1;
              else:
                if self.HbDon < 5.5000:
                  if self.Torsions < 26.5000:
                    if self.Impropers < 18.0000:
                      Res = self.C_0;
                    else:
                      if self.ChiralAtms < 1.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    if self.Sav < 1118.0900:
                      Res = self.C_1;
                    else:
                      if self.Gyrrad < 5.7300:
                        Res = self.C_0;
                      else:
                        if self.Atoms < 57.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                else:
                  Res = self.C_1;
            else:
              if self.Sas < 714.3900:
                Res = self.C_1;
              else:
                if self.Torsions < 30.0000:
                  Res = self.C_1;
                else:
                  if self.Sdiam < 13.1200:
                    Res = self.C_0;
                  else:
                    if self.VirtualLogP < 5.8900:
                      if self.Mass < 667.3700:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
          else:
            if self.VirtualLogP < -0.1000:
              if self.VirtualLogP < -0.6500:
                if self.FlexTorsions < 3.0000:
                  if self.Mass < 454.6400:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Impropers < 13.5000:
                if self.Atoms < 51.5000:
                  Res = self.C_0;
                else:
                  if self.Charge < 0.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 74 ****

    if self.Mass < 320.1000:
      if self.Psa < 42.9800:
        Res = self.C_1;
      else:
        if self.Rings < 2.5000:
          if self.Bonds < 23.5000:
            if self.VirtualLogP < 0.0500:
              if self.Psa < 84.9000:
                Res = self.C_1;
              else:
                if self.Angles < 16.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Mass < 191.2100:
              Res = self.C_0;
            else:
              if self.Gyrrad < 3.0400:
                Res = self.C_1;
              else:
                if self.Surface < 257.5300:
                  if self.Psa < 53.3400:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 4.1700:
                      Res = self.C_0;
                    else:
                      if self.Bonds < 27.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  if self.Surface < 284.7000:
                    if self.FlexTorsions < 2.5000:
                      if self.Bonds < 33.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Gyrrad < 4.8300:
                      if self.Ovality < 1.5700:
                        Res = self.C_1;
                      else:
                        if self.Torsions < 16.5000:
                          if self.Dipole < 5.6600:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          if self.Angles < 56.5000:
                            if self.Lipole < 1.0600:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                          else:
                            Res = self.C_1;
                    else:
                      Res = self.C_1;
        else:
          if self.Volume < 232.4000:
            if self.FlexTorsions < 2.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.Torsions < 32.5000:
        if self.HbDon < 0.5000:
          if self.Mass < 384.7300:
            if self.Sav < 1069.5200:
              Res = self.C_1;
            else:
              if self.Lipole < 2.4300:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.Torsions < 27.5000:
            if self.Mass < 386.6600:
              if self.Psa < 47.4600:
                if self.Bonds < 52.0000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 10.0300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.FlexTorsions < 2.5000:
                  if self.ChiralAtms < 5.5000:
                    if self.Bonds < 39.0000:
                      Res = self.C_0;
                    else:
                      if self.Sdiam < 11.4500:
                        Res = self.C_1;
                      else:
                        if self.Bonds < 60.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  if self.Gyrrad < 3.6400:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 5.4600:
                      if self.VirtualLogP < 5.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Mass < 340.9200:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            if self.Surface < 487.4100:
              if self.Angles < 99.5000:
                if self.HbDon < 5.0000:
                  Res = self.C_1;
                else:
                  if self.ChiralAtms < 3.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.HbAcc < 4.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        if self.Mass < 583.5900:
          if self.Gyrrad < 4.3700:
            if self.Dipole < 2.1300:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Angles < 213.0000:
            if self.Lipole < 2.5900:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 75 ****

    if self.HbDon < 0.5000:
      if self.Sas < 786.6600:
        if self.Lipole < 1.6800:
          Res = self.C_1;
        else:
          if self.Lipole < 1.7100:
            Res = self.C_0;
          else:
            if self.Charge < 0.5000:
              if self.VirtualLogP < 5.3200:
                Res = self.C_1;
              else:
                if self.Mass < 376.7300:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_0;
      else:
        Res = self.C_0;
    else:
      if self.Torsions < 10.5000:
        if self.Rings < 0.5000:
          if self.Bonds < 11.5000:
            Res = self.C_1;
          else:
            if self.Lipole < 3.0900:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          Res = self.C_1;
      else:
        if self.Dipole < 2.9300:
          if self.Lipole < 1.2000:
            Res = self.C_1;
          else:
            if self.EzBnds < 0.5000:
              if self.HbAcc < 4.5000:
                if self.VirtualLogP < 1.7200:
                  if self.Sdiam < 8.6300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Psa < 80.3500:
                    if self.HeavyAtoms < 14.5000:
                      if self.Atoms < 27.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Atoms < 33.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                if self.Gyrrad < 5.2600:
                  if self.Angles < 71.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.VirtualLogP < -0.7000:
                Res = self.C_1;
              else:
                if self.Impropers < 13.5000:
                  if self.Torsions < 15.0000:
                    Res = self.C_0;
                  else:
                    if self.ChiralAtms < 4.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.Lipole < 3.9600:
                    if self.ChiralAtms < 1.5000:
                      Res = self.C_0;
                    else:
                      if self.Sdiam < 11.2800:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
        else:
          if self.Sas < 434.5800:
            Res = self.C_0;
          else:
            if self.Bonds < 31.5000:
              Res = self.C_1;
            else:
              if self.Sav < 958.4700:
                if self.Volume < 275.7700:
                  if self.Gyrrad < 3.9700:
                    if self.HbDon < 6.5000:
                      if self.Dipole < 6.9400:
                        if self.Sdiam < 9.4200:
                          if self.Atoms < 31.5000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  if self.Bonds < 43.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Sav < 1009.8000:
                  Res = self.C_0;
                else:
                  if self.VirtualLogP < 4.2700:
                    if self.Dipole < 3.5900:
                      if self.ChiralAtms < 6.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      if self.HbDon < 1.5000:
                        Res = self.C_0;
                      else:
                        if self.Gyrrad < 4.6200:
                          if self.Lipole < 2.5400:
                            Res = self.C_1;
                          else:
                            if self.Bonds < 72.0000:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                        else:
                          if self.Gyrrad < 4.9400:
                            Res = self.C_0;
                          else:
                            if self.Sas < 1512.4300:
                              if self.Dipole < 3.8900:
                                Res = self.C_0;
                              else:
                                Res = self.C_1;
                            else:
                              Res = self.C_0;
                  else:
                    Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 76 ****

    if self.Sav < 917.2400:
      if self.Sas < 365.6400:
        if self.Psa < 56.6400:
          Res = self.C_1;
        else:
          if self.HbDon < 4.5000:
            if self.Psa < 60.8200:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Bonds < 33.5000:
          if self.Gyrrad < 3.4500:
            if self.Angles < 49.5000:
              if self.Torsions < 10.5000:
                if self.Charge < 0.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Mass < 214.7500:
                  Res = self.C_0;
                else:
                  if self.Dipole < 7.4400:
                    if self.FlexTorsions < 1.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Dipole < 2.9200:
                Res = self.C_1;
              else:
                if self.Angles < 54.0000:
                  Res = self.C_1;
                else:
                  if self.Volume < 224.0700:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            if self.Vdiam < 7.8200:
              if self.Lipole < 0.6300:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Impropers < 13.5000:
            if self.Ovality < 1.7000:
              if self.Atoms < 32.5000:
                if self.Gyrrad < 3.1600:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.ChiralAtms < 0.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Ovality < 1.6800:
              if self.Atoms < 35.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
    else:
      if self.Impropers < 13.5000:
        if self.HbDon < 0.5000:
          if self.Dipole < 11.4100:
            if self.Sas < 786.6600:
              if self.Torsions < 26.5000:
                Res = self.C_1;
              else:
                if self.Atoms < 50.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Psa < 66.8300:
            if self.VirtualLogP < 2.0000:
              Res = self.C_0;
            else:
              if self.Sas < 714.1100:
                if self.Surface < 412.6200:
                  if self.Surface < 407.9800:
                    if self.Rings < 3.5000:
                      Res = self.C_1;
                    else:
                      if self.Bonds < 49.5000:
                        Res = self.C_0;
                      else:
                        if self.Lipole < 0.8100:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Mass < 471.0000:
                  if self.Atoms < 64.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Dipole < 5.5200:
              if self.Lipole < 0.9800:
                Res = self.C_1;
              else:
                if self.Bonds < 81.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.FlexTorsions < 8.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        if self.VirtualLogP < 0.0900:
          if self.Vdiam < 8.3800:
            Res = self.C_0;
          else:
            if self.HbAcc < 10.0000:
              if self.Ovality < 1.8000:
                Res = self.C_1;
              else:
                if self.FlexTorsions < 5.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Gyrrad < 4.7100:
            Res = self.C_0;
          else:
            if self.FlexTorsions < 7.5000:
              if self.Psa < 63.4900:
                Res = self.C_1;
              else:
                if self.HeavyAtoms < 29.5000:
                  Res = self.C_0;
                else:
                  if self.Gyrrad < 5.2900:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 77 ****

    if self.Gyrrad < 3.6800:
      if self.FlexTorsions < 0.5000:
        Res = self.C_1;
      else:
        if self.Bonds < 38.5000:
          if self.VirtualLogP < 1.4100:
            if self.Atoms < 22.5000:
              if self.Volume < 130.5200:
                if self.HeavyAtoms < 9.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Psa < 95.0500:
                if self.Rings < 3.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Torsions < 15.5000:
                  if self.Vdiam < 7.3100:
                    if self.Gyrrad < 3.0500:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.Impropers < 7.5000:
              if self.Psa < 42.0700:
                Res = self.C_1;
              else:
                if self.Dipole < 1.0900:
                  Res = self.C_1;
                else:
                  if self.Atoms < 28.5000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 61.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Mass < 392.9300:
            Res = self.C_1;
          else:
            if self.Angles < 96.0000:
              Res = self.C_0;
            else:
              Res = self.C_1;
    else:
      if self.Impropers < 13.5000:
        if self.Angles < 61.0000:
          if self.Lipole < 2.3200:
            if self.Angles < 51.5000:
              if self.HbDon < 0.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Gyrrad < 3.7700:
            Res = self.C_0;
          else:
            if self.VirtualLogP < 0.7600:
              Res = self.C_0;
            else:
              if self.Gyrrad < 4.1800:
                Res = self.C_1;
              else:
                if self.Gyrrad < 4.4700:
                  if self.HbAcc < 2.0000:
                    Res = self.C_1;
                  else:
                    if self.Angles < 116.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  if self.EzBnds < 0.5000:
                    if self.HeavyAtoms < 26.5000:
                      Res = self.C_1;
                    else:
                      if self.Bonds < 54.5000:
                        Res = self.C_0;
                      else:
                        if self.Sas < 786.6600:
                          Res = self.C_1;
                        else:
                          if self.Gyrrad < 5.7300:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                  else:
                    if self.Volume < 354.0400:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
      else:
        if self.Gyrrad < 6.6500:
          if self.Mass < 395.3600:
            if self.Dipole < 1.7800:
              if self.Sas < 580.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Mass < 313.3900:
                if self.Angles < 54.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Dipole < 3.2800:
                  if self.ChiralAtms < 3.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Dipole < 3.1200:
              if self.Ovality < 1.8100:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Bonds < 60.5000:
                if self.Dipole < 7.2400:
                  if self.Bonds < 58.0000:
                    if self.HbDon < 0.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.HbAcc < 11.5000:
                  Res = self.C_1;
                else:
                  if self.ChiralAtms < 15.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
        else:
          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 78 ****

    if self.Mass < 319.1000:
      if self.Sdiam < 6.8600:
        Res = self.C_1;
      else:
        if self.Sas < 293.0400:
          if self.Dipole < 0.1400:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Gyrrad < 2.4000:
            Res = self.C_1;
          else:
            if self.Rings < 2.5000:
              if self.Psa < 42.6500:
                if self.VirtualLogP < 0.7500:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Mass < 211.7400:
                  if self.Sas < 389.7600:
                    if self.HeavyAtoms < 12.5000:
                      if self.Dipole < 0.9900:
                        Res = self.C_1;
                      else:
                        if self.Sav < 503.5800:
                          if self.Dipole < 2.7400:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Gyrrad < 3.0200:
                    Res = self.C_1;
                  else:
                    if self.Gyrrad < 3.0800:
                      Res = self.C_0;
                    else:
                      if self.Volume < 232.2400:
                        if self.HbDon < 4.5000:
                          Res = self.C_1;
                        else:
                          if self.Gyrrad < 3.3100:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        if self.Torsions < 16.5000:
                          if self.Dipole < 5.6600:
                            if self.Ovality < 1.5700:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          if self.Volume < 236.3200:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
            else:
              if self.Sav < 671.3400:
                Res = self.C_0;
              else:
                Res = self.C_1;
    else:
      if self.VirtualLogP < 3.0900:
        if self.HbDon < 2.5000:
          if self.HeavyAtoms < 26.5000:
            if self.Psa < 43.7100:
              Res = self.C_1;
            else:
              if self.Gyrrad < 3.5500:
                Res = self.C_1;
              else:
                if self.Angles < 85.5000:
                  Res = self.C_0;
                else:
                  if self.Angles < 93.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.HeavyAtoms < 55.5000:
            if self.Mass < 655.6200:
              if self.Sav < 1216.5000:
                if self.VirtualLogP < 1.6700:
                  if self.Psa < 145.9500:
                    if self.Angles < 83.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.ChiralAtms < 15.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Sas < 723.1300:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.Torsions < 25.5000:
              Res = self.C_1;
            else:
              if self.Lipole < 1.6000:
                Res = self.C_1;
              else:
                if self.EzBnds < 0.5000:
                  if self.VirtualLogP < 4.9600:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
        else:
          if self.Mass < 468.0700:
            if self.Bonds < 55.5000:
              Res = self.C_0;
            else:
              if self.Impropers < 16.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 79 ****

    if self.HbAcc < 2.5000:
      if self.HbDon < 0.5000:
        Res = self.C_1;
      else:
        if self.HeavyAtoms < 11.5000:
          Res = self.C_1;
        else:
          if self.FlexTorsions < 1.5000:
            Res = self.C_1;
          else:
            if self.Bonds < 38.5000:
              if self.Impropers < 10.5000:
                if self.Sas < 483.8900:
                  if self.Lipole < 4.3300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Angles < 97.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
    else:
      if self.Mass < 328.1000:
        if self.Angles < 56.5000:
          if self.Lipole < 0.9000:
            if self.Volume < 133.7100:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Atoms < 15.0000:
              Res = self.C_1;
            else:
              if self.Psa < 64.4500:
                Res = self.C_0;
              else:
                if self.Ovality < 1.6400:
                  if self.HbAcc < 3.5000:
                    Res = self.C_0;
                  else:
                    if self.Bonds < 30.5000:
                      if self.Surface < 238.6500:
                        if self.Volume < 156.8500:
                          Res = self.C_0;
                        else:
                          if self.Atoms < 24.5000:
                            Res = self.C_1;
                          else:
                            if self.Impropers < 10.5000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                      else:
                        if self.Sas < 452.5600:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          if self.FlexTorsions < 2.5000:
            Res = self.C_1;
          else:
            if self.Impropers < 4.5000:
              Res = self.C_1;
            else:
              if self.HeavyAtoms < 19.5000:
                if self.Angles < 66.0000:
                  if self.ChiralAtms < 0.5000:
                    Res = self.C_1;
                  else:
                    if self.Bonds < 35.5000:
                      if self.Mass < 266.2300:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Torsions < 17.0000:
                  Res = self.C_0;
                else:
                  if self.Surface < 371.6000:
                    Res = self.C_1;
                  else:
                    if self.Atoms < 49.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
      else:
        if self.HbDon < 0.5000:
          if self.Atoms < 56.0000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.VirtualLogP < 3.3400:
            if self.Volume < 309.7400:
              Res = self.C_0;
            else:
              if self.Torsions < 19.5000:
                if self.Charge < 0.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.HbDon < 7.5000:
                  if self.Rings < 4.5000:
                    if self.Impropers < 28.5000:
                      if self.VirtualLogP < 2.8300:
                        Res = self.C_0;
                      else:
                        if self.Dipole < 1.6000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Sas < 729.9300:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.Impropers < 39.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            if self.Mass < 439.0100:
              if self.Atoms < 44.5000:
                if self.Atoms < 39.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.ChiralAtms < 1.5000:
                Res = self.C_0;
              else:
                if self.Angles < 175.5000:
                  if self.Lipole < 1.7200:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 80 ****

    if self.Psa < 61.0700:
      if self.Sav < 1270.8800:
        if self.Lipole < 4.7900:
          if self.Charge < 0.5000:
            if self.HeavyAtoms < 23.5000:
              Res = self.C_1;
            else:
              if self.Rings < 3.5000:
                Res = self.C_1;
              else:
                if self.Vdiam < 8.6900:
                  if self.VirtualLogP < 4.9900:
                    if self.Lipole < 0.8100:
                      Res = self.C_0;
                    else:
                      if self.Psa < 53.8800:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.Bonds < 26.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        if self.HbAcc < 3.5000:
          Res = self.C_0;
        else:
          Res = self.C_1;
    else:
      if self.Bonds < 51.5000:
        if self.Psa < 62.9200:
          if self.Bonds < 21.5000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Mass < 135.2000:
            Res = self.C_1;
          else:
            if self.Psa < 67.8100:
              if self.VirtualLogP < 0.0800:
                if self.Atoms < 32.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Mass < 154.6900:
                Res = self.C_0;
              else:
                if self.Gyrrad < 3.1900:
                  if self.Psa < 72.9300:
                    Res = self.C_0;
                  else:
                    if self.Sas < 373.9600:
                      if self.Dipole < 2.1600:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      if self.Psa < 92.6400:
                        if self.Angles < 62.5000:
                          if self.Psa < 90.2200:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  if self.EzBnds < 1.5000:
                    if self.HbDon < 0.5000:
                      Res = self.C_1;
                    else:
                      if self.Dipole < 3.9800:
                        if self.VirtualLogP < 0.1500:
                          if self.Impropers < 13.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          if self.Psa < 89.9600:
                            Res = self.C_0;
                          else:
                            if self.Sav < 866.2000:
                              if self.Volume < 231.1200:
                                Res = self.C_0;
                              else:
                                Res = self.C_1;
                            else:
                              Res = self.C_0;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
      else:
        if self.Sas < 640.8200:
          if self.Dipole < 4.1200:
            if self.Vdiam < 8.8400:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.FlexTorsions < 3.0000:
            Res = self.C_1;
          else:
            if self.Sdiam < 12.0800:
              Res = self.C_0;
            else:
              if self.Sas < 802.8100:
                if self.Surface < 564.8500:
                  if self.HbDon < 7.5000:
                    if self.Ovality < 1.8200:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Dipole < 4.7200:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.HeavyAtoms < 44.5000:
                  Res = self.C_0;
                else:
                  if self.Surface < 726.2800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 81 ****

    if self.Gyrrad < 3.6800:
      if self.Volume < 148.2500:
        Res = self.C_1;
      else:
        if self.Vdiam < 7.3500:
          if self.Impropers < 10.5000:
            if self.Surface < 222.5100:
              if self.VirtualLogP < 0.9500:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Lipole < 6.1200:
                if self.Dipole < 1.2100:
                  Res = self.C_1;
                else:
                  if self.Sas < 434.5800:
                    Res = self.C_0;
                  else:
                    if self.HbDon < 3.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Sas < 438.6300:
              if self.Sav < 605.9800:
                if self.Sas < 385.7100:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Psa < 81.1300:
            Res = self.C_1;
          else:
            if self.Sav < 893.4900:
              if self.Mass < 266.2300:
                if self.ChiralAtms < 0.5000:
                  Res = self.C_1;
                else:
                  if self.Dipole < 1.7200:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.EzBnds < 1.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
    else:
      if self.VirtualLogP < 3.0900:
        if self.Gyrrad < 3.7700:
          Res = self.C_0;
        else:
          if self.VirtualLogP < -7.1900:
            Res = self.C_1;
          else:
            if self.ChiralAtms < 1.5000:
              if self.Gyrrad < 4.2000:
                if self.Lipole < 2.0300:
                  if self.Psa < 83.3400:
                    if self.Lipole < 0.7400:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.HbDon < 2.5000:
                      Res = self.C_0;
                    else:
                      if self.Atoms < 39.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                if self.Sas < 728.8000:
                  if self.Surface < 435.7500:
                    if self.Torsions < 26.5000:
                      if self.Angles < 56.5000:
                        if self.FlexTorsions < 5.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Mass < 330.4600:
                Res = self.C_1;
              else:
                if self.HbDon < 2.5000:
                  Res = self.C_0;
                else:
                  if self.Ovality < 2.4500:
                    if self.Lipole < 1.8400:
                      if self.HeavyAtoms < 33.5000:
                        if self.Angles < 101.5000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_0;
      else:
        if self.Sav < 1224.5300:
          if self.Impropers < 10.5000:
            if self.Angles < 87.0000:
              if self.Angles < 69.5000:
                Res = self.C_0;
              else:
                if self.Vdiam < 8.4600:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Torsions < 25.0000:
              Res = self.C_1;
            else:
              if self.Angles < 99.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
        else:
          if self.ChiralAtms < 6.5000:
            if self.Torsions < 30.0000:
              if self.FlexTorsions < 6.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 82 ****

    if self.Vdiam < 9.2200:
      if self.FlexTorsions < 0.5000:
        Res = self.C_1;
      else:
        if self.HbAcc < 3.5000:
          if self.HeavyAtoms < 19.5000:
            if self.Gyrrad < 2.1400:
              Res = self.C_1;
            else:
              if self.Impropers < 13.5000:
                if self.HeavyAtoms < 17.5000:
                  if self.Sdiam < 8.5900:
                    if self.Psa < 42.0700:
                      Res = self.C_1;
                    else:
                      if self.Mass < 166.2300:
                        if self.Impropers < 7.5000:
                          if self.Lipole < 1.8100:
                            if self.Atoms < 19.0000:
                              Res = self.C_0;
                            else:
                              if self.ChiralAtms < 0.5000:
                                Res = self.C_1;
                              else:
                                Res = self.C_0;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
                  else:
                    if self.Angles < 53.0000:
                      if self.Angles < 48.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.FlexTorsions < 6.5000:
                    if self.Sas < 465.8800:
                      if self.Gyrrad < 3.1000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                if self.Sav < 698.6000:
                  Res = self.C_1;
                else:
                  if self.Bonds < 33.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            if self.VirtualLogP < 3.9800:
              if self.HeavyAtoms < 20.5000:
                Res = self.C_1;
              else:
                if self.Sdiam < 9.7400:
                  Res = self.C_0;
                else:
                  if self.Vdiam < 8.5200:
                    Res = self.C_1;
                  else:
                    if self.Sav < 1029.7200:
                      Res = self.C_0;
                    else:
                      if self.Impropers < 6.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
            else:
              Res = self.C_1;
        else:
          if self.Rings < 4.5000:
            if self.Atoms < 28.5000:
              if self.Ovality < 1.4800:
                Res = self.C_1;
              else:
                if self.HeavyAtoms < 14.0000:
                  Res = self.C_0;
                else:
                  if self.Atoms < 26.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              if self.Impropers < 13.5000:
                if self.Mass < 406.5600:
                  if self.Lipole < 2.1800:
                    if self.Psa < 101.6100:
                      if self.Surface < 403.2800:
                        if self.VirtualLogP < 3.4000:
                          if self.Atoms < 32.5000:
                            Res = self.C_0;
                          else:
                            if self.HeavyAtoms < 23.0000:
                              if self.HeavyAtoms < 16.0000:
                                Res = self.C_0;
                              else:
                                Res = self.C_1;
                            else:
                              Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Psa < 56.8900:
                      Res = self.C_1;
                    else:
                      if self.Mass < 310.5300:
                        if self.Atoms < 38.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Volume < 393.8500:
                  if self.HeavyAtoms < 27.5000:
                    if self.HbAcc < 4.5000:
                      if self.Sas < 665.0800:
                        Res = self.C_0;
                      else:
                        if self.Gyrrad < 4.8800:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      if self.Impropers < 16.5000:
                        Res = self.C_0;
                      else:
                        if self.VirtualLogP < 0.4700:
                          if self.Vdiam < 7.7900:
                            if self.EzBnds < 0.5000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_1;
    else:
      if self.Dipole < 2.0800:
        Res = self.C_0;
      else:
        if self.Gyrrad < 4.3900:
          Res = self.C_1;
        else:
          if self.VirtualLogP < 4.5900:
            if self.ChiralAtms < 5.5000:
              Res = self.C_1;
            else:
              if self.Impropers < 7.5000:
                Res = self.C_1;
              else:
                if self.HbDon < 16.5000:
                  Res = self.C_0;
                else:
                  if self.FlexTorsions < 11.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 83 ****

    if self.HeavyAtoms < 24.5000:
      if self.Psa < 58.7400:
        if self.Mass < 239.7200:
          Res = self.C_1;
        else:
          if self.Psa < 2.5200:
            Res = self.C_0;
          else:
            if self.Vdiam < 8.4100:
              Res = self.C_1;
            else:
              if self.ChiralAtms < 2.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Psa < 79.7300:
          if self.Lipole < 2.4500:
            if self.Surface < 312.7600:
              Res = self.C_1;
            else:
              if self.Angles < 57.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.HeavyAtoms < 17.5000:
              if self.Angles < 52.5000:
                if self.HbAcc < 3.5000:
                  Res = self.C_0;
                else:
                  if self.HbDon < 1.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              Res = self.C_1;
        else:
          if self.Sas < 504.7100:
            if self.Mass < 266.2300:
              if self.Psa < 121.8000:
                if self.Dipole < 0.4900:
                  if self.Bonds < 22.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Ovality < 1.4800:
                    if self.Sas < 316.0400:
                      if self.Bonds < 10.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Impropers < 10.5000:
                      if self.Psa < 98.6000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.EzBnds < 0.5000:
              if self.Bonds < 35.5000:
                Res = self.C_0;
              else:
                if self.Atoms < 40.0000:
                  Res = self.C_1;
                else:
                  if self.Angles < 88.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
            else:
              Res = self.C_0;
    else:
      if self.Impropers < 13.5000:
        if self.HbAcc < 2.5000:
          Res = self.C_1;
        else:
          if self.Charge < 0.5000:
            if self.Angles < 87.5000:
              Res = self.C_0;
            else:
              if self.Atoms < 55.5000:
                if self.Mass < 385.2100:
                  Res = self.C_1;
                else:
                  if self.Gyrrad < 4.7400:
                    Res = self.C_1;
                  else:
                    if self.Angles < 96.5000:
                      if self.Gyrrad < 5.7200:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
              else:
                if self.Angles < 155.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.VirtualLogP < -0.2100:
          if self.ChiralAtms < 0.5000:
            Res = self.C_0;
          else:
            if self.Lipole < 2.0900:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Bonds < 61.5000:
            if self.Mass < 415.3400:
              if self.Psa < 53.1400:
                Res = self.C_1;
              else:
                if self.HbAcc < 6.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Atoms < 53.5000:
                if self.EzBnds < 3.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 84 ****

    if self.Psa < 40.9800:
      if self.Surface < 437.7300:
        if self.Psa < 3.8200:
          if self.Dipole < 3.8000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Sas < 550.4100:
        if self.Angles < 69.5000:
          if self.Torsions < 18.5000:
            if self.FlexTorsions < 0.5000:
              Res = self.C_1;
            else:
              if self.Lipole < 2.5200:
                if self.Sdiam < 9.6000:
                  if self.VirtualLogP < 0.1300:
                    if self.Rings < 1.5000:
                      if self.Angles < 25.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Dipole < 1.9100:
                      Res = self.C_1;
                    else:
                      if self.Angles < 47.5000:
                        Res = self.C_1;
                      else:
                        if self.Angles < 51.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                else:
                  if self.Vdiam < 7.8000:
                    Res = self.C_0;
                  else:
                    if self.Sdiam < 10.2300:
                      Res = self.C_1;
                    else:
                      if self.HeavyAtoms < 17.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
              else:
                if self.Torsions < 16.5000:
                  if self.HbDon < 1.5000:
                    if self.EzBnds < 1.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.FlexTorsions < 2.5000:
                      Res = self.C_0;
                    else:
                      if self.Psa < 85.8900:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            if self.Lipole < 1.9800:
              if self.VirtualLogP < 1.2500:
                Res = self.C_1;
              else:
                if self.HeavyAtoms < 19.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_1;
        else:
          Res = self.C_1;
      else:
        if self.Vdiam < 9.2500:
          if self.VirtualLogP < 3.0100:
            if self.Volume < 393.8500:
              if self.Bonds < 52.5000:
                if self.VirtualLogP < -0.0800:
                  if self.Atoms < 44.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Sas < 553.8100:
                    Res = self.C_1;
                  else:
                    if self.Sas < 621.1200:
                      Res = self.C_0;
                    else:
                      if self.Sas < 640.0800:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
              else:
                if self.Gyrrad < 5.1900:
                  if self.ChiralAtms < 1.5000:
                    if self.Rings < 4.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.FlexTorsions < 6.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Sdiam < 11.4900:
              if self.FlexTorsions < 3.5000:
                if self.ChiralAtms < 0.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Atoms < 43.0000:
                  Res = self.C_0;
                else:
                  if self.Angles < 92.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.Bonds < 62.0000:
                Res = self.C_1;
              else:
                if self.Lipole < 1.8000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          if self.Gyrrad < 5.8200:
            if self.Sdiam < 14.2200:
              if self.Angles < 128.5000:
                if self.Lipole < 1.6900:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.VirtualLogP < 4.5400:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 85 ****

    if self.Sdiam < 11.7300:
      if self.VirtualLogP < 1.5000:
        if self.Gyrrad < 2.6200:
          if self.HbAcc < 2.5000:
            Res = self.C_1;
          else:
            if self.Rings < 0.5000:
              if self.Angles < 16.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.VirtualLogP < -0.1200:
                Res = self.C_1;
              else:
                if self.FlexTorsions < 1.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
        else:
          if self.Sav < 977.5100:
            if self.Sdiam < 7.8000:
              Res = self.C_1;
            else:
              if self.Gyrrad < 3.9400:
                if self.Gyrrad < 3.7000:
                  if self.Angles < 44.5000:
                    if self.Lipole < 3.4400:
                      if self.Bonds < 23.5000:
                        if self.FlexTorsions < 2.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Angles < 52.5000:
                      if self.Dipole < 3.0300:
                        if self.Impropers < 12.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Mass < 266.2300:
                        Res = self.C_0;
                      else:
                        if self.Dipole < 2.0300:
                          if self.Angles < 70.0000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Torsions < 19.5000:
                  Res = self.C_1;
                else:
                  if self.Angles < 85.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            Res = self.C_0;
      else:
        if self.Lipole < 4.8300:
          if self.Psa < 67.5900:
            if self.HeavyAtoms < 26.5000:
              if self.HeavyAtoms < 18.5000:
                Res = self.C_1;
              else:
                if self.Angles < 68.5000:
                  if self.Psa < 45.5900:
                    if self.Atoms < 31.5000:
                      Res = self.C_0;
                    else:
                      if self.Angles < 66.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Vdiam < 8.6700:
                    Res = self.C_1;
                  else:
                    if self.Volume < 343.4500:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              if self.Ovality < 1.7300:
                Res = self.C_0;
              else:
                if self.Gyrrad < 4.7400:
                  Res = self.C_1;
                else:
                  if self.Bonds < 54.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            if self.Gyrrad < 3.5200:
              Res = self.C_1;
            else:
              if self.Gyrrad < 3.9300:
                Res = self.C_0;
              else:
                if self.Dipole < 2.4100:
                  Res = self.C_0;
                else:
                  if self.HbAcc < 4.5000:
                    if self.Gyrrad < 4.1200:
                      Res = self.C_1;
                    else:
                      if self.Sav < 855.1500:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
        else:
          if self.HbAcc < 3.5000:
            Res = self.C_0;
          else:
            Res = self.C_1;
    else:
      if self.Gyrrad < 6.6600:
        if self.Lipole < 4.2300:
          if self.Gyrrad < 5.6400:
            if self.HbAcc < 4.5000:
              if self.EzBnds < 0.5000:
                if self.Vdiam < 8.8500:
                  Res = self.C_1;
                else:
                  if self.Dipole < 4.0700:
                    if self.Psa < 47.5300:
                      Res = self.C_0;
                    else:
                      if self.Sas < 683.6600:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.Mass < 545.6100:
                if self.Sas < 615.7500:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Gyrrad < 5.0700:
                  if self.Atoms < 69.0000:
                    Res = self.C_1;
                  else:
                    if self.ChiralAtms < 15.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_1;
      else:
        Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 86 ****

    if self.Psa < 60.7300:
      if self.Charge < 0.5000:
        if self.Sas < 761.9100:
          if self.Torsions < 12.5000:
            Res = self.C_1;
          else:
            if self.HeavyAtoms < 13.0000:
              if self.Gyrrad < 2.3700:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Bonds < 38.5000:
                if self.Sav < 878.4300:
                  if self.Gyrrad < 3.3100:
                    if self.ChiralAtms < 0.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Angles < 128.5000:
                  if self.Angles < 92.5000:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 5.3200:
                      if self.ChiralAtms < 3.5000:
                        Res = self.C_1;
                      else:
                        if self.Psa < 49.5900:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        if self.Bonds < 26.5000:
          Res = self.C_1;
        else:
          Res = self.C_0;
    else:
      if self.Mass < 361.9100:
        if self.Atoms < 18.5000:
          Res = self.C_1;
        else:
          if self.HbDon < 1.5000:
            if self.Gyrrad < 4.0300:
              Res = self.C_1;
            else:
              if self.Gyrrad < 4.1600:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Atoms < 27.5000:
              if self.Sas < 368.4400:
                if self.Gyrrad < 2.2400:
                  Res = self.C_0;
                else:
                  if self.Lipole < 2.7400:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 2.2300:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                if self.Torsions < 15.5000:
                  if self.Sdiam < 8.6100:
                    if self.HeavyAtoms < 14.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Bonds < 27.0000:
                    Res = self.C_1;
                  else:
                    if self.HbAcc < 3.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              if self.Impropers < 19.5000:
                if self.VirtualLogP < 2.4100:
                  if self.Surface < 284.7000:
                    if self.Vdiam < 7.3900:
                      if self.HeavyAtoms < 16.5000:
                        if self.Gyrrad < 2.9800:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    if self.HbDon < 5.5000:
                      if self.Ovality < 1.6700:
                        Res = self.C_0;
                      else:
                        if self.Dipole < 5.3400:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Bonds < 64.5000:
          if self.Bonds < 54.5000:
            if self.Psa < 143.6500:
              if self.HeavyAtoms < 29.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_1;
          else:
            if self.HbDon < 7.5000:
              if self.HbAcc < 3.5000:
                Res = self.C_1;
              else:
                if self.HeavyAtoms < 28.5000:
                  Res = self.C_0;
                else:
                  if self.Lipole < 2.3400:
                    if self.Angles < 102.0000:
                      Res = self.C_0;
                    else:
                      if self.Lipole < 2.0300:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    if self.Ovality < 1.8100:
                      Res = self.C_1;
                    else:
                      if self.Angles < 102.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Torsions < 40.5000:
            Res = self.C_0;
          else:
            if self.VirtualLogP < 1.2800:
              if self.Mass < 1267.2000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 87 ****

    if self.HeavyAtoms < 26.5000:
      if self.Sav < 412.9600:
        Res = self.C_1;
      else:
        if self.VirtualLogP < 0.9900:
          if self.Dipole < 1.5200:
            if self.Dipole < 0.6300:
              if self.Bonds < 27.5000:
                if self.Psa < 94.8700:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Torsions < 15.5000:
              if self.FlexTorsions < 2.5000:
                if self.HbAcc < 5.5000:
                  if self.Impropers < 9.0000:
                    if self.Lipole < 3.3400:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.HeavyAtoms < 16.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Lipole < 0.8300:
                Res = self.C_1;
              else:
                if self.Rings < 2.5000:
                  Res = self.C_1;
                else:
                  if self.Gyrrad < 3.1600:
                    Res = self.C_1;
                  else:
                    if self.Torsions < 25.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
        else:
          if self.Psa < 42.9800:
            Res = self.C_1;
          else:
            if self.Mass < 303.7500:
              if self.Lipole < 4.8300:
                if self.Surface < 331.1000:
                  Res = self.C_1;
                else:
                  if self.Angles < 74.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Sdiam < 11.0800:
                if self.Sav < 952.9300:
                  if self.ChiralAtms < 1.5000:
                    if self.Gyrrad < 3.7900:
                      if self.Impropers < 13.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.VirtualLogP < 3.7000:
                  if self.Sav < 1053.2000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
    else:
      if self.Dipole < 6.1500:
        if self.Angles < 97.5000:
          if self.VirtualLogP < 5.4700:
            Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Sav < 1228.5400:
            if self.Atoms < 55.5000:
              if self.ChiralAtms < 1.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.HbDon < 2.5000:
              if self.Lipole < 1.1700:
                if self.Atoms < 67.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Bonds < 65.0000:
                Res = self.C_1;
              else:
                if self.HeavyAtoms < 39.0000:
                  Res = self.C_0;
                else:
                  if self.Lipole < 0.9900:
                    Res = self.C_1;
                  else:
                    if self.Angles < 159.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
      else:
        if self.Rings < 6.5000:
          if self.Dipole < 18.6400:
            Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 88 ****

    if self.Sdiam < 11.8400:
      if self.Volume < 167.8600:
        if self.Impropers < 1.5000:
          Res = self.C_1;
        else:
          if self.Volume < 130.0400:
            if self.HeavyAtoms < 10.5000:
              if self.HbAcc < 3.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Atoms < 27.5000:
          if self.Torsions < 11.5000:
            Res = self.C_0;
          else:
            if self.Vdiam < 7.1200:
              Res = self.C_1;
            else:
              if self.Sav < 676.5900:
                Res = self.C_0;
              else:
                Res = self.C_1;
        else:
          if self.VirtualLogP < 1.5900:
            if self.Dipole < 3.6000:
              if self.Dipole < 3.0200:
                if self.Sas < 425.1500:
                  Res = self.C_1;
                else:
                  if self.Dipole < 1.9500:
                    if self.Gyrrad < 3.8300:
                      Res = self.C_1;
                    else:
                      if self.HeavyAtoms < 16.5000:
                        Res = self.C_1;
                      else:
                        if self.Bonds < 59.0000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Psa < 49.0000:
              if self.Torsions < 26.5000:
                Res = self.C_1;
              else:
                if self.Mass < 378.8900:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Sav < 901.8800:
                if self.Gyrrad < 3.8300:
                  Res = self.C_1;
                else:
                  if self.Angles < 55.0000:
                    Res = self.C_0;
                  else:
                    if self.Dipole < 3.7700:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                if self.Angles < 75.0000:
                  Res = self.C_0;
                else:
                  if self.Sas < 674.5400:
                    if self.Sav < 988.5200:
                      if self.Lipole < 0.8000:
                        Res = self.C_0;
                      else:
                        if self.Gyrrad < 4.3200:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      if self.Dipole < 5.0100:
                        Res = self.C_1;
                      else:
                        if self.Psa < 56.4100:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                  else:
                    Res = self.C_0;
    else:
      if self.Torsions < 41.0000:
        if self.Psa < 47.5300:
          Res = self.C_0;
        else:
          if self.Angles < 97.5000:
            Res = self.C_0;
          else:
            if self.HbAcc < 4.5000:
              if self.Angles < 117.0000:
                if self.Dipole < 2.1700:
                  if self.Gyrrad < 4.4200:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Sdiam < 11.9300:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.HbAcc < 6.5000:
                Res = self.C_0;
              else:
                if self.Ovality < 2.1700:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
      else:
        Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 89 ****

    if self.Volume < 264.1500:
      if self.Psa < 53.8700:
        Res = self.C_1;
      else:
        if self.Angles < 52.0000:
          if self.Atoms < 21.5000:
            if self.Ovality < 1.3800:
              if self.Sav < 400.3600:
                Res = self.C_1;
              else:
                if self.Sas < 298.7400:
                  Res = self.C_0;
                else:
                  if self.Atoms < 17.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Mass < 207.7500:
              Res = self.C_0;
            else:
              if self.HeavyAtoms < 15.5000:
                Res = self.C_1;
              else:
                if self.Mass < 264.3000:
                  if self.Mass < 238.7500:
                    if self.Angles < 44.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          if self.Mass < 215.2900:
            Res = self.C_0;
          else:
            if self.VirtualLogP < -2.4700:
              Res = self.C_0;
            else:
              if self.Gyrrad < 3.5000:
                Res = self.C_1;
              else:
                if self.Gyrrad < 3.6100:
                  Res = self.C_0;
                else:
                  if self.Ovality < 1.5900:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
    else:
      if self.HbAcc < 3.5000:
        if self.Bonds < 59.5000:
          if self.Dipole < 11.4100:
            if self.VirtualLogP < 1.3400:
              Res = self.C_0;
            else:
              if self.FlexTorsions < 2.5000:
                if self.Gyrrad < 4.0300:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_0;
      else:
        if self.Angles < 85.0000:
          if self.Dipole < 2.7300:
            if self.HbDon < 0.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Torsions < 34.5000:
            if self.Psa < 62.9800:
              Res = self.C_1;
            else:
              if self.Torsions < 28.0000:
                if self.Lipole < 1.9000:
                  if self.Angles < 107.0000:
                    Res = self.C_1;
                  else:
                    if self.Atoms < 59.0000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.HeavyAtoms < 31.5000:
                  Res = self.C_1;
                else:
                  if self.Atoms < 55.5000:
                    Res = self.C_0;
                  else:
                    if self.Rings < 3.5000:
                      Res = self.C_1;
                    else:
                      if self.Gyrrad < 5.2200:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
          else:
            if self.ChiralAtms < 15.5000:
              Res = self.C_0;
            else:
              if self.ChiralAtms < 17.0000:
                Res = self.C_1;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 90 ****

    if self.HbDon < 0.5000:
      if self.Bonds < 74.5000:
        if self.Angles < 52.5000:
          Res = self.C_1;
        else:
          if self.Angles < 56.0000:
            Res = self.C_0;
          else:
            if self.HeavyAtoms < 26.5000:
              Res = self.C_1;
            else:
              if self.Dipole < 3.6600:
                Res = self.C_1;
              else:
                if self.Angles < 97.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
      else:
        Res = self.C_0;
    else:
      if self.Vdiam < 8.3000:
        if self.VirtualLogP < 2.4600:
          if self.Bonds < 23.5000:
            if self.Sdiam < 7.2700:
              if self.Sdiam < 6.7500:
                Res = self.C_1;
              else:
                if self.HbAcc < 2.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Bonds < 27.5000:
              if self.Volume < 185.0700:
                if self.Angles < 40.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Dipole < 1.5500:
                Res = self.C_1;
              else:
                if self.Sas < 512.4600:
                  if self.Ovality < 1.5900:
                    if self.Atoms < 30.5000:
                      if self.Surface < 235.6300:
                        Res = self.C_1;
                      else:
                        if self.Mass < 240.2200:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      if self.Dipole < 2.5200:
                        if self.HbAcc < 2.5000:
                          Res = self.C_1;
                        else:
                          if self.Lipole < 1.0600:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.HeavyAtoms < 19.5000:
                    Res = self.C_0;
                  else:
                    if self.ChiralAtms < 0.5000:
                      if self.EzBnds < 0.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
        else:
          if self.Volume < 241.7800:
            if self.Vdiam < 7.7100:
              if self.Surface < 204.2600:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Dipole < 2.7700:
          if self.Sas < 591.4000:
            Res = self.C_0;
          else:
            if self.Vdiam < 8.6100:
              Res = self.C_1;
            else:
              if self.Sdiam < 11.4800:
                Res = self.C_0;
              else:
                if self.Torsions < 30.5000:
                  if self.Mass < 408.7500:
                    Res = self.C_1;
                  else:
                    if self.Impropers < 13.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.Bonds < 70.5000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 143.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
        else:
          if self.Rings < 3.5000:
            if self.Gyrrad < 5.9300:
              if self.Gyrrad < 3.9300:
                if self.Dipole < 3.1500:
                  Res = self.C_0;
                else:
                  if self.Atoms < 47.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            if self.Sav < 1409.1200:
              if self.Dipole < 4.9600:
                if self.Bonds < 48.5000:
                  Res = self.C_0;
                else:
                  if self.ChiralAtms < 2.5000:
                    Res = self.C_1;
                  else:
                    if self.Gyrrad < 3.9600:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
              else:
                if self.Impropers < 28.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 91 ****

    if self.HbDon < 0.5000:
      if self.Surface < 440.4800:
        if self.Dipole < 5.5600:
          Res = self.C_1;
        else:
          if self.Gyrrad < 2.9100:
            Res = self.C_0;
          else:
            Res = self.C_1;
      else:
        if self.Dipole < 1.7500:
          Res = self.C_1;
        else:
          if self.Charge < 0.5000:
            if self.Lipole < 2.6300:
              Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
    else:
      if self.Atoms < 51.5000:
        if self.HbAcc < 1.5000:
          Res = self.C_1;
        else:
          if self.Impropers < 13.5000:
            if self.Lipole < 4.7100:
              if self.Dipole < 4.8300:
                if self.Psa < 67.8100:
                  if self.Impropers < 4.5000:
                    Res = self.C_1;
                  else:
                    if self.Psa < 41.7600:
                      Res = self.C_1;
                    else:
                      if self.Lipole < 3.9400:
                        if self.VirtualLogP < 2.7000:
                          if self.FlexTorsions < 2.5000:
                            Res = self.C_1;
                          else:
                            if self.HeavyAtoms < 18.5000:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        if self.Mass < 295.4600:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                else:
                  if self.HbDon < 5.5000:
                    if self.Gyrrad < 3.1900:
                      if self.Gyrrad < 2.7700:
                        if self.HbDon < 3.5000:
                          Res = self.C_1;
                        else:
                          if self.Bonds < 13.0000:
                            Res = self.C_1;
                          else:
                            if self.Lipole < 3.7600:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Mass < 258.8400:
                        Res = self.C_0;
                      else:
                        if self.Ovality < 1.6400:
                          Res = self.C_1;
                        else:
                          if self.Gyrrad < 3.7000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                  else:
                    Res = self.C_0;
              else:
                if self.Mass < 287.0300:
                  if self.HbAcc < 2.5000:
                    Res = self.C_0;
                  else:
                    if self.Angles < 69.0000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_0;
            else:
              if self.Psa < 87.4100:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.VirtualLogP < -0.0900:
              if self.Bonds < 40.5000:
                Res = self.C_1;
              else:
                if self.Atoms < 44.5000:
                  Res = self.C_0;
                else:
                  if self.Bonds < 51.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              if self.ChiralAtms < 0.5000:
                if self.EzBnds < 0.5000:
                  Res = self.C_1;
                else:
                  if self.Lipole < 3.5900:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Sdiam < 11.2800:
                  if self.FlexTorsions < 2.5000:
                    Res = self.C_1;
                  else:
                    if self.VirtualLogP < 1.5200:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
      else:
        if self.ChiralAtms < 1.5000:
          if self.Sas < 749.0200:
            if self.Surface < 432.2300:
              Res = self.C_1;
            else:
              if self.HbAcc < 4.5000:
                if self.HeavyAtoms < 32.0000:
                  Res = self.C_1;
                else:
                  if self.Atoms < 64.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Vdiam < 9.1000:
            Res = self.C_0;
          else:
            if self.Mass < 476.0700:
              if self.Dipole < 3.9100:
                if self.Atoms < 63.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 92 ****

    if self.HeavyAtoms < 26.5000:
      if self.Surface < 147.9700:
        Res = self.C_1;
      else:
        if self.EzBnds < 0.5000:
          if self.Lipole < 4.8300:
            if self.Dipole < 4.7100:
              if self.Torsions < 17.5000:
                if self.Sav < 418.4600:
                  if self.Dipole < 0.1400:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Ovality < 1.5700:
                    if self.Mass < 162.1700:
                      if self.Psa < 68.0500:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Lipole < 2.9500:
                      if self.Bonds < 36.5000:
                        if self.HeavyAtoms < 17.0000:
                          Res = self.C_1;
                        else:
                          if self.Gyrrad < 4.0700:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Lipole < 4.4900:
                        if self.Angles < 79.0000:
                          if self.Psa < 41.1000:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
              else:
                if self.FlexTorsions < 2.5000:
                  Res = self.C_1;
                else:
                  if self.HbAcc < 2.5000:
                    Res = self.C_1;
                  else:
                    if self.FlexTorsions < 6.5000:
                      if self.HbDon < 0.5000:
                        Res = self.C_1;
                      else:
                        if self.Gyrrad < 4.4800:
                          if self.Gyrrad < 3.8700:
                            if self.Ovality < 1.5600:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_1;
            else:
              if self.Lipole < 3.3900:
                if self.Sdiam < 11.5700:
                  if self.HbDon < 3.5000:
                    Res = self.C_0;
                  else:
                    if self.FlexTorsions < 4.5000:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
          else:
            if self.Rings < 1.5000:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          if self.Psa < 48.0500:
            Res = self.C_1;
          else:
            if self.Angles < 40.5000:
              Res = self.C_1;
            else:
              if self.Volume < 351.5600:
                if self.VirtualLogP < -0.1200:
                  if self.EzBnds < 2.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Dipole < 7.2300:
                    if self.Rings < 4.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_1;
    else:
      if self.VirtualLogP < 6.0800:
        if self.Atoms < 138.0000:
          if self.HbAcc < 3.5000:
            if self.Sdiam < 12.3200:
              if self.Lipole < 2.1300:
                if self.HbAcc < 2.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Sas < 681.2000:
              if self.EzBnds < 3.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              if self.HbDon < 0.5000:
                Res = self.C_1;
              else:
                if self.Torsions < 28.0000:
                  Res = self.C_0;
                else:
                  if self.Surface < 467.6900:
                    Res = self.C_1;
                  else:
                    if self.Gyrrad < 5.5700:
                      if self.ChiralAtms < 13.0000:
                        if self.EzBnds < 0.5000:
                          if self.VirtualLogP < 5.7900:
                            Res = self.C_0;
                          else:
                            if self.Angles < 125.5000:
                              Res = self.C_1;
                            else:
                              Res = self.C_0;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Rings < 3.5000:
                        Res = self.C_1;
                      else:
                        if self.Gyrrad < 5.8200:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 93 ****

    if self.HbAcc < 3.5000:
      if self.Charge < 0.5000:
        if self.Psa < 40.8900:
          if self.FlexTorsions < 9.0000:
            Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Ovality < 1.8100:
            if self.Lipole < 4.7900:
              if self.FlexTorsions < 0.5000:
                Res = self.C_1;
              else:
                if self.Torsions < 9.5000:
                  if self.Sas < 298.7400:
                    if self.Surface < 142.9100:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.HeavyAtoms < 13.5000:
                    if self.Ovality < 1.4900:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    if self.Sav < 1091.5900:
                      if self.HeavyAtoms < 25.5000:
                        if self.Dipole < 1.4100:
                          Res = self.C_1;
                        else:
                          if self.HeavyAtoms < 17.5000:
                            if self.EzBnds < 1.5000:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                          else:
                            if self.VirtualLogP < 3.8700:
                              if self.Atoms < 32.5000:
                                if self.Atoms < 31.5000:
                                  Res = self.C_1;
                                else:
                                  Res = self.C_0;
                              else:
                                Res = self.C_1;
                            else:
                              if self.Psa < 54.3700:
                                Res = self.C_0;
                              else:
                                Res = self.C_1;
                      else:
                        if self.Volume < 348.5600:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
      else:
        Res = self.C_0;
    else:
      if self.Gyrrad < 3.3000:
        if self.Bonds < 27.0000:
          if self.Torsions < 10.5000:
            if self.Dipole < 0.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          if self.Lipole < 2.1300:
            Res = self.C_1;
          else:
            if self.Sdiam < 8.8900:
              Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        if self.Dipole < 1.6900:
          if self.HbAcc < 4.5000:
            if self.Ovality < 1.6600:
              Res = self.C_1;
            else:
              if self.Gyrrad < 4.6600:
                Res = self.C_0;
              else:
                if self.Bonds < 54.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.Ovality < 1.8700:
            if self.Vdiam < 7.8200:
              Res = self.C_0;
            else:
              if self.VirtualLogP < 4.3400:
                if self.Angles < 59.0000:
                  Res = self.C_1;
                else:
                  if self.HbDon < 0.5000:
                    Res = self.C_1;
                  else:
                    if self.Rings < 4.5000:
                      if self.Vdiam < 9.1900:
                        if self.Psa < 58.7000:
                          Res = self.C_1;
                        else:
                          if self.Surface < 376.6900:
                            Res = self.C_0;
                          else:
                            if self.Sas < 637.9300:
                              if self.Volume < 335.9200:
                                Res = self.C_1;
                              else:
                                if self.Sdiam < 11.8600:
                                  Res = self.C_0;
                                else:
                                  Res = self.C_1;
                            else:
                              Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Atoms < 62.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.ChiralAtms < 9.0000:
              Res = self.C_0;
            else:
              if self.Surface < 619.4400:
                Res = self.C_0;
              else:
                if self.Atoms < 103.5000:
                  Res = self.C_1;
                else:
                  if self.Impropers < 7.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 94 ****

    if self.Psa < 67.6200:
      if self.Dipole < 4.9800:
        if self.FlexTorsions < 1.5000:
          Res = self.C_1;
        else:
          if self.Angles < 118.0000:
            if self.Angles < 59.0000:
              if self.Psa < 42.1300:
                Res = self.C_1;
              else:
                if self.HbAcc < 2.5000:
                  if self.Bonds < 22.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Sas < 393.1900:
                    Res = self.C_1;
                  else:
                    if self.FlexTorsions < 3.5000:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
            else:
              if self.Sas < 561.4600:
                Res = self.C_1;
              else:
                if self.HbAcc < 3.5000:
                  if self.FlexTorsions < 2.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Sav < 1131.6000:
                    if self.Impropers < 12.0000:
                      if self.VirtualLogP < 2.8300:
                        if self.Gyrrad < 3.6200:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            if self.Lipole < 1.4400:
              if self.HbAcc < 3.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
      else:
        Res = self.C_0;
    else:
      if self.Sdiam < 10.7200:
        if self.Dipole < 1.5400:
          if self.HbDon < 5.0000:
            Res = self.C_1;
          else:
            if self.EzBnds < 1.5000:
              Res = self.C_0;
            else:
              Res = self.C_1;
        else:
          if self.Lipole < 2.1300:
            if self.Gyrrad < 3.6100:
              if self.ChiralAtms < 0.5000:
                Res = self.C_1;
              else:
                if self.Mass < 203.7100:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              if self.Angles < 66.5000:
                Res = self.C_0;
              else:
                if self.Mass < 269.3500:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.Angles < 38.0000:
              Res = self.C_1;
            else:
              if self.FlexTorsions < 3.5000:
                Res = self.C_0;
              else:
                if self.Lipole < 2.2000:
                  Res = self.C_1;
                else:
                  if self.HeavyAtoms < 19.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
      else:
        if self.Sdiam < 10.9800:
          Res = self.C_0;
        else:
          if self.Sdiam < 12.2100:
            if self.Mass < 413.9800:
              if self.FlexTorsions < 2.5000:
                if self.ChiralAtms < 4.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Impropers < 7.5000:
                  if self.Atoms < 49.5000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.HbAcc < 8.0000:
                Res = self.C_1;
              else:
                if self.Atoms < 54.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
          else:
            if self.HbAcc < 6.5000:
              Res = self.C_0;
            else:
              if self.Lipole < 1.6600:
                if self.Dipole < 6.8600:
                  if self.Atoms < 95.0000:
                    if self.Sas < 754.6200:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 95 ****

    if self.Sas < 673.9100:
      if self.HbAcc < 1.5000:
        if self.Charge < 0.5000:
          Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        if self.Dipole < 14.8700:
          if self.HeavyAtoms < 15.5000:
            if self.HbDon < 1.5000:
              Res = self.C_1;
            else:
              if self.Rings < 0.5000:
                Res = self.C_0;
              else:
                if self.Torsions < 10.5000:
                  if self.Volume < 131.7800:
                    if self.VirtualLogP < 0.5600:
                      if self.Bonds < 17.0000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Vdiam < 6.8000:
                    Res = self.C_0;
                  else:
                    if self.Bonds < 25.0000:
                      Res = self.C_1;
                    else:
                      if self.Mass < 215.7800:
                        if self.Sav < 634.7100:
                          if self.ChiralAtms < 1.5000:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                        else:
                          Res = self.C_0;
                      else:
                        Res = self.C_1;
          else:
            if self.HbAcc < 3.5000:
              if self.Angles < 59.0000:
                if self.HeavyAtoms < 20.5000:
                  if self.Gyrrad < 3.4600:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 3.2500:
                      if self.Psa < 88.4900:
                        Res = self.C_0;
                      else:
                        if self.Angles < 49.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Lipole < 4.3100:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Sas < 542.2200:
                if self.Ovality < 1.6000:
                  if self.Atoms < 26.0000:
                    Res = self.C_0;
                  else:
                    if self.Surface < 315.7600:
                      Res = self.C_1;
                    else:
                      if self.Atoms < 37.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                else:
                  if self.Sav < 823.0400:
                    Res = self.C_0;
                  else:
                    if self.Dipole < 3.7500:
                      Res = self.C_1;
                    else:
                      if self.Atoms < 39.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
              else:
                if self.Lipole < 1.8100:
                  if self.HbDon < 4.5000:
                    if self.ChiralAtms < 3.0000:
                      if self.Gyrrad < 4.0000:
                        Res = self.C_1;
                      else:
                        if self.EzBnds < 2.5000:
                          Res = self.C_0;
                        else:
                          Res = self.C_1;
                    else:
                      Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Surface < 377.4200:
                    Res = self.C_0;
                  else:
                    if self.Lipole < 3.6800:
                      if self.Ovality < 1.7500:
                        if self.Angles < 82.5000:
                          Res = self.C_1;
                        else:
                          if self.Ovality < 1.7300:
                            Res = self.C_0;
                          else:
                            Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
        else:
          Res = self.C_0;
    else:
      if self.Impropers < 13.5000:
        if self.FlexTorsions < 11.5000:
          if self.Sas < 769.9800:
            if self.Sas < 684.3500:
              Res = self.C_0;
            else:
              if self.FlexTorsions < 7.5000:
                if self.Rings < 3.5000:
                  Res = self.C_0;
                else:
                  if self.Psa < 55.6900:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_1;
          else:
            Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Impropers < 22.5000:
          if self.Psa < 75.5100:
            if self.Atoms < 54.5000:
              Res = self.C_1;
            else:
              if self.ChiralAtms < 1.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Sav < 1420.7900:
            Res = self.C_1;
          else:
            Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 96 ****

    if self.Dipole < 4.3200:
      if self.Ovality < 1.8100:
        if self.Psa < 58.7400:
          if self.Gyrrad < 2.7400:
            Res = self.C_1;
          else:
            if self.Psa < 40.7900:
              Res = self.C_1;
            else:
              if self.Surface < 411.2400:
                if self.Mass < 302.4800:
                  if self.Lipole < 4.5700:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Ovality < 1.6700:
                    if self.Surface < 309.3700:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_1;
        else:
          if self.VirtualLogP < 2.7800:
            if self.Gyrrad < 3.1900:
              if self.Rings < 1.5000:
                if self.Atoms < 24.0000:
                  if self.Impropers < 7.5000:
                    if self.HbAcc < 3.5000:
                      Res = self.C_0;
                    else:
                      if self.Dipole < 2.2300:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  if self.Sav < 684.3900:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              if self.Sas < 450.5300:
                Res = self.C_0;
              else:
                if self.Impropers < 3.0000:
                  Res = self.C_1;
                else:
                  if self.ChiralAtms < 4.5000:
                    if self.Rings < 4.5000:
                      if self.Sav < 1048.2500:
                        if self.Volume < 309.7400:
                          if self.Atoms < 40.5000:
                            if self.Vdiam < 7.9600:
                              if self.Sav < 829.2200:
                                if self.Sdiam < 9.5500:
                                  Res = self.C_1;
                                else:
                                  if self.Gyrrad < 4.2200:
                                    Res = self.C_0;
                                  else:
                                    Res = self.C_1;
                              else:
                                Res = self.C_1;
                            else:
                              Res = self.C_0;
                          else:
                            Res = self.C_0;
                        else:
                          if self.Mass < 387.1100:
                            Res = self.C_1;
                          else:
                            Res = self.C_0;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            if self.Dipole < 1.5100:
              if self.Angles < 60.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.Gyrrad < 4.3600:
          Res = self.C_0;
        else:
          if self.Mass < 379.9400:
            Res = self.C_1;
          else:
            if self.ChiralAtms < 0.5000:
              Res = self.C_0;
            else:
              if self.Ovality < 1.9900:
                if self.Angles < 123.5000:
                  if self.Torsions < 34.5000:
                    if self.Surface < 480.6900:
                      if self.Gyrrad < 5.0100:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.HeavyAtoms < 45.0000:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
              else:
                if self.Atoms < 95.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
    else:
      if self.Gyrrad < 4.7000:
        if self.VirtualLogP < 3.1300:
          if self.Sas < 430.0100:
            Res = self.C_0;
          else:
            if self.HeavyAtoms < 18.5000:
              Res = self.C_1;
            else:
              if self.Sdiam < 11.5700:
                Res = self.C_0;
              else:
                if self.Angles < 128.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.VirtualLogP < 0.8100:
          if self.FlexTorsions < 5.5000:
            Res = self.C_0;
          else:
            if self.Psa < 430.5700:
              Res = self.C_1;
            else:
              Res = self.C_0;
        else:
          Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 97 ****

    if self.Dipole < 2.8300:
      if self.Sas < 568.7100:
        if self.HeavyAtoms < 9.5000:
          Res = self.C_1;
        else:
          if self.Volume < 235.0100:
            if self.Dipole < 1.4700:
              if self.EzBnds < 1.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Lipole < 1.0800:
                Res = self.C_1;
              else:
                if self.Torsions < 18.5000:
                  if self.HbDon < 1.0000:
                    Res = self.C_1;
                  else:
                    if self.Sas < 416.7900:
                      if self.Gyrrad < 2.8100:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_0;
                else:
                  if self.Atoms < 31.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            if self.HbAcc < 3.5000:
              Res = self.C_1;
            else:
              if self.Ovality < 1.6700:
                Res = self.C_1;
              else:
                if self.HbAcc < 5.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
      else:
        if self.Gyrrad < 6.6600:
          if self.Lipole < 3.5400:
            if self.Psa < 66.0700:
              if self.Bonds < 74.0000:
                if self.Sas < 571.6100:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Rings < 2.5000:
                Res = self.C_1;
              else:
                if self.Bonds < 60.5000:
                  Res = self.C_0;
                else:
                  if self.HbDon < 2.5000:
                    Res = self.C_0;
                  else:
                    if self.HeavyAtoms < 35.5000:
                      Res = self.C_1;
                    else:
                      if self.Bonds < 81.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          Res = self.C_0;
    else:
      if self.Psa < 62.4400:
        if self.Vdiam < 7.2600:
          Res = self.C_1;
        else:
          if self.Charge < 0.5000:
            if self.Sas < 730.2100:
              if self.HbDon < 0.5000:
                Res = self.C_1;
              else:
                if self.Bonds < 55.5000:
                  if self.Ovality < 1.5700:
                    Res = self.C_1;
                  else:
                    if self.Dipole < 3.2700:
                      Res = self.C_1;
                    else:
                      if self.ChiralAtms < 1.5000:
                        Res = self.C_0;
                      else:
                        if self.Surface < 415.0000:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                else:
                  Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
      else:
        if self.Gyrrad < 3.6800:
          if self.Sav < 848.8500:
            if self.Torsions < 15.5000:
              if self.Angles < 39.5000:
                if self.Bonds < 17.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Psa < 104.7500:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            Res = self.C_1;
        else:
          if self.Torsions < 19.0000:
            if self.EzBnds < 0.5000:
              if self.ChiralAtms < 0.5000:
                if self.FlexTorsions < 7.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;
          else:
            if self.Torsions < 25.5000:
              Res = self.C_0;
            else:
              if self.Dipole < 4.0400:
                Res = self.C_0;
              else:
                if self.Angles < 96.5000:
                  Res = self.C_0;
                else:
                  if self.Angles < 108.5000:
                    Res = self.C_1;
                  else:
                    if self.ChiralAtms < 22.0000:
                      if self.Sas < 718.1000:
                        Res = self.C_1;
                      else:
                        if self.Dipole < 4.4900:
                          Res = self.C_1;
                        else:
                          Res = self.C_0;
                    else:
                      Res = self.C_1;

    Occur[Res] += 1

    #**** Tree 98 ****

    if self.HbAcc < 4.5000:
      if self.HbAcc < 2.5000:
        if self.HbAcc < 1.5000:
          Res = self.C_1;
        else:
          if self.Dipole < 2.8300:
            if self.Lipole < 5.1900:
              Res = self.C_1;
            else:
              if self.EzBnds < 0.5000:
                Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Lipole < 3.7800:
              if self.Atoms < 59.5000:
                if self.Charge < 0.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              if self.Lipole < 4.2200:
                Res = self.C_0;
              else:
                Res = self.C_1;
      else:
        if self.Psa < 60.0400:
          if self.Volume < 311.4100:
            Res = self.C_1;
          else:
            if self.Dipole < 5.1800:
              if self.HeavyAtoms < 32.0000:
                if self.Surface < 384.9200:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Atoms < 67.5000:
                  Res = self.C_0;
                else:
                  if self.HbDon < 1.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_0;
        else:
          if self.Atoms < 40.0000:
            if self.Mass < 213.6600:
              if self.VirtualLogP < -0.3400:
                if self.VirtualLogP < -1.7900:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Sas < 368.3200:
                  if self.Sav < 517.3200:
                    Res = self.C_0;
                  else:
                    if self.Mass < 169.2200:
                      Res = self.C_0;
                    else:
                      Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.HeavyAtoms < 18.5000:
                Res = self.C_1;
              else:
                if self.Bonds < 32.0000:
                  Res = self.C_0;
                else:
                  if self.Vdiam < 7.6600:
                    Res = self.C_0;
                  else:
                    if self.Dipole < 2.0600:
                      if self.Angles < 56.5000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                    else:
                      Res = self.C_1;
          else:
            if self.Sdiam < 11.8700:
              if self.HbAcc < 3.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              if self.Bonds < 58.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
    else:
      if self.VirtualLogP < 1.5200:
        if self.Gyrrad < 5.6900:
          if self.HeavyAtoms < 26.5000:
            if self.Vdiam < 7.5400:
              if self.Gyrrad < 3.0100:
                if self.FlexTorsions < 4.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Lipole < 1.0700:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
            else:
              if self.Lipole < 0.3500:
                Res = self.C_0;
              else:
                if self.Atoms < 42.0000:
                  Res = self.C_1;
                else:
                  if self.Mass < 351.4500:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
          else:
            if self.Dipole < 3.3500:
              if self.Gyrrad < 4.8200:
                Res = self.C_1;
              else:
                Res = self.C_0;
            else:
              Res = self.C_0;
        else:
          Res = self.C_1;
      else:
        if self.Psa < 82.1700:
          if self.FlexTorsions < 5.5000:
            Res = self.C_1;
          else:
            if self.Angles < 124.5000:
              Res = self.C_0;
            else:
              if self.HbDon < 0.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
        else:
          if self.HbDon < 3.5000:
            Res = self.C_0;
          else:
            if self.Angles < 175.5000:
              if self.Angles < 130.0000:
                Res = self.C_0;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 99 ****

    if self.HbDon < 0.5000:
      if self.HeavyAtoms < 39.0000:
        if self.Charge < 0.5000:
          Res = self.C_1;
        else:
          Res = self.C_0;
      else:
        Res = self.C_0;
    else:
      if self.Psa < 66.3000:
        if self.Dipole < 2.9300:
          if self.Vdiam < 9.5300:
            if self.Lipole < 4.7900:
              if self.Ovality < 1.3000:
                if self.Angles < 21.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.ChiralAtms < 3.5000:
                  Res = self.C_1;
                else:
                  if self.Sdiam < 10.8800:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
            else:
              Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          if self.Gyrrad < 3.4800:
            if self.Rings < 0.5000:
              Res = self.C_0;
            else:
              if self.Impropers < 7.5000:
                if self.Angles < 61.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
          else:
            if self.Dipole < 3.1100:
              Res = self.C_0;
            else:
              if self.Mass < 299.9100:
                Res = self.C_1;
              else:
                if self.Volume < 343.4400:
                  Res = self.C_0;
                else:
                  if self.Bonds < 53.0000:
                    Res = self.C_1;
                  else:
                    if self.Lipole < 1.8700:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
      else:
        if self.Sav < 919.4200:
          if self.Sav < 395.7600:
            Res = self.C_1;
          else:
            if self.Ovality < 1.3800:
              Res = self.C_0;
            else:
              if self.Gyrrad < 2.7300:
                Res = self.C_1;
              else:
                if self.HeavyAtoms < 14.5000:
                  Res = self.C_0;
                else:
                  if self.FlexTorsions < 1.5000:
                    Res = self.C_0;
                  else:
                    if self.Surface < 284.8600:
                      if self.HbAcc < 5.5000:
                        if self.Mass < 239.2800:
                          if self.Volume < 196.0000:
                            Res = self.C_1;
                          else:
                            if self.Ovality < 1.5600:
                              Res = self.C_0;
                            else:
                              Res = self.C_1;
                        else:
                          Res = self.C_1;
                      else:
                        Res = self.C_1;
                    else:
                      if self.Ovality < 1.6600:
                        if self.Ovality < 1.6100:
                          Res = self.C_0;
                        else:
                          if self.Mass < 258.8400:
                            Res = self.C_0;
                          else:
                            if self.Gyrrad < 3.8400:
                              Res = self.C_1;
                            else:
                              if self.Sav < 826.0000:
                                Res = self.C_1;
                              else:
                                Res = self.C_0;
                      else:
                        Res = self.C_1;
        else:
          if self.Rings < 4.5000:
            if self.HbDon < 5.5000:
              if self.FlexTorsions < 9.5000:
                if self.FlexTorsions < 2.5000:
                  if self.Sas < 600.7800:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                if self.Atoms < 55.5000:
                  if self.Ovality < 1.8500:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  Res = self.C_0;
            else:
              if self.ChiralAtms < 8.5000:
                Res = self.C_1;
              else:
                Res = self.C_0;
          else:
            if self.Dipole < 3.5900:
              if self.Dipole < 2.4100:
                if self.ChiralAtms < 6.0000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              Res = self.C_0;

    Occur[Res] += 1

    #**** Tree 100 ****

    if self.Psa < 66.7900:
      if self.Atoms < 49.5000:
        if self.HbAcc < 1.5000:
          Res = self.C_1;
        else:
          if self.Sas < 464.5800:
            if self.Angles < 39.5000:
              Res = self.C_1;
            else:
              if self.Surface < 202.5500:
                Res = self.C_0;
              else:
                if self.HbDon < 1.5000:
                  if self.Sas < 458.0500:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.EzBnds < 1.5000:
                    if self.Vdiam < 7.0700:
                      Res = self.C_1;
                    else:
                      if self.Impropers < 6.0000:
                        Res = self.C_0;
                      else:
                        Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            if self.Gyrrad < 4.9900:
              Res = self.C_1;
            else:
              if self.Dipole < 3.5300:
                Res = self.C_1;
              else:
                Res = self.C_0;
      else:
        if self.Sas < 765.8500:
          if self.Charge < 0.5000:
            if self.Impropers < 7.5000:
              Res = self.C_1;
            else:
              if self.Angles < 97.0000:
                Res = self.C_0;
              else:
                if self.Impropers < 13.5000:
                  Res = self.C_1;
                else:
                  if self.ChiralAtms < 1.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
          else:
            Res = self.C_0;
        else:
          Res = self.C_0;
    else:
      if self.Mass < 359.1200:
        if self.Lipole < 2.1600:
          if self.HbAcc < 6.5000:
            if self.Gyrrad < 3.6800:
              if self.VirtualLogP < -0.0600:
                if self.HbAcc < 3.5000:
                  Res = self.C_1;
                else:
                  if self.Sdiam < 8.5100:
                    Res = self.C_0;
                  else:
                    if self.Atoms < 30.0000:
                      if self.HbAcc < 4.5000:
                        Res = self.C_1;
                      else:
                        Res = self.C_0;
                    else:
                      Res = self.C_1;
              else:
                Res = self.C_1;
            else:
              if self.Psa < 71.2200:
                if self.Bonds < 37.5000:
                  Res = self.C_0;
                else:
                  Res = self.C_1;
              else:
                if self.Volume < 266.8800:
                  if self.HbAcc < 4.0000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
                else:
                  if self.Sas < 621.0800:
                    Res = self.C_0;
                  else:
                    if self.Gyrrad < 4.3300:
                      Res = self.C_1;
                    else:
                      Res = self.C_0;
          else:
            Res = self.C_1;
        else:
          if self.Surface < 246.9400:
            if self.VirtualLogP < -0.2900:
              Res = self.C_1;
            else:
              if self.FlexTorsions < 2.5000:
                if self.Ovality < 1.4400:
                  if self.Ovality < 1.3700:
                    Res = self.C_0;
                  else:
                    Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Psa < 189.6800:
              if self.Psa < 95.8400:
                if self.Torsions < 15.0000:
                  Res = self.C_0;
                else:
                  if self.Impropers < 16.5000:
                    Res = self.C_1;
                  else:
                    Res = self.C_0;
              else:
                Res = self.C_0;
            else:
              Res = self.C_1;
      else:
        if self.Sas < 751.7700:
          if self.Torsions < 20.0000:
            Res = self.C_1;
          else:
            if self.Bonds < 57.5000:
              Res = self.C_0;
            else:
              if self.FlexTorsions < 4.0000:
                if self.Atoms < 55.0000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_0;
        else:
          if self.Torsions < 34.0000:
            if self.HeavyAtoms < 28.5000:
              Res = self.C_0;
            else:
              if self.HbDon < 2.5000:
                if self.Atoms < 55.5000:
                  Res = self.C_1;
                else:
                  Res = self.C_0;
              else:
                Res = self.C_1;
          else:
            if self.Gyrrad < 4.6200:
              Res = self.C_1;
            else:
              if self.Gyrrad < 5.6600:
                Res = self.C_0;
              else:
                if self.Surface < 726.2800:
                  Res = self.C_1;
                else:
                  Res = self.C_0;

    Occur[Res] += 1

    #**** Find the most frequent output class ****

    if Occur[self.C_0] > Occur[self.C_1]:
      return self.C_0

    return self.C_1


  #**** Domain check method ****

  #
  # Return the number of domain violations
  #

  def DomCheck(self):
    Violations = 0

    if (self.Angles < 6.00000000) or (self.Angles > 374.00000000):
      Violations += 1
    if (self.Atoms < 5.00000000) or (self.Atoms > 203.00000000):
      Violations += 1
    if (self.Bonds < 4.00000000) or (self.Bonds > 206.00000000):
      Violations += 1
    if (self.Charge < 0.00000000) or (self.Charge > 1.00000000):
      Violations += 1
    if (self.ChiralAtms < 0.00000000) or (self.ChiralAtms > 25.00000000):
      Violations += 1
    if (self.Dipole < 0.00000300) or (self.Dipole > 22.36607000):
      Violations += 1
    if (self.EzBnds < 0.00000000) or (self.EzBnds > 7.00000000):
      Violations += 1
    if (self.FlexTorsions < 0.00000000) or (self.FlexTorsions > 28.00000000):
      Violations += 1
    if (self.Gyrrad < 1.04011800) or (self.Gyrrad > 10.56297000):
      Violations += 1
    if (self.HbAcc < 0.00000000) or (self.HbAcc > 26.00000000):
      Violations += 1
    if (self.HbDon < 0.00000000) or (self.HbDon > 21.00000000):
      Violations += 1
    if (self.HeavyAtoms < 3.00000000) or (self.HeavyAtoms > 101.00000000):
      Violations += 1
    if (self.Impropers < 0.00000000) or (self.Impropers > 87.00000000):
      Violations += 1
    if (self.Lipole < 0.00000000) or (self.Lipole > 6.34667600):
      Violations += 1
    if (self.Mass < 42.07974000) or (self.Mass > 1449.25400000):
      Violations += 1
    if (self.Ovality < 1.14779700) or (self.Ovality > 2.74024100):
      Violations += 1
    if (self.Psa < 0.00000000) or (self.Psa > 544.81690000):
      Violations += 1
    if (self.Rings < 0.00000000) or (self.Rings > 10.00000000):
      Violations += 1
    if (self.Sas < 197.18110000) or (self.Sas > 2006.11400000):
      Violations += 1
    if (self.Sav < 241.67100000) or (self.Sav > 3811.29900000):
      Violations += 1
    if (self.Sdiam < 5.06303500) or (self.Sdiam > 22.48208000):
      Violations += 1
    if (self.Surface < 80.53260000) or (self.Surface > 1587.89900000):
      Violations += 1
    if (self.Torsions < 0.00000000) or (self.Torsions > 94.00000000):
      Violations += 1
    if (self.Vdiam < 4.68473400) or (self.Vdiam > 13.58132000):
      Violations += 1
    if (self.VirtualLogP < -7.25676600) or (self.VirtualLogP > 9.48374900):
      Violations += 1
    if (self.Volume < 53.83361000) or (self.Volume > 1311.67100000):
      Violations += 1

    return Violations
