function generatePolySeries(bits, bit) {
	var len = (1 << bits) - 1;
	var o = new Uint8Array(len);
	for (var a = 0, v = 0x1FFFF; a < len; a++) {
		o[a] = ((v >> (bits - 1)) & 1) ^ ((v >> bit) & 1);
		v = (o[a] | ( v << 1)) & len;
	}
	return o;
}

poly4 = generatePolySeries(4, 2);
poly5 = generatePolySeries(5, 2);
poly7 = generatePolySeries(7, 5);
poly9 = generatePolySeries(9, 4);
poly11 = generatePolySeries(11, 8);
poly15 = generatePolySeries(15, 13);
poly17 = generatePolySeries(17, 13);

