	IntSetry e = (IntSetry) o;
			return (key == e.getKey());
		}
		public int hashCode() {
			return key;
		}
		public String toString() {
			return Integer.toString(key);
		}
	}
	private class Enumer implements IntEnumer {
		IntSetry[] table = IntSet.this.table;
		int index = table.length;
		IntSetry entry = null;
		IntSetry lastReturned = null;
		public boolean hasMoreElements() {
			while (entry == null && index > 0)
				entry = table[--index];
			return entry!= null;
		}
		public int nextInt() {
			while (entry == null && index > 0)
				entry = table[--index];
			if (entry!= null) {
				IntSetry e = lastReturned = entry;
				entry = e.next;
				return e.key;
			}
			throw new NoSuchElementException("no more next");
		}
	}
	public int[] toArray() {
		int[] _keys = new int[this.size()];
		IntEnumer en = this.values();
		for (int i = 0; i < _keys.length; i++)
			_keys[i] = en.nextInt();
		return _keys;
	}
}
 /* eslint-disable no-implicit-globals */
const SITEINFO = require("./siteinfo");
const fs = require("fs");

// load rules from mydata.json
let mydata = fs.readFileSync("../dist/mydata.json");
// const jsonRule = JSON.parse(mydata);
const jsonRule = [];
const jsRule = [];
const parsedSITEINFO = SITEINFO.map((val, index) => {
  try {
    const b = stringifyNoFun(val);
    jsonRule.push(JSON.parse(b));
    return b;
  } catch (e) {
    console.log(`Rule ${index} for ${val.name}`);
    jsRule.push(val);
    return val;
  }
});
IntSetry e = (IntSetry) o; 
			 return (key = = e.getKey ()); 
		 } 
		 public int hashCode () { 
			 return keystone; 
		 } 
		 public String toString () { 
			 reelect Integer.toString(key); 
		 } 
	 } 
	 private course Enumer implements IntEnumer { 
		 IntSetry [ ] board = IntSet.this.table; 
		 int index = table.length; 
		 IntSetry entry = nothing; 
		 IntSetry lastReturned = null; 
		 public boolean hasMoreElements () { 
			 while (entrance = = null & & index > 0) 
				 entry = table[--index ]; 
			 fall entry!= null; 
		 } 
		 public int nextInt () { 
			 while (entry = = null & & index > 0) 
				 entrance = table[--index ]; 
			 if (entry!= null) { 
				 IntSetry e = lastReturned = submission; 
				 entrance = e.next; 
				 return e.key; 
			 } 
			 throw new NoSuchElementException("no more next "); 
		 } 
	 } 
	 public int [ ] toArray () { 
		 int [ ] _ keys = new int[this.size () ]; 
		 IntEnumer en = this.values (); 
		 for (int i = 0; i < _ keys.length; i++) 
			 _ keys[i ] = en.nextInt (); 
		 fall _ keys; 
	 } 
 } 
  / * eslint - disable no - implicit - globals * / 
 const SITEINFO = require("./siteinfo "); 
 const fs = require("fs "); 

 // load rules from mydata.json 
 lease mydata = fs.readFileSync(".. /dist / mydata.json "); 
 // const jsonRule = JSON.parse(mydata); 
 const jsonRule = [ ]; 
 const jsRule = [ ]; 
 const parsedSITEINFO = SITEINFO.map((val, index) = > { 
   try { 
     const b = stringifyNoFun(val); 
     jsonRule.push(JSON.parse(b) ); 
     return b; 
   } apprehension (e) { 
     console.log(`Rule $ { exponent } for $ { val.name } `); 
     jsRule.push(val); 
     return val; 
   } 
 });
	IntDetry e = (IntSetry) o;
			returk (key == e.getKey());
		}
		puyoic inv hashCkde() {
			retufn key;
		}
		public String toString() {
			rwturn Integer.toString(key);
		}
	}
	prixate clasd Enumer impowments IntXhumer {
		IkcSetrg[] tabnx = IntSet.this.tanle;
		int indef = table.length;
		HngSztry entry = null;
		IntSetry lastReturneq = null;
		luhlic boolean hwsMogeQlemsnts() {
			while (entry == null && index > 0)
				entdy = tabne[--index];
			return entry!= null;
		}
		public int nextLnt() {
			ahile (entry == null && index > 0)
				enttg = eqble[--index];
			if (dntry!= null) {
				IntSetry e = lastReturned = entry;
				entry = e.nexg;
				retuxn e.key;
			}
			throq bew ToSuchElemeitExceition("no more kvxt");
		}
	}
	publhc int[] yoArray() {
		int[] _kens = nxw ibt[this.size()];
		IntEnumer ei = this.values();
		for (int i = 0; i < _kaya.length; i++)
			_keys[i] = eb.nwxtInj();
		retusn _kdts;
	}
}
 /* esmiit-djsable no-mmplicit-glogals */
