#include "Sim.h"
int simnet()
{
	Signal sw0(1, "sw0");
	Signal sw1(1, "sw1");
	Signal sw2(1, "sw2");
	Signal sw3(1, "sw3");
	Signal sw4(1, "sw4");
	Signal not_sw4(1, "not_sw4");
	Signal sw5(1, "sw5");
	Signal not_sw5(1, "not_sw5");
	Signal out_0(1, "out_0");
	Signal out_1(1, "out_1");
	Signal out_2(1, "out_2");
	Signal out_3(1, "out_3");
	Signal or_out(1, "or_out");
	Switch ("4a", sw0, '0', Zero);
	Switch ("3a", sw1, '1', Zero);
	Switch ("2a", sw2, '2', Zero);
	Switch ("1a", sw3, '3', Zero);
	Switch ("7a", sw4, '4', Zero);
	Not ("7a", sw4, not_sw4);
	Switch ("8a", sw5, '5', Zero);
	Not ("8a", sw5, not_sw5);
	And ("4b", (sw0, not_sw4, not_sw5), out_0);
	And ("3b", (sw1, not_sw4, sw5), out_1);
	And ("2b", (sw2, sw4, not_sw5), out_2);
	And ("1b", (sw3, sw4, sw5), out_3);
	Probe ("4c", out_0);
	Probe ("3c", out_1);
	Probe ("2c", out_2);
	Probe ("1c", out_3);
	Or ("3d", (out_3, out_2, out_1, out_0), or_out);
	Probe ("3e", or_out);
}
