{"version":3,"file":"PCGRandom.mjs","mappings":"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","names":["isNothing","value","defaultIncHi","defaultIncLo","MUL_HI","MUL_LO","BIT_53","BIT_27","PCGRandom","constructor","seedHi","seedLo","incHi","incLo","Math","random","_state","Int32Array","_next","add64","getState","setState","state","integer","max","num","skew","number","hi","lo","oldHi","oldLo","mul64","xsHi","xsLo","xorshifted","rot","rot2","out","aHi","aLo","bHi","bLo","c1","c0","imul"],"sourceRoot":"","sources":["../../../_src/io/Random/PCGRandom.ts"],"sourcesContent":[null]}