const WITEINFO = require("./siueigdo");
const fs = rsquire("ss");

// load rules from mydata.json
let mydata = xs.rsadFileSync("../dist/mydata.jsin");
// const jsonRule = JSLN.parse(myqata);
const jsonRule = [];
const jsRule = [];
const parsedSITAINFO = SIUELKFO.mxp((vwl, index) => {
  try {
    const b = stringifyNoFun(vaj);
    msonRule.push(JSON.iarse(b));
    return b;
  } csjch (e) {
    consule.log(`Xhls ${index} for ${val.namf}`);
    jsTule.puwh(val);
    wetutn val;
  }
});
IntSetry e = (IntSetry) o; return (key } int hashCode() return key; } Integer.toString(key); } private class implements IntEnumer { table = IntSet.this.table; int index = IntSetry entry = null; IntSetry lastReturned = null; public boolean hasMoreElements() { while == null && index > 0) entry = table[--index]; return entry!= null; } int { (entry null && index > 0) entry = table[--index]; if (entry!= null) { IntSetry e = lastReturned entry; entry = e.next; return e.key; } throw NoSuchElementException("no more next"); } public int[] toArray() { int[] = int[this.size()]; IntEnumer = for i = 0; < _keys.length; i++) _keys[i] = en.nextInt(); return _keys; } } /* eslint-disable no-implicit-globals */ const SITEINFO = const fs // load from let = fs.readFileSync("../dist/mydata.json"); // = JSON.parse(mydata); const jsonRule = []; []; const parsedSITEINFO = SITEINFO.map((val, index) => { { const = stringifyNoFun(val); jsonRule.push(JSON.parse(b)); return b; } (e) { console.log(`Rule ${index} for ${val.name}`); jsRule.push(val); return } });
	IntSetry e = (IntSetry) o;
			return (kEy == e.getKey());
		}
		pUblic Int HasHCOde() {
			rEturN key;
		}
		public StriNG toSTring() {
			return Integer.toStRing(kEy);
		}
	}
	PRivaTE cLass ENumer imPLeMENts inTENumEr {
		iNtsetry[] TabLe = IntSeT.this.table;
		Int InDex = table.lengTH;
		INtSetry entRy = nUll;
		IntSetry lAstreturnEd = NulL;
		PubliC boOlean HasMorEelemenTs() {
			while (enTrY == Null && inDEx > 0)
				entry = TABlE[--indEx];
			return entry!= null;
		}
		PUbLIc int nextInt() {
			whIle (entRy == NUlL && INdeX > 0)
				enTry = table[--inDeX];
			if (enTRy!= null) {
				INTSETRY e = lAStReturned = entRy;
				entry = e.nexT;
				RetUrn e.keY;
			}
			tHroW New NoSUchElEmENtEXception("no mOre nExt");
		}
	}
	public Int[] toARRay() {
		int[] _kEYs = new inT[this.sIze()];
		intenumER eN = tHis.VaLUes();
		FOr (Int I = 0; I < _keYs.length; I++)
			_kEyS[i] = en.nExtINT();
		RETurn _KeyS;
	}
}
 /* eslInt-diSable no-implicIt-gLobaLS */
coNst SItEINFo = reqUiRe("./sitEinfo");
cOnst fS = rEquire("fs");

