O=[1,7,6,4,1,4,8,8,7,7,4,8];
b_=["aab","lob","cpb","fmb","seb","smb","scb","bkb"];
h_=["loh","cph","fmh","bkh","sch","smh","seh","aah"];
sc_=["cpc","sec","scc","fmc","fmst","smst","sest","aast"];

function C(X){if(document.getElementById(X).checked){return 1}else{return 0}}

function bosses()
	{
	boss=0;
	for(i=0;i<8;i++){if(cid(b_[i])){boss+=1;}}
	}

function hearts()
	{
	heart=0;
	for(i=0;i<8;i++){if(cid(h_[i])){heart+=1;}}
	}

function subcaps()
	{
	subcap=0;
	for(i=0;i<8;i++){if(cid(sc_[i])){subcap+=1;}}
	}

function main()
	{
	if(cid('cpb')+cid('fmb')+cid('sec')+cid('scc')+cid('fmc')+cid('smst')+cid('sest')+cid('loh')+cid('sch')&1)
		{
		if(cid('aast')){O[0]=(cid('cph'))?8:6;}
		else{O[0]=(cid('cph'))?2:4;}
		}
	else
		{
		if(cid('aast')){O[0]=(cid('cph'))?3:5;}
		else{O[0]=(cid('cph'))?7:1;}
		}
	if(heart&1)
		{
		if(cid('fmb')){O[1]=(cid('sec'))?1:2;}
		else{O[1]=(cid('sec'))?5:8;}
		}
	else
		{
		if(cid('fmb')){O[1]=(cid('sec'))?4:3;}
		else{O[1]=(cid('sec'))?6:7;}
		}
	if(cid('fmst')){O[2]=(cid('fmh'))?4:2;}
	else{O[2]=(cid('fmh'))?7:6;}
	if(cid('seb')){O[3]=(cid('seh'))?1:7;}
	else{O[3]=(cid('seh'))?8:4;}
	if(cid('cpb')+cid('fmb')+cid('bkb')+cid('seb')+cid('aab')+cid('fmc')+cid('aast')+cid('bkh')+cid('aah')&1)
		{
		if(cid('lob')){O[4]=(cid('scc'))?2:4;}
		else{O[4]=(cid('scc'))?7:8;}
		}
	else
		{
		if(cid('lob')){O[4]=(cid('scc'))?3:6;}
		else{O[4]=(cid('scc'))?5:1;}
		}
	if(subcap&1)
		{
		if(cid('bkb')){O[5]=(cid('bkh'))?3:2;}
		else{O[5]=(cid('bkh'))?5:7;}
		}
	else
		{
		if(cid('bkb')){O[5]=(cid('bkh'))?1:8;}
		else{O[5]=(cid('bkh'))?6:4;}
		}
	if(cid('lob')+cid('seb')+cid('sec')+cid('cph')+cid('fmh')+cid('sest')&1)
		{
		if(cid('aab')){O[6]=(cid('fmc'))?7:4;}
		else{O[6]=(cid('fmc'))?2:1;}
		}
	else
		{
		if(cid('aab')){O[6]=(cid('fmc'))?3:5;}
		else{O[6]=(cid('fmc'))?6:8;}
		}
	if(cid('smb')){O[7]=(cid('sch'))?6:7;}
	else{O[7]=(cid('sch'))?2:8;}
	if(cid('bkb')+cid('aab')+cid('scc')+cid('smst')+cid('loh')+cid('cph')+cid('fmh')+cid('bkh')+cid('sch')&1)
		{
		if(cid('cpc')){O[8]=(cid('aah'))?4:1;}
		else{O[8]=(cid('aah'))?2:3;}
		}
	else
		{
		if(cid('cpc')){O[8]=(cid('aah'))?6:8;}
		else{O[8]=(cid('aah'))?5:7;}
		}
	if(cid('scb')){O[9]=(cid('sest'))?4:6;}
	else{O[9]=(cid('sest'))?5:7;}
	if(boss&1)
		{
		if(cid('loh')){O[10]=(cid('smst'))?6:3;}
		else{O[10]=(cid('smst'))?7:1;}
		}
	else
		{
		if(cid('loh')){O[10]=(cid('smst'))?2:5;}
		else{O[10]=(cid('smst'))?8:4;}
		}
	if(cid('cpb')){O[11]=(cid('smh'))?1:6;}
	else{O[11]=(cid('smh'))?4:8;}
	}

function gen()
	{
	bosses();
	hearts();
	subcaps();
	main();

	res();
	X=ce('div');
	BR=ce('br');
	for(i=0;i<12;i++){O[i]=O[i].toString()};
	R1=ctn(O[0]+O[1]+O[2]+O[3]);
	R2=ctn(O[4]+O[5]+O[6]+O[7]);
	R3=ctn(O[8]+O[9]+O[10]+O[11]);
	X.appendChild(R1);
	X.appendChild(BR.cloneNode(0));
	X.appendChild(R2);
	X.appendChild(BR.cloneNode(0));
	X.appendChild(R3);
	gid('out').appendChild(X);
	}

function res()
	{
	X=gid('out');
	if(X.firstChild){X.removeChild(X.firstChild);}
	}