int bdd_loaddata(BufferedReader ifile) throws IOException {
int bdd_loaddata(BufferedReader ifile, int[] translate) throws IOException {
    int bdd_loaddata(BufferedReader ifile) throws IOException {        int key, var, low, high, root = 0, n;        for (n = 0; n < lh_nodenum; n++) {            key = Integer.parseInt(readNext(ifile));            var = Integer.parseInt(readNext(ifile));            low = Integer.parseInt(readNext(ifile));            high = Integer.parseInt(readNext(ifile));            if (low >= 2)                low = loadhash_get(low);            if (high >= 2)                high = loadhash_get(high);            if (low < 0 || high < 0 || var < 0)                return bdd_error(BDD_FORMAT);            root = bdd_addref(bdd_ite(bdd_ithvar(var), high, low));            loadhash_add(key, root);        }        return root;    }