public ConditionResultArray generateCCPath() {

    ArrayList<ArrayList<ConditionResult>> arrs = new ArrayList<ArrayList<ConditionResult>>();
    for (int i = 0; i < this.size(); i++) {
      ArrayList<ConditionResult> arr = new ArrayList<ConditionResult>();

      ConditionResult pt = new ConditionResult();
      ConditionResult pf = new ConditionResult();

      int count = this.get(i).getCount();
      for (int j = 0; j < count; j++) {
        pt.add(1);
        pf.add(0);
      }

      System.out.println("0000 pt : " + pt.toString());
      System.out.println("0000 pf : " + pf.toString());

      arr.add(pt);
      arr.add(pf);
      arrs.add(arr);
    }
    System.out.println("1111 arrs : " + arrs);
    arrs = ConditionTree.sort(arrs);
    System.out.println("2222 arrs : " + arrs);
    // Debug.println(arrs);
    ConditionResultArray pathlist = ConditionTree.combine(arrs);
    System.out.println("3333 arrs : " + arrs);
    // Debug.println(pathlist);
    return pathlist;
  }