pseudoblue = {
const xmix = (x, y) => ((x * 212281 + y * 384817) & 0x5555555) * 0.003257328990228013;
const ymix = (x, y) => ((x * 484829 + y * 112279) & 0x5555555) * 0.002004008016032064;
const s = 6;
let a, b;
return (x, y) => {
let v = 0;
for (let i = 0; i < s; ++i) {
b = y;
a = 1 & (x ^ xmix((x >>= 1), (y >>= 1)));
b = 1 & (b ^ ymix(x, y));
v = (v << 2) | (a + (b << 1) + 1) % 4;
}
return v / (1 << (s << 1));
};
}