Laboratory of Babel / Archive / grad-noise-175k

grad-noise-175k

Gradient noise, 175k (run of 2026-09-23) · A complete batch run over 175,797 lattice-noise expressions, with 32 texture diagnostics and a frame of each.

About this collection

This collection is complete and closed. Every expression in the space below was rendered and measured once, in a single batch run. Each row is one expression, and its coordinate links to it running live on uto.run.

The purpose is exploratory. There is no target texture and no attempt to resemble Perlin noise. A constant field, a strongly directional pattern or an odd value distribution is an observation, not a failure. The measurements describe textures so they can be sorted, filtered and compared. They are a lossy fingerprint, not a judgement of quality and not a substitute for looking.

The space

An ither formula with two layers:

  • topo: expression trees of up to 64 nodes, built from unary (o1), binary (o2) and leaf (x) slots
  • expr: fills those slots
    • leaves: P, D, R
    • unary: sqt log frc flr cil sgn nrm
    • binary: add sub mlt div pow mod lrg eql min dot dst

A coordinate t·x·u·b follows the formula's projection: t the topology, x the leaf choices, u the unary choices, b the binary choices. Points outside the space were omitted from the run. Two orderings ride along: ordinal is the point's position in ither's whole enumeration (gaps where points were omitted), and batch index is its place in the batch run's sequence, 0 to 175,796 (the run's inputs.expr, and the number in its frame's file name).

The apparatus

Each expression is evaluated at the corners of a rectangular lattice with quintic blending (LATT.RECT.QUINTIC), over coordinates mlt(C, 8), in a 256 × 256 field #A. One configuration per expression: the dimension and coordinate scale were fixed for the whole run.

Measurements are taken from #A's x channel, its stored values (not a screenshot), at step 7, after which the run moves to the next expression. The frame in each row is that field, remapped for display.

The measurements

Notation: f is the field value, E averages the whole field, and E_I averages the interior (C-space [-0.98, 0.98]², which keeps wrapped edges out of the spatial measures).

Value distribution

key meaning
value_mean, value_abs_mean E[f] and E[|f|]: signed offset, typical distance from zero
value_positive_fraction share of values above 0 (field tolerance 0.0001)
value_variance, value_stddev population variance and SD: contrast
value_min, value_max, value_range sampled extrema and their difference
histogram_entropy_bits entropy of a 32-bin histogram over [−1, 1], 0 (one bin) to 5 (uniform) bits
histogram_probability_sum consistency check, ≈ 1

Local roughness (one-pixel differences dx, dy, and g = √(dx² + dy²))

key meaning
gradient_energy_x, gradient_energy_y E_I[dx²], E_I[dy²]
gradient_magnitude_mean E_I[g]: roughness
gradient_magnitude_variance, _stddev, _max how unevenly that roughness is spread, and its peak
gradient_magnitude_cv SD / mean of g: uneven activity (quiet areas interrupted by edges), independent of amplitude
gradient_axis_bias (Ex − Ey) / (Ex + Ey), −1 to 1: horizontal vs vertical preference. Zero does not mean isotropic (diagonals balance too)
gradient_nonzero_flag 1 if there is any gradient energy at all

Change of slope (four-neighbour Laplacian L)

key meaning
laplacian_mean, laplacian_energy, laplacian_abs_mean E_I[L], E_I[L²], E_I[|L|]. Sharp or high-frequency structure responds; a linear ramp does not

Normalised by contrast (comparable across amplitudes)

key meaning
gradient_energy_over_variance (Ex + Ey) / variance
laplacian_energy_over_variance E_I[L²] / variance
variance_normalization_valid_flag, gradient_cv_valid_flag whether the denominators above are meaningful (> 10⁻¹²). Filter on these before trusting a ratio

Three spatial scales (mean squared difference at a distance, over the central [-0.74, 0.74]²: 2, 8 and 32 pixels at this resolution)

key meaning
scale_diff2_near, _mid, _far raw difference energy at each distance
scale_diff2_near_over_variance, _mid_…, _far_… the same, normalised. Low near and rising far suggests smooth structure; a dip at a longer distance can hint at repetition

Each record's json also holds value_histogram (the 32 bin probabilities) and scale_curve (the three scales with their distances).

Reading them, and their limits

  • Clipping. #A kept its default signed domain, so values outside [−1, 1] were clipped before measuring. The diagnostics describe the clipped texture.
  • Combinations say more than any one key. A large range with modest SD and a high gradient peak suggests a few strong excursions. A broad histogram with low normalised detail suggests smooth variation. Similar roughness with a different CV means the activity is concentrated differently.
  • Entropy is about values, not space. A smooth ramp can have high entropy, and shuffling the pixels would not change it.
  • Raw spatial measures depend on resolution and amplitude. Prefer the normalised keys for detail independent of contrast, after checking the validity flags.
  • Not measured: full orientation, spectra or periodicity, lacunarity, tileability, colour, novelty, aesthetic merit.
  • Validation. The suite compiled and ran on every expression. Systematic numerical controls (constants, ramps, stripes, checkerboards, random pixels) and a comparison against longer settling times were not done before this run. Treat the values as exploratory.

