{"version":3,"file":"MersenneTwister.mjs","mappings":"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","names":["N","M","UPPER_MASK","LOWER_MASK","MATRIX_A","MersenneTwister","constructor","seed","mt","Array","mti","setSeed","Date","now","s","seedArray","vector","i","j","k","length","next","y","kk","mag01","min","max"],"sourceRoot":"","sources":["../../../../_src/io/Random/Generator/MersenneTwister.ts"],"sourcesContent":[null]}