wasm.ts

74.8 kB · typescript · 894 lines

1import init, * as m from '../pkg/mrlydemo.js';23const bytes = await Bun.file(new URL('../pkg/mrlydemo_bg.wasm', import.meta.url)).arrayBuffer();4await init({ module_or_path: bytes });56const blinker = new Uint8Array(25);7for (const site of [7, 12, 17]) blinker[site] = 1;8const grid = m.two_grid('7', 3, 3, 0, 2);9const sum = (types: Uint8Array) => types.reduce((a: number, b: number) => a + b, 0);10const line = Uint8Array.from([0, 1, 1, 0, 1, 0, 0]);11const cone110 = m.eca_history(Uint8Array.from([0, 0, 1, 0, 0]), 110, 3, false);12const card110 = JSON.parse(m.eca_card(110));13const card90 = JSON.parse(m.eca_card(90));14const maskMoore = m.life_mask(2, '7', 3, 1);15const maskDeep = m.life_mask(2, '7', 3, 2);16const maskDiag = m.life_mask(2, '9', 3, 1);17const maskLine = m.life_mask(1, '1', 3, 1);18const soup32 = m.life_noise(32, 32, 0.5, 11);19const stripe = Uint8Array.from({ length: 1024 }, (_, i) => ((i % 32) % 4 < 2 ? 1 : 0));20const chladniDead = m.chladni_run('7', 3, 3, 0.28, 0.375, 0.28, 0.48, 128, 32, 0.5, 7);21const chladniLive = m.chladni_run('7', 3, 3, 0.28, 0.375, 0.28, 0.48, 128, 32, 0.45, 7);22const chladniRead = JSON.parse(m.chladni_profile(chladniLive.types, 128));23const chladniKernel = m.chladni_kernel('7', 3, 3, 64);24const chladniStripe = JSON.parse(m.chladni_profile(stripe, 32));25const faces = m.three_faces('23', 3, 3, 2);26const race = new m.Race('127', 3, 4, 3, 300, 1);27const cut = JSON.parse(m.diagonal_profile('126', 2, 4, 2));28const art = m.diagonal_svg('126', 2, 3, 2, [10, 11], 4);29const slice = JSON.parse(m.slice_census('23', 3, 1, 2));30const deep = JSON.parse(m.slice_census('23', 3, 2, 2));31const series = JSON.parse(m.slice_series('23', 6));32const walsh = JSON.parse(m.walsh_spectrum('23', 6));33const skew = JSON.parse(m.walsh_spectrum('11', 6));34const inked = (read: { law: { fills: number }[] }) => read.law.map((row) => row.fills).join(',');35const counted = (code: string) => Array.from({ length: 6 }, (_, i) => JSON.parse(m.slice_census(code, 2 * i + 1, 1, 2)).fills).join(',');36const flat = JSON.parse(m.spectrum('flat', '7', 2, 4, true, 0.1));37const piece = JSON.parse(m.spectrum('slice', '23', 3, 1, true, 0.1));38const plain = JSON.parse(m.spectrum('flat', '7', 2, 2, false, 0.1));39const rings = m.profile(Float32Array.from(m.two_grid('495', 3, 3, 0, 3).types), 27, 1000);40const solid = m.volume('23', 2, 3, 'sum', 1, 9);41const hexcut = m.paint_span(m.plane_field(solid, 9, [1, 1, 1], 0.5, 64), 64, 0, 2, 'fire', 8, false);42const spun = JSON.parse(m.spin_stats(rings, 27));43const square = new Float32Array(64).fill(1);44const star = m.radial(square, 8, 64, 2, 45, 'union', 1);45const stack = JSON.parse(m.farey_novelty(5));46const whirlField = m.tourbillon(55, 512, 'unspun', 0, 'odd', 'plain', 'cells', 'sum');47const whirl = JSON.parse(m.tourbillon_stats(whirlField, 512, 55, 'unspun', 0, 'odd', 'plain', 'sum', 1));48const whirlMean = JSON.parse(m.tourbillon_stats(m.tourbillon(55, 512, 'unspun', 0, 'odd', 'plain', 'cells', 'mean'), 512, 55, 'unspun', 0, 'odd', 'plain', 'mean', 1));49const whirlSpun = JSON.parse(m.tourbillon_stats(m.tourbillon(55, 128, 'primes', 0, 'odd', 'plain', 'cells', 'mean'), 128, 55, 'primes', 0, 'odd', 'plain', 'mean', 1));50const whirlParity = JSON.parse(m.tourbillon_stats(m.tourbillon(55, 128, 'unspun', 0, 'odd', 'plain', 'cells', 'parity'), 128, 55, 'unspun', 0, 'odd', 'plain', 'parity', 1));51const whirlPrimes = JSON.parse(m.tourbillon_stats(m.tourbillon(199, 128, 'unspun', 0, 'primes', 'plain', 'cells', 'mean'), 128, 199, 'unspun', 0, 'primes', 'plain', 'mean', 1));52const whirlEyes = JSON.parse(m.tourbillon_eyes(12));53const whirlDead = JSON.parse(m.tourbillon_stats(m.tourbillon(55, 128, 'degrees', 18, 'odd', 'plain', 'cells', 'mean'), 128, 55, 'degrees', 18, 'odd', 'plain', 'mean', 1));54const gasketRead = (root: string, cap: number, order: number) => JSON.parse(m.apollonian_read(root, cap, order));55const gasketStrip = gasketRead('strip', 2048, 32);56const gasketShallow = gasketRead('strip', 2048, 16);57const gasketBound = gasketRead('-1,2,2,3', 1000, 32);58const gasketCircles = m.apollonian('strip', 2048);59const gasketRoot = m.apollonian_root('strip');60const gasketMarks = m.apollonian_touches('strip', 2048);61const gasketCaps = JSON.parse(m.apollonian_caps());62const wheelGrid = m.two_grid('495', 3, 1, 0, 3);63const wheelRead = (pens: string, track: string, ring: number, wheel: number, laps: number) => JSON.parse(m.spirograph_read(wheelGrid.types, 3, 3, pens, track, ring, wheel, 4, laps, 0.9, 0, 1));64const wheelFour = wheelRead('fill', 'in', 7, 4, 1);65const wheelSeven = wheelRead('fill', 'in', 7, 3, 1);66const wheelOut = wheelRead('fill', 'out', 5, 8, 1);67const wheelFar = JSON.parse(m.spirograph_read(wheelGrid.types, 3, 3, 'corners', 'in', 7, 3, 4, 1, 1.2, 0, 1));68const wheelWide = JSON.parse(m.spirograph_read(wheelGrid.types, 3, 3, 'fill', 'in', 7, 4, 4, 1, 1.35, 0, 1));69const wheelVoid = wheelRead('void', 'in', 7, 3, 1);70const wheelTight = wheelRead('fill', 'in', 7, 6, 1);71const wheelTrace = m.spirograph(wheelGrid.types, 3, 3, 'fill', 'in', 7, 3, 4, 1, 0.9, 0, 1, 720);72const wheelPose = m.spirograph_pose('in', 7, 3, 4, 1, 1);73const wheelCover = m.spirograph_cover(wheelGrid.types, 3, 3, 'fill', 'in', 7, 3, 4, 1, 0.9, 0, 1, 256);74const wheelHalf = m.spirograph_cover(wheelGrid.types, 3, 3, 'fill', 'in', 5, 2, 4, 1, 0.9, 0, 1, 256);75const wheelOne = m.spirograph_cover(Uint8Array.from([1, 0, 0]), 3, 1, 'fill', 'in', 3, 1, 4, 1, 0.9, 0, 1, 256);76const wheelPast = m.spirograph_cover(Uint8Array.from([1, 0, 0]), 3, 1, 'fill', 'out', 3, 1, 4, 1, 0.9, 0, 1, 256);77const wheelSeat = 0.9 / Math.hypot(1.5, 0.5);78const wheelForm = (rho: number, sign: number) => rho * (rho + sign * wheelSeat ** 2) / (rho + wheelSeat) ** 2;79const terms = Array.from({ length: 8 }, (_, i) => JSON.parse(m.visible_read(i + 1, 2)).lit).join(',');80const litWindow = JSON.parse(m.visible_read(100, 2));81const cube = JSON.parse(m.visible_read(1000, 3));82const quartic = JSON.parse(m.visible_read(1000, 4));83const lattice = m.visible_pixels(100, 200, true);84const litDots = lattice.rgba.reduce((count: number, byte: number, at: number) => count + (at % 4 === 0 && byte === 0 && lattice.rgba[at + 1] === 140 && lattice.rgba[at + 2] === 255 ? 1 : 0), 0);85const approach = m.visible_walk(100, 2, 8);86const forms = JSON.parse(m.formulas_read(1000));87const halved = JSON.parse(m.formulas_read(500));88const basel = m.formulas_walk('basel', 1000, 4);89const comet = m.formulas_walk('goldbach', 500, 2);90const sparks = ['wallis', 'leibniz', 'basel', 'gamma', 'e', 'primes', 'goldbach', 'mertens'].map((kind) => m.formulas_walk(kind, 400, 160).length).join(',');91const wallisFlat = JSON.parse(m.wallis_read('odd', 3, 4, 2));92const wallisSolid = JSON.parse(m.wallis_read('odd', 3, 3, 3));93const wallisCarpet = JSON.parse(m.wallis_read('flat', 3, 5, 2));94const wallisWalk = m.wallis_walk('odd', 3, 2, 200);95const wallisGrid = m.wallis_grid('odd', 3, 3);96const wallisBoxes = m.wallis_faces('odd', 3, 3);97const split = JSON.parse(m.slice_partition(3));98const shape = JSON.parse(m.volume_shape(7, 64));99const sieve = new m.Sieve(30);100let sweeps = 0;101while (!sieve.done()) {102  sieve.step();103  sweeps += 1;104}105const hundred = new m.Sieve(100);106hundred.finish();107const stones = JSON.parse(m.factor('360'));108const count = JSON.parse(m.prime_chart(10000, 400));109const trial = JSON.parse(m.carpet_witness(169));110const clear = JSON.parse(m.carpet_witness(197));111const euler = JSON.parse(m.spiral_polynomial('square', 201, 4, -2, 41));112const spoke = JSON.parse(m.spiral_polynomial('hex', 41, 3, 3, 1));113const sheet = m.spiral_pixels('square', 61, 4, -2, 41, 'prime', false, 180);114const pixel = (px: number, py: number) => Array.from(sheet.rgba.slice((py * 180 + px) * 4, (py * 180 + px) * 4 + 3)).join(' ');115const hit = JSON.parse(m.spiral_at('square', 61, 81.5, 92.5, 180));116const corner = JSON.parse(m.spiral_at('hex', 21, 195, 100, 200));117const snailShell = JSON.parse(m.snail_read(2, 300, 'every'));118const snailUlam = JSON.parse(m.snail_read(3, 100, 'prime'));119const snailCells = m.snail_cells(3, 100, 'every');120const centres = m.spiral_centers('square', 21, 420);121const gauss = JSON.parse(m.ring_census('gaussian', 2));122const flake = JSON.parse(m.ring_census('eisenstein', 2));123const window = m.ring_pixels('gaussian', 2, 'class', true, 100);124const dot = (px: number, py: number) => Array.from(window.rgba.slice((py * 100 + px) * 4, (py * 100 + px) * 4 + 3)).join(' ');125const r2 = m.ring_weights('gaussian', 25);126const struck = JSON.parse(m.ring_at('gaussian', 40, 403, 374, 768));127const mirror = JSON.parse(m.ring_at('eisenstein', 5, 140, 127, 220));128129const carpet = JSON.parse(m.graph_census('flat', '7', 3, 1, 2, 'core'));130const knots = m.graph_nodes('flat', '7', 3, 1, 2, 'core');131const sponge = JSON.parse(m.graph_census('cube', '23', 3, 1, 2, 'core'));132const hexnet = JSON.parse(m.graph_census('hex', '23', 3, 1, 2, 'core'));133const rim = JSON.parse(m.graph_census('hex', '23', 3, 1, 2, 'edge'));134const ring = m.graph_nodes('flat', '15', 2, 1, 2, 'core');135const loop = m.graph_branches('flat', '15', 2, 1, 2, 'core');136const relax = new m.Layout(ring.subarray(2), loop, 2, 1);137const rest = relax.step(500);138const settled = relax.positions();139const gaps = Array.from({ length: loop.length / 2 }, (_, k) => Math.hypot(settled[2 * loop[2 * k]] - settled[2 * loop[2 * k + 1]], settled[2 * loop[2 * k] + 1] - settled[2 * loop[2 * k + 1] + 1]));140const roots = m.zeta_zeros(5);141const gammas = m.zeta_zeros(100);142const root = m.zeta_at(14.134725);143const walk = m.zeta_line(0, 50, 600);144const seam = m.zeta_seam(250, 500);145const stair = m.psi_stair(100);146const smooth = m.psi_formula(10, new Float64Array(0), 3);147const folded = m.psi_formula(100, gammas, 2);148const ledgerRows = m.ledger_build('closed', 4);149const octagon = JSON.parse(m.ledger_search('8, 21, 40, 65', '', 2, 2, 0, 25));150const known = JSON.parse(m.ledger_identify('6, 42, 306, 2250'));151const grown = JSON.parse(m.ledger_grow('convolved', 4, 100));152const hollow = JSON.parse(m.ledger_row('9', 2, 2, 'voids', 'side', 3, '500000'));153const gasket = m.ledger_profile('126', 3, 2, 2, 4);154const stack7 = JSON.parse(m.farey_novelty(7));155const cut5 = JSON.parse(m.diagonal_profile('126', 2, 5, 2));156const first = (terms: string) => { const f = JSON.parse(m.ledger_identify(terms)); return `${f[0].id} ${f[0].shift}`; };157const pinned = JSON.parse(m.census_window());158const heads = JSON.parse(m.census_walk(7692));159const closedTier = JSON.parse(m.census_report());160const writes16 = JSON.parse(m.census_writers(16, 0, 1));161const outside = JSON.parse(m.census_writers(1001, 0, 1));162const spongeRead = JSON.parse(m.name_parse('bang_dim=3_code=23'));163const wordCodes = ['7', '14', '9'];164const wordSides = [3, 7, 5];165const wordBases = [2, 2, 2];166const wordCensus = JSON.parse(m.magic_census(wordCodes, wordSides, 2, wordBases));167const wordOnce = JSON.parse(m.magic_census(['7', '9'], [3, 5], 2, [2, 2]));168const wordTwice = JSON.parse(m.magic_census(['7', '9', '7', '9'], [3, 5, 3, 5], 2, [2, 2, 2, 2]));169const orderAhead = JSON.parse(m.magic_census(['3', '6'], [2, 2], 2, [2, 2]));170const orderBehind = JSON.parse(m.magic_census(['6', '3'], [2, 2], 2, [2, 2]));171const carpetLadder = JSON.parse(m.magic_census(['7', '7', '7', '7', '7'], [3, 5, 7, 9, 11], 2, [2, 2, 2, 2, 2]));172const carpetLaw = carpetLadder.letters.every((letter: { number: number; fill: string }) => Number(letter.fill) === letter.number ** 2 - ((letter.number - 1) / 2) ** 2);173const ladder = JSON.parse(m.magic_staircase(5));174const morse = JSON.parse(m.magic_rates(['3', '7'], [2, 2], [2, 2], 'thue-morse', 64));175const evenly = JSON.parse(m.magic_rates(['3', '7'], [2, 2], [2, 2], 'periodic', 64));176const collideAhead = m.magic_grid(['9', '273'], [2, 3], [2, 3]);177const collideBehind = m.magic_grid(['273', '9'], [3, 2], [3, 2]);178const collideSame = collideAhead.width === collideBehind.width && collideAhead.types.every((byte: number, at: number) => byte === collideBehind.types[at]);179const mengerWord = JSON.parse(m.magic_census(['23', '23', '23'], [3, 3, 3], 3, [2, 2, 2]));180181const morseWord = JSON.parse(m.morse_word(64));182const morseGallery = JSON.parse(m.morse_gallery(6));183const morseParity = m.morse_lift('parity', 6);184const morseAnd = m.morse_lift('and', 6);185const morseXor = m.morse_lift('xor', 6);186const morseSame = (a: Uint8Array, b: Uint8Array) => a.length === b.length && a.every((byte: number, at: number) => byte === b[at]);187const morseSign = JSON.parse(m.morse_filter('9', 2, 2, 3, 'sign'));188const morseFlat = JSON.parse(m.morse_filter('7', 2, 2, 3, 'design'));189const morseWide = JSON.parse(m.morse_filter('495', 3, 3, 2, 'design'));190191const shapes2 = JSON.parse(m.crop_shapes(2));192const cropTouch = m.crop_grid('7', 3, 2, 2, 'ball', 1, 2, false, 'touching');193const cropIn = m.crop_grid('7', 3, 2, 2, 'ball', 1, 2, false, 'inside');194const cropFine = m.crop_grid('7', 3, 1, 2, 'ball', 1, 2, false, 'refined1');195const cropCubes = m.crop_cells('23', 3, 1, 2, 'ball', 1, 2, false, 'touching');196const cropMesh = m.crop_faces('23', 3, 1, 2, 'ball', 1, 2, false, 'touching');197const cropTally = JSON.parse(m.crop_census('7', 3, 2, 2, 2, 'ball', 1, 2, false));198const cropSweep = JSON.parse(m.crop_series('7', 3, 2, 2, 2, 'ball', 1, 2, false, 'level', 2));199const cropRadii = JSON.parse(m.crop_series('7', 3, 1, 2, 2, 'ball', 1, 2, false, 'radius', 4));200const cropCircle = m.crop_circle('7', 3, 6, 2, 2, 'corner');201const cropCircleWide = cropCircle.length / 3;202const cropCircleN = (r: number) => cropCircle[r];203const cropCircleCut = (r: number) => cropCircle[2 * cropCircleWide + r];204const cropSphere = m.crop_circle('23', 3, 4, 2, 3, 'corner');205const cropCentre = m.crop_circle('7', 3, 6, 2, 2, 'centre');206const cropFold = JSON.parse(m.crop_collapse('7', 3, 6, 2, 2, 'corner', 16));207const cropFoldHole = JSON.parse(m.crop_collapse('7', 3, 6, 2, 2, 'centre', 16));208const cropStep = (read: { pairs: { low: number; high: number; sup: number; share: number }[] }, key: 'sup' | 'share') =>209  read.pairs.filter((pair) => pair.high === pair.low + 1).map((pair) => pair[key].toFixed(6)).join(',');210const cropRidge = (read: { scales: { ridge: number | null }[] }) =>211  read.scales.map((scale) => (scale.ridge === null ? 'none' : scale.ridge.toFixed(6))).join(',');212const cropRidgeStep = (read: { pairs: { low: number; high: number; rsup: number | null }[] }) =>213  read.pairs.filter((pair) => pair.high === pair.low + 1).map((pair) => (pair.rsup === null ? 'none' : pair.rsup.toFixed(6))).join(',');214const shellWidths = (nodes: Uint32Array) => {215  const out: number[] = [];216  for (let i = 0; i < nodes.length; i += 5) { const j = nodes[i]; while (out.length <= j) out.push(0); out[j] += 1; }217  return out;218};219const shellBranch = m.shell_nodes('7', 3, 2, 242, 4, 3);220const shellRead = JSON.parse(m.shell_read('7', 3, 2, 100));221const shellColumn = (key: string) => shellRead.levels.map((row: Record<string, number | boolean>) => row[key]).join(',');222const shellNodes = m.shell_nodes('7', 3, 2, 100);223const shellArt = m.shell_pixels('7', 3, 2, 100, 3);224const shellSmall = JSON.parse(m.shell_read('7', 3, 2, 7));225const cropArt = m.crop_svg('7', 3, 1, 2, 'ball', 1, 2, false, 4);226const cropHole = m.crop_svg('7', 3, 1, 2, 'diamond', 1, 2, true, 4);227const cropField = m.field_crop(square, 8, 2, 'ball', 1, 2, false);228229const modeGasket = m.modes_field('7', 2, 3, 2);230const modeCarpet = m.modes_field('495', 3, 2, 3);231const modeRunner = m.modes_field('127', 3, 2, 3);232const modeAt = (field: Float32Array, span: number, t1: number, t2: number) => field[t1 * span + t2].toFixed(6);233const modeTop = (field: Float32Array) => Math.max(...Array.from(field).slice(1)).toFixed(6);234const modeOne = Array.from(m.modes_value('495', 3, 2, 3, 1, 1)).map((v: number) => v.toFixed(6)).join(',');235const modeTwo = Array.from(m.modes_value('127', 3, 2, 3, 1, 2)).map((v: number) => v.toFixed(6)).join(',');236const modeWave = m.modes_pattern('495', 3, 2, 3, 1, 2);237238const tubeField = m.tube_distance('495', 3, 6, 3);239const tubeCarpet = m.tube_volume('495', 3, 6, 3, 21);240const tubePairs = m.tube_profile('495', 3, 6, 3, 9);241const tubeBand = (q: number, k: number) => {242  let low = Infinity, high = -Infinity;243  for (let i = 0; i < 2001; i += 1) {244    const g = m.tube_closed(q, k, 1 / q + ((1 - 1 / q) * i) / 2000);245    low = Math.min(low, g);246    high = Math.max(high, g);247  }248  return `${high.toFixed(8)},${low.toFixed(8)},${(100 * (high - low) / low).toFixed(6)}`;249};250251const wMasses = Float64Array.from([3, 2, 3]);252const wPoint = (s: number) => Array.from(m.weights_point('69', 3, 3, wMasses, s)).map((v: number) => v.toFixed(9)).join(' ');253const wDims = Array.from(m.weights_dims('69', 3, 3, wMasses)).map((v: number) => v.toFixed(9)).join(' ');254const wTable = Array.from(m.weights_pressure('69', 3, 3, wMasses, -2, 3, 6)).filter((_: number, i: number) => i % 2 === 1).map((v: number) => v.toFixed(6)).join(' ');255const wField = m.weights_mass('69', 3, 2, 3, wMasses);256const wDeep = m.weights_mass('69', 3, 6, 3, wMasses);257const wCurve = m.weights_spectrum('69', 3, 3, wMasses, 241);258const wFlat = Array.from(m.weights_point('495', 3, 3, new Float64Array(8).fill(1), 2.5)).map((v: number) => v.toFixed(9)).join(' ');259260const tiled = (dimension: number, code: string, number: number, level: number, base: number, projection: string, reps: number[], crop: boolean) =>261  JSON.parse(m.tile_census(code, number, level, base, dimension, projection, reps, crop));262const tileWide = tiled(2, '495', 3, 2, 3, '', [5, 5], false);263const tileTall = tiled(2, '495', 3, 2, 3, '', [3, 9], false);264const tileBlock = tiled(3, '23', 3, 1, 2, '', [5, 5, 5], false);265const tileSlab = tiled(3, '23', 3, 1, 2, '', [3, 9, 3], false);266const tileMesh = tiled(6, '23', 3, 1, 2, 'cut', [5, 5], false);267const tileStrip = tiled(6, '23', 3, 1, 2, 'cut', [3, 9], false);268const tileTrim = tiled(6, '23', 3, 1, 2, 'cut', [5, 5], true);269const tileNarrow = tiled(6, '23', 3, 1, 2, 'cut', [3, 9], true);270const tileSheet = m.tile_grid('495', 3, 2, 3, 5, 5);271const tileArt = m.tile_svg('23', 3, 1, 2, 'cut', 5, 5, true, 6);272const towerCut = JSON.parse(m.magic_hex_census(['23', '23'], [3, 3], [2, 2], 'cut'));273const towerIso = JSON.parse(m.magic_hex_census(['23', '23'], [3, 3], [2, 2], 'iso'));274275const memoryGolden = JSON.parse(m.memory_read(1, 2, '7', 8));276const memoryCow = JSON.parse(m.memory_read(1, 3, '23', 8));277const memoryPlain = JSON.parse(m.memory_read(2, 2, '31710', 4));278const memoryPlastic = JSON.parse(m.memory_read(1, 3, '54', 8));279const memoryTribonacci = JSON.parse(m.memory_read(1, 3, '127', 8));280const memoryCantor = m.memory_sheet(1, 2, '7', 6);281const memoryBand = (row: number) => memoryCantor.types.slice(row * 64, (row + 1) * 64).reduce((a: number, b: number) => a + b, 0);282const memorySame = ['1', '7', '9', '11', '13', '14'].every((code) =>283  [1, 2, 3, 4, 5, 6].every((level) => m.memory_sheet(2, 1, code, level).types.join(',') === m.two_grid(code, 2, level, 0, 2).types.join(',')));284const radixMenu = JSON.parse(m.radix_menu());285const radixPreset = (name: string) => radixMenu.presets.find((row: { name: string }) => row.name === name);286const radixRead = (card: { ring: string, a: number, c: number, digits: string, twists: string }, level: number) =>287  JSON.parse(m.radix_read(card.ring, card.a, card.c, card.digits, card.twists, level));288const radixKoch = radixRead(radixPreset('koch'), 4);289const radixCarpet = radixRead(radixPreset('carpet'), 2);290const radixDragon = radixRead(radixPreset('twindragon'), 10);291const radixGlue = JSON.parse(m.radix_read('gaussian', 2, 0, '0:0_1:0', '0_2', 2));292const radixPoints = m.radix_points('eisenstein', 3, 0, radixPreset('koch').digits, radixPreset('koch').twists, 4);293const checks: [string, unknown, unknown][] = [294  ['radix koch design', `${radixKoch.q} ${radixKoch.size} ${radixKoch.fill} ${radixKoch.distinct} ${radixKoch.canonical}`, '9 4 256 256 false'],295  ['radix koch dimension', `${radixKoch.dimension.toFixed(6)} ${radixKoch.cap} ${radixPoints.length}`, '1.261860 8 512'],296  ['radix carpet fill', `${radixCarpet.size} ${radixCarpet.fill} ${radixCarpet.code} ${radixCarpet.dimension.toFixed(6)}`, '8 64 479 1.892789'],297  ['radix twindragon tiles', `${radixDragon.fill} ${radixDragon.distinct} ${radixDragon.dimension.toFixed(6)}`, '1024 1024 2.000000'],298  ['radix twisted glue', `${radixGlue.fill} ${radixGlue.distinct} ${radixGlue.glued}`, '4 3 true'],299  ['memory golden counts', memoryGolden.counts.join(','), '2,3,5,8,13,21,34,55'],300  ['memory golden growth', `${memoryGolden.perron.toFixed(6)},${memoryGolden.exponent.toFixed(6)},${memoryGolden.kappa.toFixed(6)}`, '1.618034,0.694242,0.098239'],301  ['memory cow counts', memoryCow.counts.join(','), '2,4,4,6,9,13,19,28'],302  ['memory cow root', memoryCow.perron.toFixed(6), '1.465571'],303  ['memory plastic root', `${memoryPlastic.counts.join(',')} ${memoryPlastic.perron.toFixed(6)} ${memoryPlastic.kappa.toFixed(6)}`, '2,4,4,5,7,9,12,16 1.324718 0.260981'],304  ['memory tribonacci root', `${memoryTribonacci.counts.join(',')} ${memoryTribonacci.perron.toFixed(6)} ${memoryTribonacci.kappa.toFixed(6)}`, '2,4,7,13,24,44,81,149 1.839287 0.056639'],305  ['memory no repeat', `${memoryPlain.counts.join(',')} ${memoryPlain.perron.toFixed(6)} ${memoryPlain.kappa.toFixed(6)}`, '4,12,36,108 3.000000 0.207519'],306  ['memory width one is the design', String(memorySame), 'true'],307  ['memory cantor sheet', `${memoryCantor.width},${memoryCantor.height},${[0, 1, 2, 3, 4, 5].map(memoryBand).join(',')}`, '64,6,64,48,40,32,26,21'],308  ['memory span and caps', `${m.memory_span()} ${m.memory_cap(1)} ${m.memory_cap(2)}`, '6 12 8'],309  ['two_grid 7 side', grid.width, 27],310  ['crop_shapes 2', shapes2.join(','), 'ball,box,diamond,triangle,octagon'],311  ['crop_grid touching side', cropTouch.width, 9],312  ['crop_grid orders fills', cropIn.types.reduce((a: number, b: number) => a + b, 0) <= cropTouch.types.reduce((a: number, b: number) => a + b, 0), true],313  ['crop_grid refined side', cropFine.width, 9],314  ['crop_cells sponge ball', cropCubes.length / 3, 20],315  ['crop_faces sponge ball', `${cropMesh[0] / 36},${cropMesh.length}`, `72,${2 + cropMesh[0]}`],316  ['crop_census carpet cells', cropTally.cells_out + cropTally.cells_cut + cropTally.cells_in, 81],317  ['crop_census carpet fills', cropTally.filled_out + cropTally.filled_cut + cropTally.filled_in, 64],318  ['crop_census exposed', `${cropTally.exposed_before},${Number(cropTally.exposed_after) > 0}`, `${JSON.parse(m.two_census('7', 3, 2, 0, 2)).perimeter},true`],319  ['crop_series level rows', cropSweep.map((row: { x: number }) => row.x).join(','), '0,1,2'],320  ['crop_series radius rows', `${cropRadii.length},${cropRadii[3].x}`, '4,1'],321  ['crop_svg clip circle', `${cropArt.includes('<clipPath')},${cropArt.includes('<circle')}`, 'true,true'],322  ['crop_svg anti mask', `${cropHole.includes('<mask')},${cropHole.includes('<polygon')}`, 'true,true'],323  ['crop_field kept centres', cropField.reduce((a: number, v: number) => a + (Number.isNaN(v) ? 0 : 1), 0), 52],324  ['crop_circle carpet corner', Array.from(cropCircle.subarray(1, 13)).join(','), '1,3,7,12,16,22,30,38,48,63,77,91'],325  ['crop_circle carpet powers', [1, 2, 3, 4, 5].map((k) => cropCircleN(3 ** k)).join(','), '7,48,385,3080,24610'],326  ['crop_circle carpet crossings', [1, 2, 3, 4, 5].map((k) => cropCircleCut(3 ** k)).join(','), '7,17,42,114,306'],327  ['crop_circle carpet defect 27', cropCircleN(81) - 8 * cropCircleN(27), 0],328  ['crop_circle sponge corner', Array.from(cropSphere.subarray(1, 9)).join(','), '1,4,13,28,47,65,95,137'],329  ['crop_circle centre hole', `${cropCentre.length / 3},${cropCentre.findIndex((n: number) => n > 0)}`, '365,122'],330  ['crop_collapse scales', cropFold.scales.map((scale: { start: number }) => scale.start).join(','), '1,3,9,27,81,243'],331  ['crop_collapse deep profile', cropFold.scales[5].main.slice(0, 4).map((v: number) => v.toFixed(6)).join(','), '0.751038,0.779830,0.803768,0.810867'],332  ['crop_collapse step gaps', cropStep(cropFold, 'sup'), '0.353553,0.222183,0.110138,0.042663,0.015114'],333  ['crop_collapse step share', cropStep(cropFold, 'share'), '0.534078,0.305035,0.145250,0.055448,0.019546'],334  ['crop_collapse centre share', cropStep(cropFoldHole, 'share'), '0.000000,0.000000,0.000000,3.081886'],335  ['crop_collapse ridges', cropRidge(cropFold), '0.798324,1.688227,0.600112,0.389870,0.445603,none'],336  ['crop_collapse ridge gaps', cropRidgeStep(cropFold), '2.000000,2.859375,0.789696,0.714173,none'],337  ['shell_nodes whole tree r=242', shellWidths(m.shell_nodes('7', 3, 2, 242)).join(','), '485,161,53,17,5,1'],338  ['shell_nodes one branch r=242', shellWidths(shellBranch).join(','), '130,44,15,5,1'],339  ['shell_read depth and side', `${shellRead.depth},${shellRead.side}`, '5,243'],340  ['shell_read leaves are 2r+1', shellRead.leaves, 201],341  ['shell_read boxes per level', shellColumn('boxes'), '201,67,23,7,3,1'],342  ['shell_read meets the identity', `${shellColumn('want')} ${shellRead.exact} ${shellRead.orphans}`, '201,67,23,7,3,1 true 0'],343  ['shell_read kept per level', shellColumn('live'), '134,48,18,7,3,1'],344  ['shell_read branching is three', shellColumn('three'), 'false,true,false,false,false,true'],345  ['shell_read kept is the crop cut', `${shellRead.live} ${cropCircleCut(100)}`, '134 134'],346  ['shell_read small radius', `${shellSmall.depth},${shellSmall.leaves},${shellSmall.live}`, '2,15,10'],347  ['shell_nodes are the whole tree', `${shellNodes.length / 5},${shellNodes.slice(0, 5).join(',')}`, '302,0,0,100,0,1'],348  ['shell_pixels is one sheet', `${shellArt.width},${shellArt.height}`, '486,486'],349  ['two_grid 7 fills', grid.types.reduce((a, b) => a + b, 0), 512],350  ['fill sponge level 3', m.fills('23', 3, 3, 3, 2), '8000'],351  ['void sponge level 3', m.voids('23', 3, 3, 3, 2), '11683'],352  ['universe counts D=1..4', m.counting_sequence(4).join(','), '3,6,22,402'],353  ['base 3 counts D=1..2', m.baseq_sequence(3, 2).join(','), '4,26'],354  ['classes_sequence 4', m.classes_sequence(4).join(','), '4,12,64,700'],355  ['sponge level 3 quads', faces[0] / 36, 18048],356  ['sponge level 3 buffer', faces.length, 2 + faces[0]],357  ['three_surface level 3', m.three_surface('23', 3, 3, 2), '18048'],358  ['three_cells level 1', m.three_cells('23', 3, 1, 2).length / 3, 20],359  ['three_census euler', JSON.parse(m.three_census('23', 3, 1, 2)).euler, -4],360  ['universe 3 distinct', JSON.parse(m.universe(3)).distinct, 22],361  ['universe 2 orbit of 1', JSON.parse(m.universe(2)).designs[1].orbit, 4],362  ['name_of 127', m.name_of('127', 2, 3), 'bang dim 2, base 3, code 127'],363  ['name_parse sponge', `${spongeRead.code} ${spongeRead.dim} ${spongeRead.base}`, '23 3 2'],364  ['press members', m.press_members('2', 1, 2, 5).join(','), '1,3,7,15,31'],365  ['press count_below', m.press_count_below('7', 2, 2, '27'), '18'],366  ['life blinker loop', JSON.parse(m.life_run(blinker, 5, 5, [3], [2, 3], false, 16)).loop, 2],367  ['life primes', Array.from(m.life_sequence('primes', 8)).join(','), '2,3,5,7'],368  ['eca_next 110', Array.from(m.eca_next(Uint8Array.from([0, 0, 1, 0, 0]), 110, false)).join(','), '0,1,1,0,0'],369  ['eca_history 110 rows', `${cone110.width},${cone110.height}`, '5,4'],370  ['eca_seed 110 fill', sum(m.eca_seed(110, 31).types), 326],371  ['eca_seed 90 fill', sum(m.eca_seed(90, 8).types), 29],372  ['eca_card 110 class', `${card110.b3_rep},${card110.wolfram_rep},${card110.npn_rep},${card110.genus}`, '61,110,25,comp'],373  ['eca_card names', `${card110.name} · ${card90.gasket}`, 'bang dim 3, code 110 · bang dim 2, code 13'],374  ['eca_card 90 totalistic', `${card90.outer_totalistic.birth},${card90.outer_totalistic.survive},${card90.surjective}`, '1,1,true'],375  ['eca_soup seeded', String(m.eca_soup(64, 0.5, 7).join(',') === m.eca_soup(64, 0.5, 7).join(',')), 'true'],376  ['life_mask 7 level 2', `${maskDeep.width},${sum(maskDeep.types)}`, '9,64'],377  ['life_mask_index moore', m.life_mask_index(maskDeep.types, 9, 9), 1],378  ['life_mask_index diagonal', m.life_mask_index(maskDiag.types, 3, 3), 2],379  ['life_next_masked line', Array.from(m.life_next_masked(line, 7, 1, [1], [0, 1], maskLine.types, 3, 1, false)).join(','), '1,1,1,0,1,1,0'],380  ['life_run_masked blinker', JSON.parse(m.life_run_masked(blinker, 5, 5, [3], [2, 3], maskMoore.types, 3, 3, false, 16)).loop, 2],381  ['chladni_next is life_next_masked', String(m.chladni_next(soup32, 32, '7', 3, 1, 0.375, 0.375, 0.25, 0.375).join(',') === m.life_next_masked(soup32, 32, 32, [3], [2, 3], maskMoore.types, 3, 3, true).join(',')), 'true'],382  ['chladni_run 7 3 3 dead soup', `${sum(chladniDead.types)},${JSON.parse(m.chladni_profile(chladniDead.types, 128)).peak_ring}`, '0,1'],383  ['chladni_run 7 3 3 living soup', `${sum(chladniLive.types)},${chladniRead.peak_ring},${chladniRead.wavelength}`, '5259,3,42.666666666666664'],384  ['chladni_kernel 7 3 3 at 64', `${chladniKernel.width},${sum(chladniKernel.types)},${chladniKernel.types[32 * 64 + 32]}`, '64,512,0'],385  ['chladni_spectrum stripe centre', m.chladni_spectrum(stripe, 32)[16 * 32 + 16], 1],386  ['chladni_profile stripe', `${chladniStripe.peak_ring},${chladniStripe.wavelength},${chladniStripe.profile.length}`, '8,4,17'],387  ['moire heatmap bytes', m.moire('heatmap', 9, 32, 'fire', 64, false).rgba.length, 4096],388  ['hex_svg polygons', m.hex_svg('23', 3, 1, 2, 'iso', 10).includes('<polygon'), true],389  ['slice_census 23 mesh', `${slice.triangles},${slice.fills},${slice.vertices},${slice.euler}`, '54,42,37,1'],390  ['slice_census 23 pieces', `${slice.components},${slice.holes}`, '1,1'],391  ['slice_census 23 closed', slice.closed.vertices, '37'],392  ['slice_census 232 fills', JSON.parse(m.slice_census('232', 3, 1, 2)).fills, 12],393  ['slice_census 23 level 2', `${deep.fills},${deep.holes}`, '306,7'],394  ['slice_series 23 components', series.map((row: {components: number}) => row.components).join(','), '1,1,7,1,19,1'],395  ['slice_series 23 holes', series.map((row: {holes: number}) => row.holes).join(','), '0,1,0,7,0,19'],396  ['walsh_spectrum 23 spectrum', walsh.spectrum.join(','), '0,-4,-4,0,-4,0,0,4'],397  ['walsh_spectrum 23 levels', walsh.levels.map((row: {sixteenths: number}) => row.sixteenths).join(','), '8,12,0,-4'],398  ['walsh_spectrum 23 weights', walsh.weights.join(','), '1,3,0,0'],399  ['walsh_spectrum 23 ink law', inked(walsh), '6,42,72,204,210,486'],400  ['walsh_spectrum 23 sign', walsh.law.map((row: {s: number}) => row.s).join(','), '-1,1,-1,1,-1,1'],401  ['walsh_spectrum 11 spectrum', skew.spectrum.join(','), '2,2,-2,-2,-6,2,-2,-2'],402  ['walsh_spectrum 11 levels', skew.levels.map((row: {sixteenths: number}) => row.sixteenths).join(','), '6,6,2,2'],403  ['walsh_spectrum 11 weights', skew.weights.join(','), '1,1,1,0'],404  ['walsh_spectrum 11 ink law', inked(skew), '6,20,76,100,230,240'],405  ['walsh_spectrum law counts the mesh', `${inked(walsh)} ${inked(skew)}`, `${counted('23')} ${counted('11')}`],406  ['spectrum flat 7 nodes', `${flat.nodes},${flat.distinct}`, '81,43'],407  ['spectrum flat 7 degeneracy', `${flat.classes},${flat.one}`, '9,27'],408  ['spectrum flat 7 pair', flat.pair.join(','), '4,4'],409  ['spectrum slice 23 nodes', piece.nodes, 42],410  ['spectrum slice 23 exponent', piece.exponent.toFixed(2), '0.91'],411  ['spectrum slice 23 fit slope', (piece.fit[1] * 2).toFixed(4), piece.exponent.toFixed(4)],412  ['spectrum slice 23 stair', `${piece.stair.at(-1)[1]},${piece.fitted},${piece.stair.length < piece.nodes}`, '1,4,true'],413  ['spectrum flat 7 plain nodes', `${plain.nodes},${plain.distinct}`, '9,8'],414  ['spectrum flat 7 plain degeneracy', `${plain.classes},${plain.one}`, '1,2'],415  ['profile 495 disc opens', rings.findIndex((v: number) => v > 0), 236],416  ['profile 495 ring 600', rings[600].toFixed(4), '0.8972'],417  ['spin_stats 495 mass', spun.mass.toFixed(1), '512.0'],418  ['spin_stats 495 disc', spun.disc.toFixed(1), '4.5'],419  ['wheel bytes', m.wheel(rings, 64, 'fire', 16, false).rgba.length, 16384],420  ['slice_grid 23 centre', m.slice_grid('23', 3, 1, 2, 101).types[50 * 101 + 50], 0],421  ['profile slice 23 centre', m.profile(Float32Array.from(m.slice_grid('23', 3, 1, 2, 101).types), 101, 10)[0], 0],422  ['profile heatmap steps', m.profile(m.moire_field('heatmap', 9, 32), 32, 16).length, 16],423  ['volume 23 count at 2', `${solid.length},${m.volume_count(solid, 9, 2)}`, '729,540'],424  ['volume 23 faces at 2', m.volume_faces(solid, 9, 2)[0] / 36, 648],425  ['volume 23 surface at 2', m.volume_surface(solid, 9, 2), 648],426  ['plane_frame diagonal width', JSON.parse(m.plane_frame([1, 1, 1], 0.5)).width.toFixed(4), '3.2660'],427  ['paint_span hexagon alpha', `${hexcut.rgba[3]},${hexcut.rgba[(32 * 64 + 32) * 4 + 3]}`, '0,255'],428  ['radial star centre', `${star.length},${star[32 * 64 + 32]}`, '4096,1'],429  ['harmonics square order', m.turns(m.harmonics(square, 8, 64, 8)), 4],430  ['petals 6 of order 4', m.petals(6, 4), 12],431  ['sheet bytes', m.sheet(star, 64, 'heat', 8, false).rgba.length, 16384],432  ['moire_field heatmap', m.moire_field('heatmap', 9, 32).length, 1024],433  ['diagonal 126 side', cut.side, 16],434  ['diagonal 126 support', cut.support.join(','), '15,30'],435  ['diagonal 126 flat', `${cut.min},${cut.max},${cut.constant}`, '81,81,true'],436  ['diagonal 126 central', m.diagonal_count('126', 2, 7, 2, 190), '2187'],437  ['diagonal svg circles', art.includes('<circle') ? art.split('<circle').length - 1 : 0, 54],438  ['diagonal 127 max', JSON.parse(m.diagonal_profile('127', 2, 4, 2)).max, '162'],439  ['diagonal 126 central pair', cut.central.join(','), '22,23'],440  ['race side', race.side(), 81],441  ['farey 5 nodes', JSON.parse(m.farey(5)).length, 11],442  ['totients 6', Array.from(m.totients(6)).join(','), '0,1,1,2,2,4,2'],443  ['dimension 127', m.dimension('127', 3, 2, 3).toFixed(4), '1.7712'],444  ['random_code 3 2 seed 7', m.random_code(3, 2, 7), '160'],445  ['random_codes 3 2 seed 7', m.random_codes(3, 2, 7, 3).join(','), '160,134,72'],446  ['random_between seed 7', Array.from(m.random_between(7, [0, 0, 1], [3, 1800, 36])).join(','), '0,1023,17'],447  ['level_cap side and cells', `${m.level_cap(3, 1, 128)},${m.level_cap(2, 1, 512)},${m.level_cap(3, 3, 60000)}`, '4,9,3'],448  ['fill_cap triangle', m.fill_cap('7', 2, 2, 2, 1100), 6],449  ['grid_total 3 2 4', m.grid_total(3, 2, 4), '6561'],450  ['odd_scales 9', Array.from(m.odd_scales(9)).join(','), '1,3,5,7,9'],451  ['tourbillon layers and centre', `${whirl.layers} ${whirl.centre} ${whirlMean.centre}`, '28 14 0.5'],452  ['tourbillon unspun span', `${whirl.low} ${whirl.high}`, '0 18'],453  ['tourbillon spun keeps the centre', `${whirlSpun.centre} ${whirlSpun.angles.join(' ')}`, '0.5 0 2 3 5 7 11 13 17'],454  ['tourbillon parity centre', `${whirlParity.centre} ${whirlParity.weighted}`, '0 false'],455  ['tourbillon primes only 199', whirlPrimes.layers, 45],456  ['tourbillon quarter turn eyes', `${whirlEyes.length} ${whirlEyes.slice(0, 4).map(([a]: [number]) => Number(a.toFixed(6))).join(' ')}`, '185 0 7.5 8.181818 9'],457  ['tourbillon dead spin at 18', `${whirlDead.period} ${whirlDead.classes} ${whirlDead.pairs}`, '5 5 65'],458  ['spirograph carpet pencils and curves', `${wheelFour.pencils} ${wheelFour.distinct} ${wheelRead('fill', 'in', 7, 2, 1).distinct} ${wheelSeven.distinct} ${wheelRead('fill', 'line', 7, 3, 2).distinct}`, '8 2 4 8 2'],459  ['spirograph 7/3 closes', `${wheelSeven.a} ${wheelSeven.b} ${wheelSeven.orbits} ${wheelSeven.fold} ${wheelSeven.turns.toFixed(6)}`, '7 3 3 7 4.000000'],460  ['spirograph trace returns', `${wheelTrace.length} ${Math.hypot(wheelTrace[0] - wheelTrace[1438], wheelTrace[1] - wheelTrace[1439]) < 1e-4}`, '11520 true'],461  ['spirograph nodes inside the seat window', `${wheelSeven.nodes} ${wheelFour.nodes} ${wheelOut.nodes} ${wheelWide.nodes} ${wheelTight.nodes} ${wheelVoid.nodes} ${wheelFar.nodes}`, '1288 98 150 null null null null'],462  ['spirograph pose at the end', `${wheelPose[0].toFixed(6)} ${(wheelPose[2] / Math.PI).toFixed(6)}`, '4.000000 -8.000000'],463  ['spirograph cover carpet 7/3', `${wheelCover.covered.toFixed(6)} ${wheelCover.hole.toFixed(6)} ${wheelCover.wall.toFixed(6)} ${wheelCover.winding.toFixed(6)}`, '0.814487 0.140825 0.269255 9.104609'],464  ['spirograph cover winding is the areas', `${wheelCover.areas.toFixed(6)} ${(wheelCover.winding - wheelCover.areas).toFixed(4)}`, '9.103448 0.0012'],465  ['spirograph cover areas follow the curves', `${wheelHalf.areas.toFixed(6)} ${wheelHalf.winding.toFixed(6)}`, '3.346939 3.347400'],466  ['spirograph cover disc and raster', `${wheelCover.side} ${wheelCover.mask.length} ${wheelCover.disc[2].toFixed(6)} ${wheelCover.disc[3].toFixed(6)}`, '256 65536 5.800000 2.200000'],467  ['spirograph cover one pencil 3/1', `${wheelOne.covered.toFixed(6)} ${wheelOne.hole.toFixed(6)} ${wheelOne.winding.toFixed(6)}`, '0.014922 0.500622 0.508005'],468  ['spirograph cover b = 1 both sides', `${wheelOne.areas.toFixed(6)} ${wheelForm(2, -1).toFixed(6)} ${wheelPast.areas.toFixed(6)} ${wheelForm(4, 1).toFixed(6)}`, '0.507814 0.507814 0.828445 0.828445'],469  ['apollonian census by root', `${gasketStrip.circles} ${gasketRead('strip', 1000, 32).circles} ${gasketBound.circles} ${gasketRead('-2,3,6,7', 1000, 32).circles} ${gasketRead('-3,4,12,13', 1000, 32).circles}`, '2448 950 3325 1297 741'],470  ['apollonian quadruples hold the six', `${gasketStrip.quads} ${gasketStrip.broken} ${gasketStrip.strayed} ${gasketStrip.drawn}`, '2449 0 0 2450'],471  ['apollonian circles carry centre and radius', `${gasketCircles.length} ${gasketCircles.slice(0, 5).join(' ')} ${gasketRoot.length}`, '12240 0.5 0.125 0.125 8 2 10'],472  ['apollonian ford circles on the line', `${gasketStrip.line} ${gasketStrip.ford} ${gasketBound.line} ${gasketMarks.length}`, '323 323 0 1292'],473  ['apollonian tangency points are the fractions', `${gasketMarks.slice(0, 4).join(' ')} ${gasketMarks.slice(-4).join(' ')}`, '0.03125 1 32 2048 0.96875 31 32 2048'],474  ['apollonian stack is the shadow', `${gasketStrip.shadow.nodes} ${gasketStrip.shadow.touched} ${gasketStrip.shadow.missed} ${gasketStrip.shadow.offford} ${gasketStrip.shadow.bright} ${gasketStrip.shadow.want}`, '323 323 0 0 528 528'],475  ['apollonian stack at depth 16', `${gasketShallow.shadow.nodes} ${gasketShallow.shadow.missed} ${gasketShallow.shadow.bright}`, '79 0 136'],476  ['apollonian exponent on one octave pair', `${gasketStrip.exponent.toFixed(4)} ${gasketStrip.from} ${gasketCaps.curvature} ${gasketCaps.order}`, '1.2925 512 8192 64'],477  ['farey_novelty 5', `${stack.lit},${stack.novel},${stack.match},${stack.primes.join(' ')}`, '11,11,true,2 3 5'],478  ['visible A018805 1..8', terms, '1,3,7,11,19,23,35,43'],479  ['visible window 100', `${litWindow.lit} ${litWindow.total} ${litWindow.density.toFixed(10)}`, '6087 10000 0.6087000000'],480  ['visible limit 6/pi^2', litWindow.limit.toFixed(9), '0.607927102'],481  ['visible recovers pi 100', `${litWindow.name} ${litWindow.constant.toFixed(8)}`, 'pi 3.13959750'],482  ['visible cube is apery', `${cube.name} ${cube.lit} ${cube.constant.toFixed(8)}`, 'zeta(3) 832046137 1.20185643'],483  ['visible quartic is pi', `${quartic.name} ${quartic.constant.toFixed(8)}`, 'pi 3.14154967'],484  ['visible pixels are the count', `${lattice.width} ${litDots}`, `200 ${4 * 6087}`],485  ['visible walk lands on n', `${approach.length} ${approach[14]} ${approach[15].toFixed(8)}`, '16 100 3.13959750'],486  ['formulas constants', `${forms.constants.pi.toFixed(9)} ${forms.constants.e.toFixed(9)} ${forms.constants.gamma.toFixed(9)}`, '3.141592654 2.718281828 0.577215665'],487  ['formulas partials 1000', `${forms.cards.wallis.value.toFixed(9)} ${forms.cards.leibniz.value.toFixed(9)} ${forms.cards.basel.value.toFixed(9)}`, '1.570403873 0.785148163 1.643934567'],488  ['formulas gamma and e 1000', `${forms.cards.gamma.value.toFixed(9)} ${forms.cards.e.value.toFixed(9)}`, '0.577715582 2.716923932'],489  ['formulas prime count 1000', `${forms.cards.primes.value} ${forms.cards.primes.li.toFixed(6)} ${forms.cards.primes.ratio.toFixed(6)}`, '168 177.609658 144.764827'],490  ['formulas goldbach 2000', `${forms.cards.goldbach.even} ${forms.cards.goldbach.value} ${forms.cards.goldbach.floor}`, '2000 37 1'],491  ['formulas goldbach 1000', `${halved.cards.goldbach.even} ${halved.cards.goldbach.value} ${halved.cards.primes.value}`, '1000 28 95'],492  ['formulas mertens 1000 500', `${forms.cards.mertens.value} ${halved.cards.mertens.value}`, '2 -6'],493  ['formulas basel walk', `${basel.length} ${basel[0]} ${basel[1].toFixed(6)} ${basel[9]} ${basel[10].toFixed(6)}`, '12 2 1.250000 1000 1.643935'],494  ['formulas goldbach walk', `${comet[0]} ${comet[3]} ${comet[4]} ${comet[5].toFixed(9)}`, '4 1000 28 0.035714286'],495  ['formulas walks eight kinds', sparks, '480,480,480,480,480,480,480,480'],496  ['wallis caps', `${m.wallis_cap('odd', 3, 2)} ${m.wallis_cap('odd', 3, 3)} ${m.wallis_cap('flat', 3, 2)} ${m.wallis_cap('flat', 3, 3)}`, '4 3 6 4'],497  ['wallis plane word', `${wallisFlat.word.join(',')} ${wallisFlat.side} ${wallisFlat.cells} ${wallisFlat.holes}`, '3,5,7,9 945 737280 9417'],498  ['wallis plane area', `${wallisFlat.ratio.toFixed(9)} ${wallisFlat.limit.toFixed(9)} ${wallisFlat.exponent.toFixed(6)}`, '0.825598388 0.785398163 1.972027'],499  ['wallis plane levels', wallisFlat.levels.map((row: { cells: string }) => row.cells).join(','), '8,192,9216,737280'],500  ['wallis plane ratios', wallisFlat.levels.map((row: { ratio: number }) => row.ratio.toFixed(6)).join(','), '0.888889,0.853333,0.835918,0.825598'],501  ['wallis solid volume', `${wallisSolid.cells} ${wallisSolid.holes} ${wallisSolid.ratio.toFixed(9)}`, '1102608 3251 0.952474247'],502  ['wallis solid limit', `${wallisSolid.limit.toFixed(9)} ${wallisSolid.gap.toFixed(9)}`, '0.948815486 0.003658761'],503  ['wallis carpet freezes', `${wallisCarpet.cells} ${wallisCarpet.ratio.toFixed(9)} ${wallisCarpet.exponent.toFixed(6)} ${wallisCarpet.limit}`, '32768 0.554928957 1.892789 0'],504  ['wallis walk 200', `${wallisWalk.length} ${wallisWalk[0].toFixed(9)} ${wallisWalk[199].toFixed(9)}`, '200 0.888888889 0.786375634'],505  ['wallis raster is the count', `${wallisGrid.width} ${wallisGrid.types.reduce((a: number, b: number) => a + b, 0)}`, '105 9216'],506  ['wallis punctures packed', `${wallisBoxes[0] / 216} ${wallisBoxes.length - 2 === wallisBoxes[0]}`, '3251 true'],507  ['slice_partition 3', `${split.carpet},${split.net},${split.exact}`, '42,12,true'],508  ['volume_shape 7 64', `${shape.layers},${shape.voxels}`, '4,262144'],509  ['radial_share square', m.radial_share(m.harmonics(square, 8, 64, 8)).toFixed(1), '95.3'],510  ['full_turn 6', m.full_turn(6), 60],511  ['frame_step 900 at 60', m.frame_step(900, 60), 90],512  ['diagonal_digits 126 at 20', m.diagonal_digits('126', 2, 4, 2, 20), '101'],513  ['diagonal_total 126 both', m.diagonal_total('126', 2, 3, 2, [10, 11]), '54'],514  ['sieve 30 sweeps and count', `${sweeps},${sieve.count()}`, '3,10'],515  ['sieve 100 count', hundred.count(), 25],516  ['sieve 150 grid', `${hundred.grid(15).width},${new m.Sieve(150).grid(15).height}`, '15,10'],517  ['factor 360', stones.factors.map(([p, e]: number[]) => `${p}^${e}`).join(' '), '2^3 3^2 5^1'],518  ['factor 6 rectangles', JSON.parse(m.factor('6')).rectangles.map((r: number[]) => r.join('x')).join(' '), '1x6 2x3'],519  ['prime_chart pi 10000', count.pi.at(-1), 1229],520  ['prime_chart pi 100000', JSON.parse(m.prime_chart(100000, 100)).pi.at(-1), 9592],521  ['carpet_witness 169', `${trial.max.toFixed(7)},${trial.at}`, '0.0517383,13'],522  ['carpet_witness 197', `${clear.max},${clear.prime},${clear.row.length}`, '0,true,97'],523  ['spiral_xy square 10 25', `${m.spiral_xy('square', 10).join(',')} ${m.spiral_xy('square', 25).join(',')}`, '2,-1,2 2,-2,2'],524  ['spiral_xy hex 8 19 20', [8, 19, 20].map((n) => m.spiral_xy('hex', n).join(',')).join(' '), '1,1,2 0,2,2 1,2,3'],525  ['spiral_polynomial euler', `${euler.top},${euler.primes},${euler.count},${euler.hits},${euler.streak}`, '40401,4236,101,80,21'],526  ['spiral_polynomial euler shares', `${euler.density.toFixed(6)} ${euler.share.toFixed(6)}`, '0.104849 0.792079'],527  ['spiral_polynomial euler cells', `${euler.values[20]} ${euler.cells[100].join(',')}`, '1601 60,100'],528  ['spiral_polynomial hex spoke', `${spoke.top} ${spoke.cells[20].join(',')}`, '1261 0,20'],529  ['spiral_pixels square 61', `${sheet.width}x${sheet.height} ${pixel(90, 90)} ${pixel(92, 90)} ${pixel(81, 92)}`, '180x180 0 0 0 255 209 0 255 143 44'],530  ['spiral_at square 61', `${hit.n},${hit.prime},${hit.factors.map((f: number[]) => f.join('^')).join(' ')}`, '41,true,41^1'],531  ['spiral_at hex corner', `${corner.n},${corner.x},${corner.y}`, '281,10,0'],532  ['snail_read shell 2 300', `${snailShell.tiles},${snailShell.primes},${snailShell.grown},${snailShell.peak},${snailShell.side},${snailShell.area}`, '300,62,299,8,256,5345865'],533  ['snail_read shell whorls', `${snailShell.levels.join(',')} ${snailShell.width}x${snailShell.height}`, '1,2,4,8,16,32,64,128,45 4608x4352'],534  ['snail_read ulam 3 100', `${snailUlam.grown},${snailUlam.levels.join(',')},${snailUlam.area},${snailUlam.width}x${snailUlam.height}`, '24,76,3,5,13,3,29668,170x250'],535  ['snail_cells every 3 100', `${snailCells.length} ${snailCells.slice(0, 10).join(',')} ${snailCells.slice(40, 45).join(',')}`, '500 0,0,1,0,0,1,0,1,0,1 1,-5,9,2,0'],536  ['spiral_centers square 21', `${centres.length} ${centres[0]},${centres[1]} ${centres[2]},${centres[3]}`, '882 210,210 230,210'],537  ['prime_from 90', m.prime_from(90), 97],538  ['ring_census gaussian 2', `${gauss.points},${gauss.primes},${gauss.split},${gauss.inert},${gauss.ramified},${gauss.units},${gauss.symmetry}`, '25,12,8,0,4,4,8'],539  ['ring_census gaussian 3', `${JSON.parse(m.ring_census('gaussian', 3)).primes}`, '24'],540  ['ring_census eisenstein 2', `${flake.points},${flake.primes},${flake.split},${flake.inert},${flake.ramified},${flake.units},${flake.symmetry}`, '19,12,0,6,6,6,12'],541  ['ring_weights gaussian 25', `${r2[3]},${r2[5]},${r2[25]}`, '0,8,12'],542  ['ring_weights eisenstein 7', Array.from(m.ring_weights('eisenstein', 7)).join(','), '1,6,0,6,6,0,0,12'],543  ['ring_peak gaussian eisenstein 60', `${Array.from(m.ring_peak('gaussian', 60)).join(',')} ${Array.from(m.ring_peak('eisenstein', 60)).join(',')}`, '25,12 49,18'],544  ['ring_fates gaussian 7', Array.from(m.ring_fates('gaussian', 7)).join(','), '0,0,3,2,0,1,0,2'],545  ['ring_fates eisenstein 7', Array.from(m.ring_fates('eisenstein', 7)).join(','), '0,0,2,3,0,2,0,1'],546  ['ring_pixels gaussian 2', `${window.width}x${window.height} ${dot(70, 30)} ${dot(90, 30)} ${dot(90, 50)} ${dot(50, 50)}`, '100x100 255 50 90 0 140 255 31 31 32 0 0 0'],547  ['ring_at gaussian 40', `${struck.a},${struck.b},${struck.norm},${struck.class},${struck.associates.length},${struck.conjugate[1]}`, '2,1,5,split,4,-1'],548  ['ring_at eisenstein 5', `${mirror.a},${mirror.b},${mirror.norm},${mirror.class},${mirror.associates.length},${mirror.conjugate.slice(0, 2).join(',')}`, '1,-1,3,ramified,6,2,1'],549  ['graph_census carpet 7', `${carpet.nodes},${carpet.branches},${carpet.components}`, '8,8,1'],550  ['graph_nodes carpet 7', `${knots[0]},${knots[1]},${knots.length}`, '2,8,18'],551  ['graph_branches carpet 7', m.graph_branches('flat', '7', 3, 1, 2, 'core').length, 16],552  ['graph_roles carpet 7', Array.from(m.graph_roles('flat', '7', 3, 1, 2, 'core')).join(','), '2,2,2,2,2,2,2,2'],553  ['graph_nodes sponge 23', `${m.graph_nodes('cube', '23', 3, 1, 2, 'core').slice(0, 2).join(',')}`, '3,20'],554  ['graph_census sponge 23', `${sponge.nodes},${sponge.branches},${sponge.junctions},${sponge.euler}`, '20,24,8,-4'],555  ['graph_branches unit cube', m.graph_branches('cube', '255', 1, 1, 2, 'edge').length / 2, 12],556  ['graph_census hex 23 core', `${hexnet.nodes},${hexnet.branches},${(hexnet.length / hexnet.branches).toFixed(4)}`, '42,48,0.5774'],557  ['graph_census hex 23 edge', `${rim.nodes},${rim.length}`, '36,78'],558  ['graph_size carpet 495', m.graph_size('flat', '495', 3, 2, 3, 'core'), '64'],559  ['graph_size sponge tunnel', m.graph_size('cube', '23', 3, 2, 2, 'tunnel'), '329'],560  ['graph_cap 7 23 hex', `${m.graph_cap('flat', '7', 3, 2, 'core', 20000)},${m.graph_cap('cube', '23', 3, 2, 'core', 2000)},${m.graph_cap('hex', '23', 3, 2, 'edge', 2000)}`, '4,2,2'],561  ['layout ring rests', `${rest < 1e-3} ${Math.max(...gaps) - Math.min(...gaps) < 1e-3} ${relax.ticks()}`, 'true true 500'],562  ['zeta_zeros 5', Array.from(roots, (z) => z.toFixed(6)).join(' '), '14.134725 21.022040 25.010858 30.424876 32.935062'],563  ['zeta_zeros 100 last', gammas[99].toFixed(6), '236.524230'],564  ['zeta_count 100 200', `${m.zeta_count(100)} ${m.zeta_count(200)}`, '29 79'],565  ['zeta_at first zero', `${Math.hypot(root[0], root[1]) < 1e-5} ${Math.abs(root[2]) < 1e-5}`, 'true true'],566  ['zeta_at 0', `${m.zeta_at(0)[0].toFixed(7)} ${m.zeta_at(0)[3]}`, '-1.4603545 0'],567  ['zeta_line 0 50 600', `${walk.length} ${walk[0]} ${walk[2400]} ${walk[1].toFixed(7)}`, '2404 0 50 -1.4603545'],568  ['zeta_seam 250', `${seam[0]} ${seam[1] < 5e-5}`, '20 true'],569  ['psi_stair 10 100', `${stair[9].toFixed(4)} ${stair[99].toFixed(4)}`, '7.8320 94.0453'],570  ['psi_formula 10 no zeros', `${smooth.length} ${smooth[5].toFixed(4)}`, '6 8.1671'],571  ['psi_formula 100 zeros', `${Math.abs(folded[3] - stair[99]) < 1} ${Math.abs(m.psi_gap(100, gammas) - (stair[99] - folded[3])) < 1e-12}`, 'true true'],572  ['ledger_measures', m.ledger_measures().length, 12],573  ['ledger_designs 2 2', m.ledger_designs(2, 2).join(','), '0,1,3,6,7,15'],574  ['ledger_designs 2 3', m.ledger_designs(2, 3).length, 26],575  ['ledger_terms carpet fills', m.ledger_terms('7', 2, 2, 'fills', 'level', 3, '500000').join(','), '8,64,512'],576  ['ledger_terms sponge surface', m.ledger_terms('23', 3, 2, 'surface', 'level', 3, '500000').join(','), '72,1056,18048'],577  ['ledger_terms carpet side', m.ledger_terms('7', 2, 2, 'fills', 'side', 4, '500000').join(','), '8,21,40,65'],578  ['ledger_terms tree side', m.ledger_terms('3', 2, 2, 'fills', 'side', 3, '500000').join(','), '6,15,28'],579  ['ledger_terms sponge euler capped', m.ledger_terms('23', 3, 2, 'euler', 'level', 8, '1000').join(','), '-4,-80'],580  ['ledger_identify slice', `${known[0].id} ${known[0].shift}`, 'A299916 1'],581  ['ledger_closed carpet side', m.ledger_closed('7', 2, 2, 'fills', 'side'), '3k^2 - 2k'],582  ['ledger_closed sponge surface', m.ledger_closed('23', 3, 2, 'surface', 'level'), 'a(level) = 28 a(level-1) - 160 a(level-2)'],583  ['ledger_records', JSON.parse(m.ledger_records()).length, 60],584  ['ledger_build closed', ledgerRows, 7692],585  ['ledger_search octagonal', `${octagon.total} ${octagon.rows[0].name} ${octagon.rows[0].oeis} ${octagon.rows[0].shift} ${octagon.rows[0].tag} ${octagon.rows[0].closed}`, '1 sequence_dim=2_code=7_measure=fills_axis=side A000567 0 Proved 3k^2 - 2k'],586  ['ledger_search surfaces', JSON.parse(m.ledger_search('', 'surface', 3, 2, 0, 5)).total, 44],587  ['ledger_grow convolved 100', `${grown.rows} ${grown.done} ${grown.total}`, '7792 100 5044'],588  ['ledger_row void side', `${hollow.name} ${hollow.terms.join(',')} ${hollow.closed} ${hollow.number}`, 'sequence_dim=2_code=9_measure=voids_axis=side 4,12,24 2k^2 - 2k 3'],589  ['ledger_profile gasket', `${gasket.length} ${gasket.slice(15, 31).every((c: string) => c === '81')}`, '46 true'],590  ['ledger_profile strip', m.ledger_profile('1', 1, 2, 3, 2).join(''), '101000101'],591  ['farey_novelty 7', `${stack7.lit} ${stack7.novel}`, '19 19'],592  ['diagonal_profile gasket 5', `${cut5.max} ${cut5.constant}`, '243 true'],593  ['slice_census vertices 9', JSON.parse(m.slice_census('23', 9, 1, 2)).vertices, 271],594  ['slice_census unit hexagon', JSON.parse(m.slice_census('23', 1, 1, 2)).fills, 6],595  ['two_census void side 5', JSON.parse(m.two_census('9', 5, 1, 0, 2)).fills, 13],596  ['baseq_sequence 5 2', m.baseq_sequence(5, 2).join(','), '8,172112'],597  ['ledger_identify gasket', first('3, 9, 27, 81'), 'A000244 1'],598  ['ledger_identify farey', first('2, 3, 5, 7, 11, 13'), 'A005728 1'],599  ['ledger_identify vertices', first('7, 37, 91, 169'), 'A154105 0'],600  ['ledger_identify classes', first('4, 12, 64, 700'), 'A129824 1'],601  ['ledger_identify tile', first('20, 81, 208'), 'A103532 1'],602  ['census_window registry', `${pinned.registry} ${pinned.cap} ${pinned.cells} ${pinned.ceiling} ${pinned.depths.join('/')}`, '18066 48 100000 1000 8/16/32/48'],603  ['census_window tiers', pinned.tiers.map((t: { tier: string; keys: number }) => `${t.tier} ${t.keys}`).join(', '), 'closed 7692, convolved 5044, side 2665, level 2665'],604  ['census_walk closed heads', `${heads.depth} ${heads.done} ${heads.total} ${heads.never} ${heads.once} ${heads.multiple}`, '8 7692 18066 396 102 502'],605  ['census_report closed heads', `${closedTier.written} ${closedTier.first_miss} ${closedTier.incidences} ${closedTier.low}`, '604 83 30865 452'],606  ['census_report stops', `${closedTier.ceiling_stopped} ${closedTier.cap_stopped} ${closedTier.blank}`, '5048 2644 54'],607  ['census_counts window', `${m.census_counts().length} ${m.census_counts()[15]}`, '1000 633'],608  ['census_writers 16 heads', `${writes16.rows} ${writes16.shown[0].name} ${writes16.shown[0].closed} ${writes16.shown[0].index}`, '633 sequence_dim=1_code=1_measure=fills_axis=level 2^level 3'],609  ['census_writers outside', `${outside.inside} ${outside.rows}`, 'false 0'],610  ['census_champions heads', JSON.parse(m.census_champions(2)).map((c: { value: number; rows: number }) => `${c.value} at ${c.rows}`).join(', '), '16 at 633, 12 at 579'],611  ['census_misses heads', JSON.parse(m.census_misses(3)).join(','), '83,86,107'],612  ['magic side', wordCensus.side, '105'],613  ['magic fill', wordCensus.fill, '3432'],614  ['magic dim', wordCensus.dimension.toFixed(9), '1.749241044'],615  ['magic pieces', `${wordCensus.components} ${wordCensus.counted}`, '2496 drawn'],616  ['word count agrees', m.word_count(wordCodes, wordSides, 2, wordBases), wordCensus.fill],617  ['word profile heights', m.word_profile(wordCodes, wordSides, 2, wordBases).length, 209],618  ['word member 25', m.word_member(wordCodes, wordSides, 2, wordBases, '25'), true],619  ['word members head', m.word_members(['3', '6'], [2, 2], 2, [2, 2]).join(','), '1,2,5,6'],620  ['block reduction side', wordTwice.side, (BigInt(wordOnce.side) ** 2n).toString()],621  ['block reduction fill', wordTwice.fill, (BigInt(wordOnce.fill) ** 2n).toString()],622  ['block reduction dim', wordTwice.dimension === wordOnce.dimension, true],623  ['block reduction flag', `${wordOnce.periodic} ${wordTwice.periodic}`, 'false true'],624  ['order fill', `${orderAhead.fill} ${orderBehind.fill}`, '4 4'],625  ['order components', `${orderAhead.components} ${orderBehind.components} ${orderAhead.counted}`, '4 2 closed'],626  ['carpet fill law', carpetLaw, true],627  ['staircase dim 1', ladder.rows[0].dimension.toFixed(9), '1.892789261'],628  ['staircase dim 2', ladder.rows[1].dimension.toFixed(9), '1.892315261'],629  ['staircase dips', ladder.rows[1].dimension < ladder.rows[0].dimension, true],630  ['staircase constant', ladder.constant.toFixed(9), ladder.rows[0].dimension.toFixed(9)],631  ['thue exponent limit', morse.limit.toFixed(15), '1.292481250360578'],632  ['thue fill rate exact', morse.rows[63][1], morse.limit],633  ['thue rate climbs', `${morse.rows[63][0] > morse.rows[31][0]} ${morse.rows[63][0] < morse.limit}`, 'true true'],634  ['thue order blind', `${evenly.limit === morse.limit} ${morse.phi}`, 'true 0'],635  ['thue alphabet', morse.alphabet, true],636  ['magic cap 2d', m.magic_cap([3, 7, 5, 3], 2, 243), 3],637  ['magic cap 3d', m.magic_cap([3, 3, 3, 3, 3], 3, 128), 4],638  ['menger word cubes', `${mengerWord.fill} ${m.magic_cells(['23', '23', '23'], [3, 3, 3], [2, 2, 2]).length / 3}`, '8000 8000'],639  ['menger word surface', m.magic_surface(['23', '23', '23'], [3, 3, 3], [2, 2, 2]), '18048'],640  ['menger word constant', mengerWord.constant, true],641  ['magic name', m.magic_name(wordCodes, wordSides, wordBases, 2), 'word dim 2, magic [7 14 9], side [3 7 5]'],642  ['magic key', m.magic_key(wordCodes, wordSides, wordBases, 2), 'word_dim=2_magic=[7,14,9]_side=[3,7,5]'],643  ['magic key round trip', JSON.parse(m.magic_parse(m.magic_key(wordCodes, wordSides, wordBases, 2))).codes.join(','), wordCodes.join(',')],644  ['code collision same tile', collideSame, true],645  ['code collision side', `${collideAhead.width} ${collideAhead.types.reduce((a: number, b: number) => a + b, 0)}`, '6 6'],646  ['morse word agrees', `${morseWord.agree} ${morseWord.ones} ${morseWord.longest}`, 'true 32 2'],647  ['morse runs', `${morseWord.singles} ${morseWord.doubles} ${morseWord.cube_free}`, '22 21 true'],648  ['morse boundary doubles', morseWord.doubling_agree, true],649  ['morse stage 3', Array.from(m.morse_stage(3)).join(','), '0,1,1,0,1,0,0,1'],650  ['morse parity folds', `${morseGallery[0].folds} ${morseGallery[0].tile.join('')} ${morseGallery[0].design}`, 'true 0110 9'],651  ['morse walsh folds', `${morseGallery[1].folds} ${morseGallery[1].tile.join('')} ${morseGallery[1].design}`, 'true 0001 7'],652  ['morse xor is parity', `${morseGallery[2].twin} ${morseSame(morseXor.types, morseParity.types)}`, 'parity true'],653  ['morse sum no fold', `${morseGallery[3].folds} ${morseGallery[3].faults} ${morseGallery[3].first.join(',')}`, 'false 1376 1,3'],654  ['morse signs are the lifts', `${morseSame(m.morse_signs('9', 2, 2, 6).types, morseParity.types)} ${morseSame(m.morse_signs('7', 2, 2, 6).types, morseAnd.types)}`, 'true true'],655  ['morse lift ones', morseParity.types.reduce((a: number, b: number) => a + b, 0), 2048],656  ['morse filter sign closed', `${morseSign.closed_exact} ${morseSign.morse_exact} ${morseSign.morse_faults} ${morseSign.lit}`, 'true false 128 128'],657  ['morse filter half a coin', morseSign.morse_faults * 2, morseSign.cells],658  ['morse filter design closed', `${morseFlat.closed_exact} ${morseFlat.side} ${morseFlat.lit} ${morseFlat.morse_faults}`, 'true 16 27 127'],659  ['morse filter base three', `${morseWide.closed_exact} ${morseWide.side} ${morseWide.morse_faults}`, 'true 27 null'],660  ['tile plane 5x5', `${tileWide.sheet.join('x')} ${tileWide.fills} ${tileWide.exposed} ${tileWide.buried}`, '45x45 1600 1280 720'],661  ['tile plane 5x5 walk', `${tileWide.vertices} ${tileWide.edges} ${tileWide.euler}`, '2016 3840 -224'],662  ['tile plane 3x9', `${tileTall.sheet.join('x')} ${tileTall.fills} ${tileTall.exposed} ${tileTall.euler}`, '27x81 1728 1404 -242'],663  ['tile plane fills multiply', `${tileWide.fills} ${tileTall.fills}`, `${25 * Number(tileWide.tile_fills)} ${27 * Number(tileTall.tile_fills)}`],664  ['tile cube 5x5x5', `${tileBlock.sheet.join('x')} ${tileBlock.fills} ${tileBlock.exposed} ${tileBlock.buried}`, '15x15x15 2500 4200 4800'],665  ['tile cube 5x5x5 walk', `${tileBlock.faces} ${tileBlock.euler}`, '9600 -324'],666  ['tile cube 3x9x3', `${tileSlab.sheet.join('x')} ${tileSlab.fills} ${tileSlab.exposed} ${tileSlab.euler}`, '9x27x9 1620 2952 -224'],667  ['tile hex 5x5', `${tileMesh.sheet.join('x')} ${tileMesh.triangles} ${tileMesh.fills} ${tileMesh.exposed}`, '47x33 1350 1050 414'],668  ['tile hex 3x9', `${tileStrip.sheet.join('x')} ${tileStrip.triangles} ${tileStrip.fills} ${tileStrip.exposed}`, '29x57 1458 1134 462'],669  ['tile hex 5x5 cropped', `${tileTrim.sheet.join('x')} ${tileTrim.triangles} ${tileTrim.fills} ${tileTrim.exposed}`, '43x27 1161 891 357'],670  ['tile hex 3x9 cropped', `${tileNarrow.sheet.join('x')} ${tileNarrow.triangles} ${tileNarrow.fills}`, '25x51 1275 969'],671  ['tile hex is a disc', [tileMesh, tileStrip, tileTrim, tileNarrow].map((r) => r.euler).join(','), '1,1,1,1'],672  ['tile grid draws the census', `${tileSheet.width} ${tileSheet.types.reduce((a: number, b: number) => a + b, 0)}`, `45 ${tileWide.fills}`],673  ['tile cells draws the census', m.tile_cells('23', 3, 1, 2, 5, 5, 5).length / 3, Number(tileBlock.fills)],674  ['tile svg draws the census', tileArt.match(/<polygon/g)?.length, tileTrim.triangles],675  ['magic perimeter word', m.magic_perimeter(['7', '9'], [3, 5], [2, 2]), '368'],676  ['magic hex cut is the slice', `${towerCut.triangles} ${towerCut.fills} ${towerCut.exposed}`, `${deep.triangles} ${deep.fills} 162`],677  ['magic hex iso skin', `${towerIso.grid.join('x')} ${towerIso.fills} ${towerIso.voids} ${towerIso.exposed}`, '18x35 486 0 88'],678];679680// BLEND681682const plotTerms = m.ledger_terms('23', 3, 2, 'surface', 'level', 8, '500000');683const plotRule = JSON.parse(m.blend_recurrence(plotTerms));684const plotCoefficients = JSON.stringify(plotRule.coefficients);685const plotSeries = JSON.parse(m.blend_series('23', 3, 2, 'surface', 'level', 8, '500000', 4));686const plotSide = JSON.parse(m.blend_series('7', 2, 2, 'fills', 'side', 12, '500000', 5));687const plotFamily = JSON.parse(m.blend_family(2, 2, 'fills', 'level', 3, '500000'));688const plotFills = m.ledger_terms('7', 2, 2, 'fills', 'level', 8, '500000');689const plotFaces = m.ledger_terms('7', 2, 2, 'surface', 'level', 8, '500000');690const plotMix = JSON.parse(m.blend_mix(plotFaces, plotFills, 'hadamard', 0, 3));691const plotSums = JSON.parse(m.blend_mix(plotFills, [], 'sigma', 0, 2));692const plotThin = JSON.parse(m.blend_mix(plotFills, [], 'decimate', 2, 2));693694checks.push(695  ['blend_recurrence sponge', `${plotRule.order} ${plotCoefficients} ${plotRule.recurrence}`, '2 [[28,1],[-160,1]] a(n) = 28 a(n-1) - 160 a(n-2)'],696  ['blend_recurrence primes', m.blend_recurrence(['2', '3', '5', '7', '11', '13', '17', '19']), 'null'],697  ['blend_characteristic sponge', m.blend_characteristic(plotCoefficients), '[[1,1],[-28,1],[160,1]]'],698  ['blend_growth sponge', m.blend_growth(plotCoefficients).toFixed(9), '20.000000000'],699  ['blend_series sponge row', `${plotSeries.name} ${plotSeries.oeis} ${plotSeries.closed}`, 'sequence_dim=3_code=23_measure=surface_axis=level A332705 a(level) = 28 a(level-1) - 160 a(level-2)'],700  ['blend_series sponge rule', `${plotSeries.order} ${plotSeries.polynomial} ${plotSeries.growth_from}`, '2 x^2 - 28 x + 160 the recurrence root'],701  ['blend_series sponge growth', `${plotSeries.growth.toFixed(9)} ${plotSeries.exponent.toFixed(9)}`, '20.000000000 1.301029996'],702  ['blend_series sponge views', `${plotSeries.ratios[0]} ${plotSeries.differences[1][0]} ${plotSeries.differences.length} ${plotSeries.log10[0].toFixed(7)}`, '14.6667 984 4 1.8573325'],703  ['blend_series carpet side', `${plotSide.closed} ${plotSide.order} ${plotSide.polynomial} ${plotSide.differences[3][0]}`, '3k^2 - 2k 3 x^3 - 3 x^2 + 3 x - 1 0'],704  ['blend_family plane', `${plotFamily.length} ${plotFamily[4].code} ${plotFamily[4].terms.join(',')}`, '6 7 8,64,512'],705  ['blend_family base three', JSON.parse(m.blend_family(2, 3, 'fills', 'level', 2, '500000')).length, 26],706  ['blend_mix hadamard terms', `${plotMix.terms[0]} ${plotMix.terms[3]}`, '128 14483456'],707  ['blend_mix hadamard rule', `${plotMix.order} ${plotMix.polynomial} ${plotMix.growth.toFixed(9)}`, '2 x^2 - 88 x + 1536 64.000000000'],708  ['blend_mix sigma and thin', `${plotSums.terms[2]} ${plotSums.order} ${plotThin.terms.join(',')}`, '584 2 8,512,32768,2097152'],709  ['blend_ops', m.blend_ops().join(','), 'add,sub,hadamard,cauchy,shift,decimate,delta,sigma,scale'],710  ['moire_correlation 3 5', m.moire_correlation(3, 5), 0],711  ['moire_correlation 3 9', m.moire_correlation(3, 9).toFixed(12), '0.219264504827'],712);713714if (Bun.argv.includes('--deep')) {715  const fold = (a: { width: number; types: Uint8Array }, b: { width: number; types: Uint8Array }) => {716    const width = a.width * b.width;717    const types = new Uint8Array(width * width);718    for (let r = 0; r < width; r += 1) {719      for (let c = 0; c < width; c += 1) {720        const outer = a.types[Math.floor(r / b.width) * a.width + Math.floor(c / b.width)];721        types[r * width + c] = outer && b.types[(r % b.width) * b.width + (c % b.width)] ? 1 : 0;722      }723    }724    return { width, types };725  };726  const kron = wordCodes727    .map((code, at) => m.two_grid(code, wordSides[at], 1, 0, wordBases[at]))728    .reduce((left, right) => fold(left, right));729  const drawn = m.magic_grid(wordCodes, wordSides, wordBases);730  checks.push(731    ['magic kronecker fold', `${drawn.width} ${drawn.types.every((byte: number, at: number) => byte === kron.types[at])}`, `${kron.width} true`],732  );733  console.log('walking the whole registry to the pinned 48-term window, minutes not seconds');734  for (;;) {735    const state = JSON.parse(m.census_walk(500));736    if (state.complete) break;737  }738  const deep = JSON.parse(m.census_report());739  const champion = JSON.parse(m.census_writers(16, 0, 1));740  checks.push(741    ['census pinned window', `${deep.depth} ${deep.rows} ${deep.never} ${deep.once} ${deep.multiple}`, '48 18066 41 31 928'],742    ['census pinned written', `${deep.written} ${deep.share.toFixed(4)} ${deep.first_miss} ${deep.run}`, '959 0.9590 269 268'],743    ['census pinned tally', `${deep.incidences} ${deep.low} ${deep.bands[2].missed} ${deep.bands[2].density.toFixed(6)}`, '193419 29144 41 0.045556'],744    ['census pinned ladder', deep.depths.map((row: { written: number }) => row.written).join(','), '783,929,955,959'],745    ['census pinned champions', JSON.parse(m.census_champions(5)).map((c: { value: number; rows: number }) => `${c.value} at ${c.rows}`).join(', '), '16 at 2858, 9 at 2811, 4 at 2559, 12 at 2303, 36 at 2270'],746    ['census pinned misses', JSON.parse(m.census_misses(6)).join(','), '269,362,422,443,446,487'],747    ['census pinned writers', `${champion.rows} ${champion.tiers.map((t: { rows: number }) => t.rows).join('/')} ${JSON.parse(m.census_writers(269, 0, 1)).rows}`, '2858 666/1529/530/133 0'],748  );749}750751// CARRY752753const carryAnchor = JSON.parse(m.carry_block(3, 3, 6));754const carryFive = JSON.parse(m.carry_block(5, 3, 4));755const carrySigns = JSON.parse(m.carry_signs(10));756const carryTail = JSON.parse(m.carry_ratios(3, 50)).at(-1);757const carryLadder = (base: number, dimension: number, levels: number) => JSON.parse(m.carry_block(base, dimension, levels)).terms.join(',');758const carryTraces = Array.from({ length: 6 }, (_, i) => JSON.parse(m.carry_block(3, i + 2, 1)).trace).join(',');759const carryOrders = Array.from({ length: 5 }, (_, i) => {760  const dimension = i + 2;761  const order = Math.ceil(dimension / 2);762  const read = JSON.parse(m.carry_block(3, dimension, 2 * order + 1));763  return `${read.order}${read.found}${read.fits ? '+' : '-'}`;764}).join(' ');765const carryCounts = Array.from({ length: 5 }, (_, i) => m.diagonal_count('23', 3, i + 1, 2, (3 * (3 ** (i + 1) - 1)) / 2)).join(',');766const carryLane = (key: 'three' | 'five') => carrySigns.map((row: { three: { sign: number }; five: { sign: number } }) => row[key].sign).join(',');767768checks.push(769  ['carry_cap both bases', `${m.carry_cap(3)},${m.carry_cap(5)}`, '15,11'],770  ['carry_block 3 3 block', JSON.stringify(carryAnchor.block), '[[6,6],[1,3]]'],771  ['carry_block 3 3 digits', carryAnchor.digits.join(','), '1,3,3,6,3,3,1'],772  ['carry_block 3 3 reading', `${carryAnchor.polynomial} ${carryAnchor.trace} ${carryAnchor.determinant} ${carryAnchor.fill}`, 'x^2 - 9 x + 12 9 12 20'],773  ['carry_block 3 3 root', `${carryAnchor.read.root.toFixed(9)} ${((9 + Math.sqrt(33)) / 2).toFixed(9)}`, '7.372281323 7.372281323'],774  ['carry_block 3 3 exponent', `${carryAnchor.read.log_root.toFixed(6)} ${carryAnchor.read.log_fill.toFixed(6)} ${carryAnchor.read.sign}`, '1.818410 1.726833 1'],775  ['carry_block 3 3 ladder', carryAnchor.terms.join(','), '1,6,42,306,2250,16578,122202'],776  ['carry_block 3 3 ratios', carryAnchor.ratios.join(','), '6,7,7.2857,7.3529,7.368,7.3713'],777  ['carry_block 5 3 block', `${JSON.stringify(carryFive.block)} ${carryFive.polynomial} ${carryFive.fill}`, '[[18,30],[3,7]] x^2 - 25 x + 36 112'],778  ['carry_block 5 3 ladder', carryFive.terms.join(','), '1,18,414,9702,227646'],779  ['carry traces D=2..7', carryTraces, '2,9,11,60,47,336'],780  ['carry ladder D=4', carryLadder(3, 4, 6), '1,6,132,1848,29040,441408,6772128'],781  ['carry ladder D=5', carryLadder(3, 5, 4), '1,30,1000,35700,1321600'],782  ['carry ladder D=6', carryLadder(3, 6, 4), '1,20,4030,242300,24642700'],783  ['carry order is ceil D/2', carryOrders, '11+ 22+ 22+ 33+ 33+'],784  ['carry ladder is the cut', carryCounts, '6,42,306,2250,16578'],785  ['carry cut is the hexagon', `${slice.fills},${deep.fills},${series.slice(0, 2).map((row: { fills: number }) => row.fills).join(',')}`, '42,306,6,42'],786  ['carry sign law base 3', carryLane('three'), '-1,1,-1,1,-1,1,-1,1,-1'],787  ['carry sign law base 5', carryLane('five'), '-1,1,-1,1,-1,1,-1,1,-1'],788  ['carry open odd class', carrySigns.map((row: { open: boolean }) => (row.open ? 1 : 0)).join(''), '000001000'],789  ['modes field is the torus', `${modeGasket.length},${modeCarpet.length}`, '64,81'],790  ['modes t zero reads one', `${modeGasket[0]},${modeCarpet[0]}`, '1,1'],791  ['modes gasket at 0 1', modeAt(modeGasket, 8, 0, 1), '0.231717'],792  ['modes gasket top away', modeTop(modeGasket), '0.333333'],793  ['modes carpet at 0 1', modeAt(modeCarpet, 9, 0, 1), '0.103067'],794  ['modes carpet top away', modeTop(modeCarpet), '0.125000'],795  ['modes runner at 1 0', modeAt(modeRunner, 9, 1, 0), '0.253018'],796  ['modes runner top away', modeTop(modeRunner), '0.285714'],797  ['modes diagonal is a line', m.modes_large('9', 2, 3, 2, 0.5), 8],798  ['modes gasket large 1/4', m.modes_large('7', 2, 3, 2, 0.25), 4],799  ['modes carpet large 1/10', m.modes_large('495', 3, 2, 3, 0.1), 13],800  ['modes runner large 1/10', m.modes_large('127', 3, 2, 3, 0.1), 17],801  ['modes carpet level 5', m.modes_large('495', 3, 5, 3, 0.1), 25],802  ['modes carpet eigenvalue', modeOne, '-4.145430,3.478429,0.084554'],803  ['modes runner eigenvalue', modeTwo, '3.145430,-1.508813,0.071196'],804  ['modes pattern is real', `${modeWave.length},${modeWave[0]}`, '81,1'],805  ['modes digit counts', `${m.modes_digits('495', 3, 3)},${m.modes_digits('127', 3, 3)},${m.modes_digits('7', 2, 2)}`, '8,7,3'],806  ['carry spectral ratio 50', `${carryTail.dimension} ${carryTail.ratio.toFixed(9)} ${(13 / 12).toFixed(9)}`, '50 1.083333333 1.083333333'],807  ['tube field is the grid', `${tubeField.length},${tubeField.filter((v: number) => v === 0).length}`, '531441,262144'],808  ['tube carpet hole sum', tubeCarpet, 478872],809  ['tube carpet unit square', (tubeCarpet / 531441).toFixed(12), (5912 / 6561).toFixed(12)],810  ['tube closed at the ends', `${m.tube_closed(3, 8, 1 / 3).toFixed(9)},${m.tube_closed(3, 8, 1).toFixed(9)}`, '1.353571429,1.353571429'],811  ['tube closed swing', tubeBand(3, 8), '1.35561708,1.35067021,0.366253'],812  ['tube profile head', `${tubePairs.length},${tubePairs[1]}`, '18,1.125'],813  ['tube class carpet and runner', `${m.tube_class('495', 3, 3)},${m.tube_class('127', 3, 3)}`, 'true,false'],814  ['weights corner order', Array.from(m.weights_corners('69', 3, 3)).join(','), '0,0,0,2,2,0'],815  ['weights pressure table', wTable, '3.102621 2.033103 1.000000 0.000000 -0.971990 -1.921688'],816  ['weights point at s -2', wPoint(-2), '-2.000000000 3.102620937 1.088179391 0.926262155'],817  ['weights point at s 1', wPoint(1), '1.000000000 0.000000000 0.985056822 0.985056822'],818  ['weights local dimensions', wDims, '0.892789261 1.261859507 0.985056822 1.000000000'],819  ['weights level 2 masses', `${wField[0] * 64},${wField[2] * 64},${wField[8] * 64}`, '9,6,4'],820  ['weights level 6 support', `${wDeep.length},${wDeep.filter((v: number) => v > 0).length}`, '531441,729'],821  ['weights spectrum ends', `${wCurve.length},${wCurve[0].toFixed(6)},${wCurve[480].toFixed(6)}`, '482,1.261856,0.892790'],822  ['weights equal is the design', wFlat, '2.500000000 -2.839183891 1.892789261 1.892789261'],823);824825// STAR826827const starArms = JSON.parse(m.star_layers('23', 8, 0));828const starBand = JSON.parse(m.star_layers('23', 4, 2));829const starOdd = JSON.parse(m.star_layers('23', 8, 1));830const starDeep = JSON.parse(m.star_decay('23', 100, 0));831const starTwo = JSON.parse(m.star_decay('23', 102, 0));832const starWide = JSON.parse(m.star_decay('23', 200, 2));833const starLadder = JSON.parse(m.star_decay('23', 128, 0));834const starField = m.star_field('23', 28, 64);835const starInside = Array.from(starField).filter((v: number) => !Number.isNaN(v));836const starMask = m.star_band('23', 28, 64, 0);837const starFat = m.star_band('23', 28, 64, 4);838const starTypes = (grid: { types: Uint8Array }) => [0, 1, 2].map((kind) => grid.types.filter((t: number) => t === kind).length).join(',');839const starRatios = (read: { rows: { numer: number; denom: number }[] }) => read.rows.map((row) => `${row.numer}/${row.denom}`).join(' ');840841checks.push(842  ['star arm is the closed form', `${starArms.exact} ${starRatios(starArms)}`, '8 1/1 1/3 2/5 4/7 5/9 5/11 6/13 8/15'],843  ['star arm character', starArms.rows.map((row: { chi: number }) => row.chi).join(','), '1,-1,-1,1,1,-1,-1,1'],844  ['star band leaves the law', `${starBand.exact} ${starRatios(starBand)}`, '0 1/1 5/9 4/15 16/21'],845  ['star odd width is no band', `${starOdd.exact} ${starRatios(starOdd) === starRatios(starArms)}`, '8 true'],846  ['star hexagon background', starArms.rows.slice(0, 3).map((row: { hex: number }) => row.hex.toFixed(6)).join(' '), '1.000000 0.777778 0.480000'],847  ['star decay at 100 layers', `${starDeep.scaled.toFixed(6)} ${starDeep.logged.toFixed(10)}`, '-1.445065 -0.2937725615'],848  ['star decay constant', starDeep.constant.toFixed(10), '-0.2937605857'],849  ['star decay slope', `${starDeep.slope.toFixed(6)} ${starDeep.target.toFixed(8)}`, '-0.250092 -0.25000000'],850  ['star residual reads L mod 4', `${starDeep.branch} ${starDeep.residual.toFixed(8)} ${starDeep.predicted.toFixed(8)}`, '0 mod 4 -0.11975831 -0.11979167'],851  ['star residual other branch', `${starTwo.branch} ${starTwo.residual.toFixed(8)} ${starTwo.predicted.toFixed(8)}`, '2 mod 4 0.13017437 0.13020833'],852  ['star slope refuses the trap', `${starTwo.slope} ${starDeep.rows[0].layers} ${starDeep.rows[0].slope}`, 'null 50 null'],853  ['star wider band walks off', `${starWide.slope.toFixed(6)} ${starWide.target.toFixed(8)}`, '-0.166654 -0.16666667'],854  ['star width law at odd W', [0, 1, 2, 3, 4].map((w) => JSON.parse(m.star_decay('23', 8, w)).target.toFixed(6)).join(','), '-0.250000,-0.250000,-0.166667,-0.166667,-0.100000'],855  ['star ladder rungs', starLadder.rows.map((row: { layers: number }) => row.layers).join(','), '4,8,16,32,64,128'],856  ['star walk to 128', `${starLadder.walk.length},${starLadder.walk[62][1].toFixed(6)}`, '63,-1.506775'],857  ['star field is the hexagon', `${starField.length},${starInside.length}`, '4096,2746'],858  ['star field mean ink', (starInside.reduce((a: number, b: number) => a + b, 0) / starInside.length).toFixed(6), '0.527208'],859  ['star band is the arm', starTypes(starMask), '34,2712,1350'],860  ['star band widens', starTypes(starFat), '257,2489,1350'],861);862863// ECHO864865const echoCaps = JSON.parse(m.echo_caps(3, 0b011));866const echoNine = m.echo_read(10, 0b111111111, 5, false);867const echoNineRead = JSON.parse(echoNine.read);868const echoRest = JSON.parse(m.echo_read(10, 0b111111111, 5, true).read);869const echoFull = m.echo_read(10, 0b1111111111, 5, false);870const echoFullRead = JSON.parse(echoFull.read);871const echoTwo = JSON.parse(m.echo_read(2, 0b11, 18, false).read);872const echoThree = JSON.parse(m.echo_read(3, 0b011, 14, false).read);873const echoDeep = JSON.parse(m.echo_read(3, 0b011, 17, false).read);874const echoTops = (read: { peaks: { gamma: number }[] }, n: number) => read.peaks.slice(0, n).map((row) => row.gamma.toFixed(4)).join(' ');875876checks.push(877  ['echo caps and sieve', `${echoCaps.deepest} ${echoCaps.sieved} ${echoCaps.least} ${echoCaps.samples}`, '17 15 3 4096'],878  ['echo meter is the census', `${echoThree.count} ${echoThree.last} ${echoThree.peak}`, '16383 11 105'],879  ['echo control is Mertens', `${echoFullRead.count} ${echoFullRead.last} ${echoFullRead.peak}`, '99999 -48 132'],880  ['echo control at the zeros', `${echoFullRead.found} ${echoFullRead.hits} ${echoFullRead.lines}`, '13 10 6'],881  ['echo control peaks', echoTops(echoFullRead, 5), '30.5546 32.7371 25.0984 21.2791 14.1861'],882  ['echo full set is its own', `${echoFullRead.share.toFixed(6)} ${echoFullRead.residual.toFixed(6)} ${Math.max(...echoFull.rest.map(Math.abs))}`, '1.000000 0.000000 0'],883  ['echo base two control', `${echoTwo.found} ${echoTwo.hits} ${echoTwo.lines} ${echoTwo.last}`, '13 10 0 24'],884  ['echo design at the zeros', `${echoNineRead.found} ${echoNineRead.hits} ${echoNineRead.lines}`, '5 5 2'],885  ['echo design meter', `${echoNineRead.count} ${echoNineRead.last} ${echoNineRead.peak} ${echoNineRead.alpha.toFixed(6)}`, '59048 201 268 0.954243'],886  ['echo design bin and chance', `${echoNineRead.bin.toFixed(6)} ${echoNineRead.chance.toFixed(6)} ${echoNineRead.chanceLines.toFixed(6)}`, '0.551257 0.255941 0.393755'],887  ['echo design share', `${echoNineRead.share.toFixed(6)} ${echoNineRead.residual.toFixed(6)} ${echoNineRead.rate.toFixed(6)}`, '0.354137 0.967810 -0.022879'],888  ['echo residual carries none', `${echoRest.found} ${echoRest.hits}`, '0 0'],889  ['echo band lists', `${echoNineRead.zeros.length} ${echoNineRead.lattice.length} ${echoTwo.lattice.length}`, '13 20 6'],890  ['echo series lengths', `${echoNine.logx.length} ${echoNine.gamma.length} ${echoNine.echo.length}`, '4096 2049 4096'],891  ['echo past the sieve cap', `${echoDeep.sieve} ${echoDeep.share} ${echoDeep.last}`, 'false null 157'],892);893894export default checks;