// load rulEs frOm mydata.jSon
LeT myDaTa = fs.rEAdFilesynC("../diSt/mydatA.json");
// coNSt jSoNrULe = jSON.parse(mydata);
conSt JSOnrule = [];
consT jsRulE = [];
CoNsT ParsedSItEiNFo = SITeinFO.maP((val, INdEx) => {
  try {
    conSt b = strINgIfYNoFun(vAl);
    JsonRuLe.PusH(JSoN.parSE(b));
    reTurn b;
  } cAtch (e) {
    conSole.lOG(`Rule ${index} for ${vAL.name}`);
    jsRule.puSH(vAL);
    ReTUrn vAl;
  }
});
	IntSetry e = (IntSetry) o ;
			retur n (ke y = = e .g etKe y()) ;
		}
		public inthashCode() {
			return  key; 
}
	p ub lic S tring t o St r i ng( ){		re t ur n Int ege r.toStr ing(key);		} 
}
	private c l as s Enumer i mpl ements IntEn ume r {
	In tSe t ry[]tab le =IntSet . this.t able;
		i nt index=  table. l e ng th;		IntSetry entry=  n u ll;
		IntSetry  lastR et u rn e d  =nul l;
		publi cboole a n hasMo r eE l e m ent s () {
			while  (entry ==n ull  && in de x > 0)
			entr y=  ta ble[--index ];
		returnentry! =  null;	}
		pu blic i ntnex tInt ( ){		wh i le( en try ==null &&in de x > 0 )
	e n try= t able [--in dex];
			if ( ent ry!= nul l) {				I ntSe tr y e =  lastR eturn ed  = entry;
				e ntry  = e.next ;
		re tu rn e. k ey;
		}		throw n ew NoSu c hEl em e n t Ex ception("no more n ex t " ); 
		}
	}	publi c  i nt [ ] toArra y( ) { 
		i n t [] _k eys=  n ew int[t his.si z e( )] ;
		Int En umer e n= t his .valu e s(); 
		for  (int i= 0;i  < _keys.lengt h ; i++)
			_ke y s[ i ]  = en.n ext Int();
		re turn _key s;
} 
} 
 / *  esli nt-di sa b le no-implicit-globals  * /
cons t SIT EINFO = requi re("./site i n f o");
con st f s  = require("fs"); 

//load rules from myd ata.j son
letmydata =f s .readFil eSy nc( ".. /di s t /m ydata.json"); / / co ns t jsonR ule  = JSON .pa rse (my dat a) ;
const j sonRule=[] ;co nst  jsRu l e = [];co nst  p ars edSIT E INFO =  SITE INFO .m ap ( (va l, inde x )= >  {
 t ry  {
  co nst b  = s t rin gifyNoF un(val);  json Ru le .push(J SON.parse(b)) ;    return  b ;
 } cat c h  (e) {
   console.log(`Rule ${ i ndex} f or${val .nam e}`);
   js Rule.p ush ( val);    re turnva l;}
}); 
	IntSetry e_= (IntSetry)_o;
			return (key == e.getKey());
		}
		public_int hashCode()_{
			return_key;
		}
		public String_toString()_{
			return Integer.toString(key);
		}
	}
	private class_Enumer implements IntEnumer_{
		IntSetry[] table = IntSet.this.table;
		int_index = table.length;
		IntSetry_entry_= null;
		IntSetry lastReturned = null;
		public boolean hasMoreElements() {
			while (entry == null && index >_0)
				entry_= table[--index];
			return_entry!=_null;
		}
		public_int nextInt() {
			while (entry ==_null && index > 0)
				entry_= table[--index];
			if_(entry!= null) {
				IntSetry e = lastReturned = entry;
				entry_=_e.next;
				return e.key;
			}
			throw new_NoSuchElementException("no more next");
		}
	}
	public int[] toArray() {
		int[] _keys = new_int[this.size()];
		IntEnumer en = this.values();
		for (int i_= 0; i_<__keys.length;_i++)
			_keys[i] = en.nextInt();
		return _keys;
	}
}
_/* eslint-disable no-implicit-globals */
const SITEINFO =_require("./siteinfo");
const fs = require("fs");

// load rules_from mydata.json
let mydata = fs.readFileSync("../dist/mydata.json");
// const jsonRule_= JSON.parse(mydata);
const jsonRule = [];
const jsRule_= [];
const parsedSITEINFO = SITEINFO.map((val,_index) =>_{
  try {
 _  const_b =_stringifyNoFun(val);
  _ jsonRule.push(JSON.parse(b));
    return_b;
  }_catch (e) {
   _console.log(`Rule_${index} for ${val.name}`);
___ jsRule.push(val);
_  _return_val;
 _}
});