Provenance

  • Apparatus: noiseBatch/one.uto, project SHA-256 b6fc8f27…be04d0
  • Expression corpus: SHA-256 7d3ec029…d72266
  • Run files (canonical), in ~/lab/data/grad-noise-175k/: the enumeration (grad-noise-175k.jsonl), the measurements (grad-noise-175k-output.jsonl, joined on inputs.expr), the formula (grad-noise-175k.manifest.json) and the frames (png/)
175,797 records
coordinate ▲ t x u b expression batch index ordinal topo measured step globalStep value_mean value_positive_fraction value_abs_mean value_variance value_stddev value_min value_max value_range histogram_probability_sum histogram_entropy_bits gradient_energy_x gradient_energy_y gradient_magnitude_mean gradient_axis_bias gradient_nonzero_flag laplacian_mean laplacian_energy laplacian_abs_mean gradient_magnitude_variance gradient_magnitude_stddev gradient_magnitude_cv gradient_magnitude_max gradient_energy_over_variance laplacian_energy_over_variance variance_normalization_valid_flag gradient_cv_valid_flag scale_diff2_near scale_diff2_mid scale_diff2_far scale_diff2_near_over_variance scale_diff2_mid_over_variance scale_diff2_far_over_variance
t14_x1_u5_b40 14 1 5 40 sgn(div(eql(P,P),D)) 48400 113729860 o1(o2(o2(x,x),x)) true 46167 46167 -1.819e-12 0.5 0.6889 0.5671 0.753 -0.9994 0.9994 1.999 1 3.406 0.2604 0 0.2456 1 1 0 0.4833 0.2673 0.2 0.4473 1.821 1.999 0.4593 0.8522 1 1 0.2829 0.9676 0 0.4989 1.706 0 json
t14_x1_u5_b41 14 1 5 41 sgn(div(min(P,P),D)) 48401 113729861 o1(o2(o2(x,x),x)) true 46175 46175 -0.0625 0.4375 0.6653 0.5412 0.7356 -0.9997 0.9994 1.999 1 3.711 0.2425 0 0.2297 1 1 -0.0003594 0.4508 0.2496 0.1897 0.4355 1.896 1.999 0.448 0.833 1 1 0.2568 0.8873 0.1615 0.4745 1.64 0.2984 json
t14_x1_u5_b42 14 1 5 42 sgn(div(dot(P,P),D)) 48402 113729862 o1(o2(o2(x,x),x)) true 46183 46183 -1.819e-12 0.4999 0.687 0.565 0.7517 -0.9997 0.9997 1.999 1 3.473 0.2591 0.00003512 0.2447 0.9997 1 0 0.4808 0.2662 0.1991 0.4462 1.823 1.999 0.4585 0.8509 1 1 0.2804 0.9609 0.008708 0.4963 1.701 0.01541 json
t14_x1_u5_b43 14 1 5 43 sgn(div(dst(P,P),D)) 48403 113729863 o1(o2(o2(x,x),x)) true 46191 46191 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b44 14 1 5 44 sgn(pow(add(P,P),D)) 48404 113729864 o1(o2(o2(x,x),x)) true 46199 46199 0.03125 0.5313 0.9493 0.9333 0.9661 -1 1 2 1 1.703 0.005726 0 0.01587 1 1 1.892e-9 0.008166 0.01071 0.00547 0.07396 4.661 0.9991 0.006135 0.00875 1 1 0.009774 0.06252 0.2492 0.01047 0.06698 0.267 json
t14_x1_u5_b45 14 1 5 45 sgn(pow(sub(P,P),D)) 48405 113729865 o1(o2(o2(x,x),x)) true 46207 46207 0.5 1 0.5 0.1418 0.3765 0.000291 0.9997 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b46 14 1 5 46 sgn(pow(mlt(P,P),D)) 48406 113729866 o1(o2(o2(x,x),x)) true 46215 46215 0.9688 1 0.9688 0.02351 0.1533 0.000291 1 0.9997 1 0.459 0.004319 0 0.007934 1 1 0 0.008002 0.008862 0.004255 0.06523 8.221 0.9997 0.1837 0.3404 1 1 0.00615 0.02664 0.03299 0.2616 1.133 1.403 json
t14_x1_u5_b47 14 1 5 47 sgn(pow(div(P,P),D)) 48407 113729867 o1(o2(o2(x,x),x)) true 46223 46223 0.875 0.9375 0.9611 0.1803 0.4246 -0.9994 1 1.999 1 0.8126 0.002823 0 0.01587 1 1 0 0.0001297 0.003711 0.002573 0.05073 3.197 0.2338 0.01566 0.0007193 1 1 0.007404 0.09633 0.2639 0.04107 0.5344 1.464 json
t14_x1_u5_b48 14 1 5 48 sgn(pow(pow(P,P),D)) 48408 113729868 o1(o2(o2(x,x),x)) true 46231 46231 0.0625 0.5313 0.9806 0.969 0.9844 -1 1 2 1 1.326 0.001412 0 0.007937 1 1 0 0.00006477 0.001855 0.001349 0.03673 4.628 0.2338 0.001457 0.00006684 1 1 0.003702 0.04857 0.3004 0.00382 0.05012 0.31 json
t14_x1_u5_b49 14 1 5 49 sgn(pow(mod(P,P),D)) 48409 113729869 o1(o2(o2(x,x),x)) true 46239 46239 0.2188 0.6563 0.6604 0.5287 0.7271 -1 1 2 1 3.895 0.03912 0 0.09111 1 1 0.00008985 0.06452 0.07717 0.03082 0.1755 1.927 1 0.074 0.122 1 1 0.06006 0.3127 0.3733 0.1136 0.5914 0.7061 json
t14_x1_u5_b50 14 1 5 50 sgn(pow(lrg(P,P),D)) 48410 113729870 o1(o2(o2(x,x),x)) true 46247 46247 0.5 1 0.5 0.1418 0.3765 0.000291 0.9997 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b51 14 1 5 51 sgn(pow(eql(P,P),D)) 48411 113729871 o1(o2(o2(x,x),x)) true 46255 46255 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b52 14 1 5 52 sgn(pow(min(P,P),D)) 48412 113729872 o1(o2(o2(x,x),x)) true 46263 46263 0.03125 0.5313 0.9493 0.9333 0.9661 -1 1 2 1 1.703 0.005726 0 0.01587 1 1 1.892e-9 0.008166 0.01071 0.00547 0.07396 4.661 0.9991 0.006135 0.00875 1 1 0.009774 0.06252 0.2492 0.01047 0.06698 0.267 json
t14_x1_u5_b53 14 1 5 53 sgn(pow(dot(P,P),D)) 48413 113729873 o1(o2(o2(x,x),x)) true 46271 46271 0.998 1 0.998 0.001197 0.0346 0.000582 1 0.9994 1 0.05785 0.0002149 0.00001756 0.0006672 0.8489 1 -8.541e-11 0.000405 0.0006009 0.0002318 0.01522 22.82 0.9994 0.1941 0.3383 1 1 0.0004668 0.002552 0.004354 0.39 2.132 3.637 json
t14_x1_u5_b54 14 1 5 54 sgn(pow(dst(P,P),D)) 48414 113729874 o1(o2(o2(x,x),x)) true 46279 46279 0.5 1 0.5 0.1418 0.3765 0.000291 0.9997 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b55 14 1 5 55 sgn(mod(add(P,P),D)) 48415 113729875 o1(o2(o2(x,x),x)) true 46287 46287 -1.182e-11 0.4961 0.8052 0.7912 0.8895 -1 1 2 1 2.26 0.1415 0 0.1497 1 1 0 0.3427 0.2855 0.1192 0.3452 2.306 0.9997 0.1789 0.4332 1 1 0.1113 0.1443 0.2177 0.1407 0.1823 0.2752 json
t14_x1_u5_b56 14 1 5 56 sgn(mod(sub(P,P),D)) 48416 113729876 o1(o2(o2(x,x),x)) true 46295 46295 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b57 14 1 5 57 sgn(mod(mlt(P,P),D)) 48417 113729877 o1(o2(o2(x,x),x)) true 46303 46303 0.7771 0.9922 0.7771 0.1544 0.393 0 1 1 1 1.508 0.1878 0 0.2055 1 1 3.595e-8 0.4804 0.396 0.1456 0.3815 1.856 0.9997 1.216 3.111 1 1 0.1348 0.167 0.09255 0.8732 1.082 0.5994 json
t14_x1_u5_b58 14 1 5 58 sgn(mod(div(P,P),D)) 48418 113729878 o1(o2(o2(x,x),x)) true 46311 46311 0.8047 0.9297 0.8908 0.228 0.4775 -0.9994 1 1.999 1 1.204 0.06606 0 0.07913 1 1 1.277e-8 0.1273 0.1304 0.05983 0.2446 3.091 0.9997 0.2897 0.5585 1 1 0.09081 0.1595 0.2639 0.3983 0.6993 1.158 json
t14_x1_u5_b59 14 1 5 59 sgn(mod(pow(P,P),D)) 48419 113729879 o1(o2(o2(x,x),x)) true 46319 46319 -0.03852 0.5 0.9254 0.9111 0.9545 -1 1 2 1 1.702 0.2063 0 0.1408 1 1 0.0077 0.6548 0.257 0.1864 0.4317 3.066 2 0.2264 0.7187 1 1 0.0454 0.08014 0.3511 0.04983 0.08795 0.3854 json
t14_x1_u5_b60 14 1 5 60 sgn(mod(mod(P,P),D)) 48420 113729880 o1(o2(o2(x,x),x)) true 46327 46327 -0.0625 0.2969 0.3906 0.3191 0.5649 -1 1 2 1 3.676 0.05069 0 0.0867 1 1 9.461e-10 0.09592 0.1039 0.04318 0.2078 2.397 0.9997 0.1589 0.3006 1 1 0.03275 0.09473 0.2419 0.1026 0.2969 0.7581 json
t14_x1_u5_b61 14 1 5 61 sgn(mod(lrg(P,P),D)) 48421 113729881 o1(o2(o2(x,x),x)) true 46335 46335 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b62 14 1 5 62 sgn(mod(eql(P,P),D)) 48422 113729882 o1(o2(o2(x,x),x)) true 46343 46343 0.875 1 0.875 0.1093 0.3306 0.000291 1 0.9997 1 0.5436 0.119 0 0.119 1 1 2.838e-8 0.2379 0.238 0.1048 0.3238 2.721 0.9997 1.088 2.177 1 1 0.121 0.121 0 1.107 1.107 0 json
t14_x1_u5_b63 14 1 5 63 sgn(mod(min(P,P),D)) 48423 113729883 o1(o2(o2(x,x),x)) true 46351 46351 -1.182e-11 0.4961 0.8052 0.7912 0.8895 -1 1 2 1 2.26 0.1415 0 0.1497 1 1 0 0.3427 0.2855 0.1192 0.3452 2.306 0.9997 0.1789 0.4332 1 1 0.1113 0.1443 0.2177 0.1407 0.1823 0.2752 json
t14_x1_u5_b64 14 1 5 64 sgn(mod(dot(P,P),D)) 48424 113729884 o1(o2(o2(x,x),x)) true 46359 46359 0.8108 0.9996 0.8108 0.1356 0.3683 8.471e-8 1 1 1 1.38 0.2068 0.0005192 0.2411 0.995 1 0.002926 0.5938 0.4781 0.1492 0.3862 1.602 0.9997 1.528 4.379 1 1 0.1205 0.1647 0.07236 0.8883 1.215 0.5336 json
t14_x1_u5_b65 14 1 5 65 sgn(mod(dst(P,P),D)) 48425 113729885 o1(o2(o2(x,x),x)) true 46367 46367 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b66 14 1 5 66 sgn(lrg(add(P,P),D)) 48426 113729886 o1(o2(o2(x,x),x)) true 46375 46375 0.5 0.5625 0.5 0.2365 0.4863 0 1 1 1 1.577 0.00467 0 0.0119 1 1 -4.731e-10 0.008068 0.009787 0.004528 0.06729 5.654 0.9994 0.01975 0.03412 1 1 0.007036 0.03244 0.06598 0.02976 0.1372 0.279 json
t14_x1_u5_b67 14 1 5 67 sgn(lrg(sub(P,P),D)) 48427 113729887 o1(o2(o2(x,x),x)) true 46383 46383 0.5 1 0.5 0.1418 0.3765 0.000291 0.9997 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b68 14 1 5 68 sgn(lrg(mlt(P,P),D)) 48428 113729888 o1(o2(o2(x,x),x)) true 46391 46391 0.9688 1 0.9688 0.02351 0.1533 0.000291 1 0.9997 1 0.459 0.004319 0 0.007934 1 1 0 0.008002 0.008862 0.004255 0.06523 8.221 0.9997 0.1837 0.3404 1 1 0.00615 0.02664 0.03299 0.2616 1.133 1.403 json
t14_x1_u5_b69 14 1 5 69 sgn(lrg(div(P,P),D)) 48429 113729889 o1(o2(o2(x,x),x)) true 46399 46399 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b70 14 1 5 70 sgn(lrg(pow(P,P),D)) 48430 113729890 o1(o2(o2(x,x),x)) true 46407 46407 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b71 14 1 5 71 sgn(lrg(mod(P,P),D)) 48431 113729891 o1(o2(o2(x,x),x)) true 46415 46415 0.5313 0.8125 0.5313 0.1881 0.4337 0 1 1 1 2.747 0.03489 0 0.06744 1 1 -7.096e-10 0.06428 0.07181 0.03034 0.1742 2.583 0.9997 0.1855 0.3417 1 1 0.04992 0.1917 0.132 0.2654 1.019 0.7015 json
t14_x1_u5_b72 14 1 5 72 sgn(lrg(lrg(P,P),D)) 48432 113729892 o1(o2(o2(x,x),x)) true 46423 46423 0.5 1 0.5 0.1418 0.3765 0.000291 0.9997 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b73 14 1 5 73 sgn(lrg(eql(P,P),D)) 48433 113729893 o1(o2(o2(x,x),x)) true 46431 46431 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b74 14 1 5 74 sgn(lrg(min(P,P),D)) 48434 113729894 o1(o2(o2(x,x),x)) true 46439 46439 0.5 0.5625 0.5 0.2365 0.4863 0 1 1 1 1.577 0.00467 0 0.0119 1 1 -4.731e-10 0.008068 0.009787 0.004528 0.06729 5.654 0.9994 0.01975 0.03412 1 1 0.007036 0.03244 0.06598 0.02976 0.1372 0.279 json
t14_x1_u5_b75 14 1 5 75 sgn(lrg(dot(P,P),D)) 48435 113729895 o1(o2(o2(x,x),x)) true 46447 46447 0.998 1 0.998 0.001197 0.0346 0.000582 1 0.9994 1 0.05785 0.0002149 0.00001756 0.0006672 0.8489 1 -8.541e-11 0.000405 0.0006009 0.0002318 0.01522 22.82 0.9994 0.1941 0.3383 1 1 0.0004668 0.002552 0.004354 0.39 2.132 3.637 json
t14_x1_u5_b76 14 1 5 76 sgn(lrg(dst(P,P),D)) 48436 113729896 o1(o2(o2(x,x),x)) true 46455 46455 0.5 1 0.5 0.1418 0.3765 0.000291 0.9997 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b77 14 1 5 77 sgn(eql(add(P,P),D)) 48437 113729897 o1(o2(o2(x,x),x)) true 46463 46463 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b78 14 1 5 78 sgn(eql(sub(P,P),D)) 48438 113729898 o1(o2(o2(x,x),x)) true 46471 46471 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b79 14 1 5 79 sgn(eql(mlt(P,P),D)) 48439 113729899 o1(o2(o2(x,x),x)) true 46479 46479 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b80 14 1 5 80 sgn(eql(div(P,P),D)) 48440 113729900 o1(o2(o2(x,x),x)) true 46487 46487 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b81 14 1 5 81 sgn(eql(pow(P,P),D)) 48441 113729901 o1(o2(o2(x,x),x)) true 46495 46495 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b82 14 1 5 82 sgn(eql(mod(P,P),D)) 48442 113729902 o1(o2(o2(x,x),x)) true 46503 46503 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b83 14 1 5 83 sgn(eql(lrg(P,P),D)) 48443 113729903 o1(o2(o2(x,x),x)) true 46511 46511 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b84 14 1 5 84 sgn(eql(eql(P,P),D)) 48444 113729904 o1(o2(o2(x,x),x)) true 46519 46519 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b85 14 1 5 85 sgn(eql(min(P,P),D)) 48445 113729905 o1(o2(o2(x,x),x)) true 46527 46527 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b86 14 1 5 86 sgn(eql(dot(P,P),D)) 48446 113729906 o1(o2(o2(x,x),x)) true 46535 46535 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b87 14 1 5 87 sgn(eql(dst(P,P),D)) 48447 113729907 o1(o2(o2(x,x),x)) true 46543 46543 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b88 14 1 5 88 sgn(min(add(P,P),D)) 48448 113729908 o1(o2(o2(x,x),x)) true 46551 46551 -0.5313 0.2188 0.8326 0.4902 0.7001 -1 0.9994 1.999 1 2.482 0.1252 0 0.1189 1 1 -0.0001797 0.2333 0.1327 0.111 0.3332 2.802 1.999 0.2554 0.476 1 1 0.1388 0.4786 0.09898 0.2832 0.9764 0.2019 json
t14_x1_u5_b89 14 1 5 89 sgn(min(sub(P,P),D)) 48449 113729909 o1(o2(o2(x,x),x)) true 46559 46559 -0.5 0 0.5 0.1418 0.3765 -0.9997 -0.000291 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b90 14 1 5 90 sgn(min(mlt(P,P),D)) 48450 113729910 o1(o2(o2(x,x),x)) true 46567 46567 -0.03125 0.4688 0.6771 0.5552 0.7451 -0.9997 0.9994 1.999 1 3.595 0.2475 0 0.2376 1 1 -1.892e-9 0.459 0.2585 0.1909 0.4369 1.839 1.999 0.4458 0.8269 1 1 0.2646 0.913 0.03299 0.4767 1.645 0.05943 json
t14_x1_u5_b91 14 1 5 91 sgn(min(div(P,P),D)) 48451 113729911 o1(o2(o2(x,x),x)) true 46575 46575 -1.819e-12 0.5 0.6889 0.5671 0.753 -0.9994 0.9994 1.999 1 3.406 0.2604 0 0.2456 1 1 0 0.4833 0.2673 0.2 0.4473 1.821 1.999 0.4593 0.8522 1 1 0.2829 0.9676 0 0.4989 1.706 0 json
t14_x1_u5_b92 14 1 5 92 sgn(min(pow(P,P),D)) 48452 113729912 o1(o2(o2(x,x),x)) true 46583 46583 -1.819e-12 0.5 0.6889 0.5671 0.753 -0.9994 0.9994 1.999 1 3.406 0.2604 0 0.2456 1 1 0 0.4833 0.2673 0.2 0.4473 1.821 1.999 0.4593 0.8522 1 1 0.2829 0.9676 0 0.4989 1.706 0 json
t14_x1_u5_b93 14 1 5 93 sgn(min(mod(P,P),D)) 48453 113729913 o1(o2(o2(x,x),x)) true 46591 46591 -0.4688 0.125 0.641 0.3299 0.5743 -1 0.9994 1.999 1 3.533 0.104 0 0.1307 1 1 -0.00008985 0.1929 0.1424 0.08689 0.2948 2.255 1.999 0.3152 0.5849 1 1 0.1084 0.3962 0.1458 0.3285 1.201 0.4421 json
t14_x1_u5_b94 14 1 5 94 sgn(min(lrg(P,P),D)) 48454 113729914 o1(o2(o2(x,x),x)) true 46599 46599 -0.5 0 0.5 0.1418 0.3765 -0.9997 -0.000291 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b95 14 1 5 95 sgn(min(eql(P,P),D)) 48455 113729915 o1(o2(o2(x,x),x)) true 46607 46607 -1.819e-12 0.5 0.6889 0.5671 0.753 -0.9994 0.9994 1.999 1 3.406 0.2604 0 0.2456 1 1 0 0.4833 0.2673 0.2 0.4473 1.821 1.999 0.4593 0.8522 1 1 0.2829 0.9676 0 0.4989 1.706 0 json
t14_x1_u5_b96 14 1 5 96 sgn(min(min(P,P),D)) 48456 113729916 o1(o2(o2(x,x),x)) true 46615 46615 -0.5313 0.2188 0.8326 0.4902 0.7001 -1 0.9994 1.999 1 2.482 0.1252 0 0.1189 1 1 -0.0001797 0.2333 0.1327 0.111 0.3332 2.802 1.999 0.2554 0.476 1 1 0.1388 0.4786 0.09898 0.2832 0.9764 0.2019 json
t14_x1_u5_b97 14 1 5 97 sgn(min(dot(P,P),D)) 48457 113729917 o1(o2(o2(x,x),x)) true 46623 46623 -0.001953 0.4988 0.6879 0.5661 0.7524 -0.9997 0.9994 1.999 1 3.443 0.2596 0.00001756 0.2452 0.9999 1 1.126e-11 0.4816 0.2668 0.1994 0.4466 1.821 1.999 0.4585 0.8508 1 1 0.2813 0.9633 0.004354 0.497 1.702 0.007691 json
t14_x1_u5_b98 14 1 5 98 sgn(min(dst(P,P),D)) 48458 113729918 o1(o2(o2(x,x),x)) true 46631 46631 -0.5 0 0.5 0.1418 0.3765 -0.9997 -0.000291 0.9994 1 3.406 0.06511 0 0.1228 1 1 0 0.1208 0.1337 0.05001 0.2236 1.821 0.9994 0.4593 0.8522 1 1 0.07073 0.2419 0 0.4989 1.706 0 json
t14_x1_u5_b99 14 1 5 99 sgn(dot(add(P,P),D)) 48459 113729919 o1(o2(o2(x,x),x)) true 46639 46639 -0.09179 0.4368 0.5641 0.4037 0.6354 -1 0.9994 1.999 1 4.373 0.1201 0.1201 0.2785 -0.00001374 1 0.001907 0.6899 0.3197 0.1627 0.4033 1.448 2.817 0.5951 1.709 1 1 0.2638 0.8922 0.2435 0.6535 2.21 0.6033 json
t14_x1_u5_b100 14 1 5 100 sgn(dot(sub(P,P),D)) 48460 113729920 o1(o2(o2(x,x),x)) true 46647 46647 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b101 14 1 5 101 sgn(dot(mlt(P,P),D)) 48461 113729921 o1(o2(o2(x,x),x)) true 46655 46655 3.593e-10 0.4976 0.5997 0.4557 0.675 -1 1 2 1 4.172 0.1171 0.1171 0.261 -0.00001154 1 -3.017e-9 0.5892 0.2956 0.1661 0.4076 1.562 2.817 0.5142 1.293 1 1 0.261 0.9118 0.2659 0.5727 2.001 0.5835 json
t14_x1_u5_b102 14 1 5 102 sgn(dot(div(P,P),D)) 48462 113729922 o1(o2(o2(x,x),x)) true 46663 46663 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b103 14 1 5 103 sgn(dot(pow(P,P),D)) 48463 113729923 o1(o2(o2(x,x),x)) true 46671 46671 -0.75 0.12 0.8998 0.2994 0.5471 -1 0.9994 1.999 1 1.76 0.03264 0.03263 0.07124 0.0000524 1 -0.0001825 0.1309 0.07437 0.06021 0.2454 3.444 2.775 0.218 0.4371 1 1 0.08157 0.3043 0.1967 0.2725 1.016 0.6572 json
t14_x1_u5_b104 14 1 5 104 sgn(dot(mod(P,P),D)) 48464 113729924 o1(o2(o2(x,x),x)) true 46679 46679 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b105 14 1 5 105 sgn(dot(lrg(P,P),D)) 48465 113729925 o1(o2(o2(x,x),x)) true 46687 46687 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b106 14 1 5 106 sgn(dot(eql(P,P),D)) 48466 113729926 o1(o2(o2(x,x),x)) true 46695 46695 9.004e-11 0.4688 0.4696 0.3151 0.5613 -0.9988 0.9988 1.998 1 4.729 0.0833 0.0833 0.2779 8.497e-7 1 3.687e-9 0.3292 0.2281 0.0894 0.299 1.076 1.413 0.5287 1.045 1 1 0.2512 0.8837 0 0.7973 2.805 0 json
t14_x1_u5_b107 14 1 5 107 sgn(dot(min(P,P),D)) 48467 113729927 o1(o2(o2(x,x),x)) true 46703 46703 -0.09179 0.4368 0.5641 0.4037 0.6354 -1 0.9994 1.999 1 4.373 0.1201 0.1201 0.2785 -0.00001374 1 0.001907 0.6899 0.3197 0.1627 0.4033 1.448 2.817 0.5951 1.709 1 1 0.2638 0.8922 0.2435 0.6535 2.21 0.6033 json
t14_x1_u5_b108 14 1 5 108 sgn(dot(dot(P,P),D)) 48468 113729928 o1(o2(o2(x,x),x)) true 46711 46711 1.021e-9 0.469 0.4694 0.3149 0.5611 -0.9991 0.9991 1.998 1 4.732 0.08295 0.08295 0.2768 0.000001437 1 4.167e-9 0.3278 0.2272 0.08929 0.2988 1.08 1.413 0.5269 1.041 1 1 0.2494 0.8792 0.00817 0.7921 2.792 0.02595 json
t14_x1_u5_b109 14 1 5 109 sgn(dot(dst(P,P),D)) 48469 113729929 o1(o2(o2(x,x),x)) true 46719 46719 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b110 14 1 5 110 sgn(dst(add(P,P),D)) 48470 113729930 o1(o2(o2(x,x),x)) true 46727 46727 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b111 14 1 5 111 sgn(dst(sub(P,P),D)) 48471 113729931 o1(o2(o2(x,x),x)) true 46735 46735 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b112 14 1 5 112 sgn(dst(mlt(P,P),D)) 48472 113729932 o1(o2(o2(x,x),x)) true 46743 46743 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b113 14 1 5 113 sgn(dst(div(P,P),D)) 48473 113729933 o1(o2(o2(x,x),x)) true 46751 46751 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b114 14 1 5 114 sgn(dst(pow(P,P),D)) 48474 113729934 o1(o2(o2(x,x),x)) true 46759 46759 -0.4355 0.2821 0.9795 0.7821 0.8843 -1 1 2 1 1.205 0.000741 0.000741 0.008368 0.000001453 1 9.386e-11 0.00006899 0.001958 0.001411 0.03757 4.489 0.2338 0.001895 0.00008821 1 1 0.003946 0.05178 0.3202 0.005046 0.06621 0.4094 json
t14_x1_u5_b115 14 1 5 115 sgn(dst(mod(P,P),D)) 48475 113729935 o1(o2(o2(x,x),x)) true 46767 46767 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b116 14 1 5 116 sgn(dst(lrg(P,P),D)) 48476 113729936 o1(o2(o2(x,x),x)) true 46775 46775 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b117 14 1 5 117 sgn(dst(eql(P,P),D)) 48477 113729937 o1(o2(o2(x,x),x)) true 46783 46783 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b118 14 1 5 118 sgn(dst(min(P,P),D)) 48478 113729938 o1(o2(o2(x,x),x)) true 46791 46791 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b119 14 1 5 119 sgn(dst(dot(P,P),D)) 48479 113729939 o1(o2(o2(x,x),x)) true 46799 46799 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u5_b120 14 1 5 120 sgn(dst(dst(P,P),D)) 48480 113729940 o1(o2(o2(x,x),x)) true 46807 46807 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u6_b0 14 1 6 0 nrm(add(add(P,P),D)) 48481 113730021 o1(o2(o2(x,x),x)) true 46815 46815 7.112e-10 0.5 0.6465 0.499 0.7064 -1 1 2 1 4.783 0.000246 0.00007447 0.009115 0.5353 1 -1.97e-10 0.0001769 0.001195 0.0002374 0.01541 1.691 1.467 0.0006422 0.0003545 1 1 0.0009647 0.01127 0.1138 0.001933 0.02259 0.228 json
t14_x1_u6_b1 14 1 6 1 nrm(add(sub(P,P),D)) 48482 113730022 o1(o2(o2(x,x),x)) true 46823 46823 1.394e-9 0.5 0.3663 0.1867 0.4321 -0.9346 0.9346 1.869 1 4.562 0.03788 0.006951 0.1584 0.6899 1 5.575e-9 0.04219 0.07112 0.01975 0.1405 0.8875 1.466 0.2401 0.226 1 1 0.07517 0.4029 0 0.4025 2.158 0 json
t14_x1_u6_b2 14 1 6 2 nrm(add(mlt(P,P),D)) 48483 113730023 o1(o2(o2(x,x),x)) true 46831 46831 0.6014 0.979 0.6036 0.1315 0.3627 -0.9348 1 1.935 1 3.666 0.0003638 0.0001198 0.01112 0.5044 1 -0.000004541 0.0001978 0.002418 0.00036 0.01897 1.706 1.467 0.003677 0.001504 1 1 0.001477 0.01547 0.09694 0.01123 0.1176 0.7369 json
t14_x1_u6_b3 14 1 6 3 nrm(add(div(P,P),D)) 48484 113730024 o1(o2(o2(x,x),x)) true 46839 46839 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u6_b4 14 1 6 4 nrm(add(pow(P,P),D)) 48485 113730025 o1(o2(o2(x,x),x)) true 46847 46847 -0.616 0.2229 0.884 0.4912 0.7008 -1 1 2 1 1.464 0.002758 0.007379 0.008911 -0.4559 1 -0.000001624 0.0201 0.01273 0.01005 0.1003 11.25 2 0.02064 0.04091 1 1 0.01363 0.05712 0.2539 0.02774 0.1163 0.517 json
t14_x1_u6_b5 14 1 6 5 nrm(add(mod(P,P),D)) 48486 113730026 o1(o2(o2(x,x),x)) true 46855 46855 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u6_b6 14 1 6 6 nrm(add(lrg(P,P),D)) 48487 113730027 o1(o2(o2(x,x),x)) true 46863 46863 1.394e-9 0.5 0.3663 0.1867 0.4321 -0.9346 0.9346 1.869 1 4.562 0.03788 0.006951 0.1584 0.6899 1 5.575e-9 0.04219 0.07112 0.01975 0.1405 0.8875 1.466 0.2401 0.226 1 1 0.07517 0.4029 0 0.4025 2.158 0 json
t14_x1_u6_b7 14 1 6 7 nrm(add(eql(P,P),D)) 48488 113730028 o1(o2(o2(x,x),x)) true 46871 46871 0.5544 1 0.5544 0.002151 0.04638 0.471 0.6441 0.1731 1 1.74 0.0002709 0.00005564 0.01695 0.6592 1 0.00004607 0.00005127 0.006108 0.00003936 0.006274 0.3702 0.02664 0.1518 0.02383 1 1 0.0006305 0.004329 0 0.2931 2.012 0 json
t14_x1_u6_b8 14 1 6 8 nrm(add(min(P,P),D)) 48489 113730029 o1(o2(o2(x,x),x)) true 46879 46879 -1.264e-10 0.5 0.6478 0.5 0.7071 -1 1 2 1 4.782 0.0002429 0.00006621 0.008969 0.5716 1 0 0.000174 0.0003995 0.0002286 0.01512 1.686 1.467 0.0006182 0.0003479 1 1 0.0009308 0.01106 0.115 0.001862 0.02211 0.23 json
t14_x1_u6_b9 14 1 6 9 nrm(add(dot(P,P),D)) 48490 113730030 o1(o2(o2(x,x),x)) true 46887 46887 0.5746 0.9983 0.5758 0.00197 0.04438 -0.9358 0.9546 1.89 1 0.2688 0.0001633 0.00005252 0.002029 0.5132 1 9.225e-9 0.0001853 0.0007299 0.0002117 0.01455 7.173 1.468 0.1096 0.09409 1 1 0.0006437 0.004717 0.006945 0.3268 2.395 3.526 json
t14_x1_u6_b10 14 1 6 10 nrm(add(dst(P,P),D)) 48491 113730031 o1(o2(o2(x,x),x)) true 46895 46895 1.394e-9 0.5 0.3663 0.1867 0.4321 -0.9346 0.9346 1.869 1 4.562 0.03788 0.006951 0.1584 0.6899 1 5.575e-9 0.04219 0.07112 0.01975 0.1405 0.8875 1.466 0.2401 0.226 1 1 0.07517 0.4029 0 0.4025 2.158 0 json
t14_x1_u6_b11 14 1 6 11 nrm(sub(add(P,P),D)) 48492 113730032 o1(o2(o2(x,x),x)) true 46903 46903 1.218e-9 0.5 0.6386 0.4901 0.7001 -1 1 2 1 4.792 0.0004187 0.00008736 0.01142 0.6548 1 2.314e-10 0.0002091 0.003156 0.0003756 0.01938 1.697 1.466 0.001033 0.0004268 1 1 0.00155 0.01481 0.1004 0.003162 0.03021 0.2048 json
t14_x1_u6_b12 14 1 6 12 nrm(sub(sub(P,P),D)) 48493 113730033 o1(o2(o2(x,x),x)) true 46911 46911 -1.394e-9 0.5 0.3663 0.1867 0.4321 -0.9346 0.9346 1.869 1 4.562 0.03788 0.006951 0.1584 0.6899 1 -5.575e-9 0.04219 0.07112 0.01975 0.1405 0.8875 1.466 0.2401 0.226 1 1 0.07517 0.4029 0 0.4025 2.158 0 json
t14_x1_u6_b13 14 1 6 13 nrm(sub(mlt(P,P),D)) 48494 113730034 o1(o2(o2(x,x),x)) true 46919 46919 0.6014 0.979 0.6036 0.1315 0.3627 -0.9348 1 1.935 1 3.666 0.0003638 0.0001198 0.01112 0.5044 1 -0.000004541 0.0001978 0.002418 0.0003601 0.01898 1.707 1.467 0.003677 0.001504 1 1 0.001477 0.01547 0.09699 0.01123 0.1176 0.7373 json
t14_x1_u6_b14 14 1 6 14 nrm(sub(div(P,P),D)) 48495 113730035 o1(o2(o2(x,x),x)) true 46927 46927 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u6_b15 14 1 6 15 nrm(sub(pow(P,P),D)) 48496 113730036 o1(o2(o2(x,x),x)) true 46935 46935 -0.6166 0.2228 0.8834 0.4896 0.6997 -1 1 2 1 1.467 0.002763 0.007299 0.008967 -0.4509 1 -0.000001622 0.01997 0.01277 0.009976 0.09988 11.14 2 0.02055 0.04079 1 1 0.01347 0.05635 0.25 0.02752 0.1151 0.5106 json
t14_x1_u6_b16 14 1 6 16 nrm(sub(mod(P,P),D)) 48497 113730037 o1(o2(o2(x,x),x)) true 46943 46943 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t14_x1_u6_b17 14 1 6 17 nrm(sub(lrg(P,P),D)) 48498 113730038 o1(o2(o2(x,x),x)) true 46951 46951 -1.394e-9 0.5 0.3663 0.1867 0.4321 -0.9346 0.9346 1.869 1 4.562 0.03788 0.006951 0.1584 0.6899 1 -5.575e-9 0.04219 0.07112 0.01975 0.1405 0.8875 1.466 0.2401 0.226 1 1 0.07517 0.4029 0 0.4025 2.158 0 json
t14_x1_u6_b18 14 1 6 18 nrm(sub(eql(P,P),D)) 48499 113730039 o1(o2(o2(x,x),x)) true 46959 46959 0.5544 1 0.5544 0.002151 0.04638 0.471 0.6441 0.1731 1 1.74 0.0002696 0.00005567 0.01691 0.6577 1 0.00004607 0.00005127 0.006108 0.00003921 0.006262 0.3702 0.02664 0.1512 0.02383 1 1 0.0006264 0.004329 0 0.2912 2.012 0 json