4f708d410d
* test: golden-pin the four de-duplicated indicators across all C-ABI bindings Extend gen_golden to emit reference fixtures for AdOscillator (ADOSC), IntradayIntensity, AwesomeOscillatorHistogram and AverageDrawdown, and replay them through the Go / C# / Java / R golden harnesses so their corrected definitions stay bit-identical to the Rust core in every binding. Go suite verified locally (gcc 13 + cgo): all 9 golden tests pass; C#/Java/R use the same fixtures and harness pattern (CI-verified). First step of extending the golden coverage beyond the seven archetype representatives. * test: golden-pin the scalar-output tranche (308 indicators) against Rust Extend gen_golden with a generated emit_scalar that writes reference fixtures for every single-f64-output indicator (scalar / candle / pairwise input) using valid constructor params, and add a manifest-driven generic Python golden replay that reconstructs each by its native name and checks it bit-for-bit against the Rust output. 308 indicators now value-tied to the Rust core in Python (pytest: 308/308). Takes golden coverage from the 7 archetype representatives to 308+ of the catalogue. 22 scalar indicators with non-default constructor constraints are skipped by gen_golden for now (logged), as are non-f64-output ones; multi-output, exotic inputs and the per-indicator arg arities of the C-ABI/Node replays follow. Generated + verified locally with the full toolchain. * test: golden-pin the multi-output tranche (70 indicators) in Python Add a generated emit_multi to gen_golden (per-indicator Output-field access, one CSV column per field) and a manifest-driven generic Python replay that checks every field of each multi-output indicator against the Rust reference. 70 multi-output indicators now value-tied to Rust in Python; combined with the scalar tranche, 378 indicators are golden-pinned. 8 multi with non-default param constraints and 5 with non-f64 Output fields (Option/Vec/i64) are deferred. pytest green. * test(golden): add 30 constraint-tuned indicators to scalar/multi golden suite Emit golden fixtures for 22 scalar-output and 8 multi-output indicators whose constructors need non-default parameters (Alma, Jma, Psar, T3, Mama, DoubleBollinger, ZigZag, ...). All 408 fixtures replay bit-for-bit through the Python binding. * test(golden): cover 36 missed scalar/multi indicators Add 26 single-output (LinearRegression family, HT cycle, Candle volatility estimators, DrawdownDuration) and 10 multi-output (BollingerBands, MACD/MACDEXT/MACDFIX, Camarilla, VWAP bands, ...) indicators to the golden suite. 444 fixtures replay bit-for-bit through the Python binding. * test(golden): cover 50 exotic-input indicators Add deterministic synthetic feeders for the DerivativesTick (17), CrossSection (15), Trade (8), TradeQuote (3) and OrderBook (7) families, derived from the shared OHLCV input series in both gen_golden and a new Python replay harness (test_golden_exotic). All 494 fixtures replay bit-for-bit through the Python binding. * test(golden): complete 514-indicator golden coverage Add the final tranches: 3 mixed multi-output indicators (Ichimoku, WilliamsFractals, LeadLagCrossCorrelation), 6 histogram profiles (time/volume seasonality + TPO/volume price profiles), 10 alt-chart bar builders and the footprint. Every one of the 514 distinct indicators now has a Rust-generated g_<Canonical>.csv fixture and a generic Python replay (scalar/multi/exotic/profile/bars), all passing bit-for-bit. * test(golden): add generic Node replay for all 514 indicators A manifest-driven node:test harness reconstructs every indicator by its native class, feeds the same synthetic stream derived from the shared golden input, and checks output bit-for-bit against the Rust reference fixtures (scalar/multi/exotic/profile/bars). node_manifest.json is generated from index.d.ts plus the Python-side manifests. 514/514 pass. * test(golden): add generated Go replay for all 514 indicators golden_all_test.go (generated by gen_golden_test.py) reconstructs every Go indicator, feeds the shared synthetic stream and checks output bit-for-bit against the Rust reference fixtures. A reflection-based comparator flattens multi-output structs, profiles and bar slices so one path covers all archetypes. This is the first C-ABI binding verified across the full catalogue. 514/514 pass. * test(golden): add generated C# replay for all 514 indicators GoldenAllTests.g.cs (generated by gen_golden_test.py) reconstructs every C# indicator, feeds the shared synthetic stream and checks output bit-for-bit against the Rust reference fixtures via a reflection-based flatten covering scalar/multi/profile/bar archetypes. 514/514 pass. Also add the '#nullable enable' directive the compiler requires to the generated Indicators.g.cs, clearing the four CS8669 warnings on the nullable double[] profile return types. * fix(java): marshal C ABI bool params correctly; add 514 golden replay The Java FFM binding marshalled the cross-section state flags (newHigh, newLow, aboveMa, onBuySignal) as JAVA_DOUBLE arrays, but the C ABI takes them as const bool* (one byte each), so the native side read the low byte of each 8-byte double and saw every flag as false. Add WickraNative. boolSegment and use it across the 15 cross-section indicators. Also pass the MacdExt MaType arguments as byte to match the uint8_t downcall descriptor (was int, throwing WrongMethodTypeException). Add GoldenAllTest.java (generated by gen_golden_test.py): a reflection runner replaying all 514 indicators against the Rust reference fixtures. The bugs above were found by this test; 514/514 now pass. * fix(r): marshal C ABI bool flags correctly; add 514 golden replay The R wrapper passed the cross-section state flags as (bool *)REAL(x), reinterpreting the 8-byte doubles as 1-byte bools so the native side read every flag as false. Add wk_bool_vec to convert each flag vector into a real C bool buffer and use it for all 15 cross-section update wrappers. Add test-golden-all.R + generated golden_specs.R: a reflective runner replaying all 514 indicators against the Rust reference fixtures. The bug above was found by this test; verified 514/514 pass locally. * test(golden): add WASM replay for all 514 indicators A manifest-driven node:test harness loads the nodejs-target wasm-pack build, reconstructs every indicator by its JS class, feeds the shared synthetic stream and checks output bit-for-bit against the Rust reference fixtures. wasm_manifest.json is generated from the wasm .d.ts plus the shared manifests; a recursive flattener covers scalar, multi (Reflect objects), profile and bar shapes. 514/514 pass locally (wasm-pack build --target nodejs, then node --test). * test(golden): add C and C++ replay for all 514 indicators golden_test.c (generated by gen_golden_test.py) drives every indicator through the C ABI (wickra.h) and checks output bit-for-bit against the Rust reference fixtures. golden_test.cpp #includes the same source so the identical runner is compiled and run under both gcc (C) and g++ (C++) via the CMake targets golden_test / golden_test_cpp — proving the extern "C" header is consumable from each language. Both 514/514 (verified via ctest). * test(golden): gofmt the generated Go golden replay * test(golden): make the Node fixture reader CRLF-safe and pin fixtures to LF
13 KiB
13 KiB
| 1 | profile |
|---|---|
| 2 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 3 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 4 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 5 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 6 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 7 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 8 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 9 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 10 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 11 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 12 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 13 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 14 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 15 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 16 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 17 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 18 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 19 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 20 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 21 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 22 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 23 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 24 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 25 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 26 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 27 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 28 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 29 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 30 | nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan |
| 31 | 95.93821562552817,124.2878498649492,2,3,4,6,6,7,6,5,5,4,4,5,5,3,3,5,4,4,4,3,5,4,3,5,4,5,5,6,6,6,4,4,4,2,2,1,1,1,2,2,1,3,3,4,5,5,5,5,4,3 |
| 32 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,4,4,5,5,3,3,5,4,4,4,3,5,4,3,5,4,5,5,6,6,6,4,4,4,2,2,1,1,1,3,3,2,4,4,5,6,5,5,5,4,3 |
| 33 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,4,4,4,4,3,5,4,3,5,4,5,5,6,6,6,4,4,4,2,3,2,2,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 34 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,3,3,3,3,2,4,3,3,5,4,5,5,6,6,6,5,5,5,3,4,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 35 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,3,3,3,3,2,3,2,2,4,3,5,5,7,7,7,6,6,5,3,4,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 36 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,3,3,3,3,2,3,2,3,5,4,5,5,7,6,6,6,6,5,3,4,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 37 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,3,3,3,3,3,4,3,4,6,5,5,5,6,5,5,5,5,4,3,4,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 38 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,3,3,3,4,4,5,4,5,7,5,5,5,5,4,4,4,4,3,2,4,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 39 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,3,3,3,5,5,6,5,6,8,6,4,4,4,3,3,3,3,2,2,4,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 40 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,3,3,3,5,5,7,6,7,8,6,4,4,4,2,2,3,3,2,2,4,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 41 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,3,3,3,5,5,6,5,6,7,6,5,5,5,3,3,4,3,2,2,4,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 42 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,3,4,4,2,2,2,2,2,4,4,5,5,6,7,6,5,5,5,3,3,5,4,3,3,5,3,3,2,4,4,3,4,4,5,6,5,5,5,4,3 |
| 43 | 95.93821562552817,124.2878498649492,2,3,4,5,5,6,5,4,4,3,2,3,3,1,1,1,1,2,4,4,5,5,6,7,6,5,5,5,3,3,5,4,3,3,5,3,4,3,5,5,4,4,4,5,6,5,5,5,4,3 |
| 44 | 95.93821562552817,124.2878498649492,2,3,4,5,5,5,4,3,3,2,1,2,2,1,1,1,1,2,4,4,5,5,6,7,6,5,5,5,3,3,5,4,3,3,5,3,4,3,5,5,4,4,5,6,7,6,6,6,5,3 |
| 45 | 95.93821562552817,127.14038418498515,3,3,3,4,4,4,2,2,2,1,2,2,1,1,1,2,4,3,5,5,6,7,6,5,5,4,3,5,4,4,3,4,3,3,5,5,5,5,5,6,7,6,6,7,4,3,1,1,1,1 |
| 46 | 95.93821562552817,130.20955349568973,2,2,3,3,3,2,2,2,1,2,2,1,1,1,2,4,5,5,6,7,6,5,5,4,5,5,4,3,5,3,3,5,5,4,5,5,7,8,6,7,5,3,1,1,2,2,1,1,1,1 |
| 47 | 96.54876504706593,132.45313613345562,1,2,2,2,2,2,2,1,2,2,1,1,2,4,4,5,6,7,7,5,5,4,5,5,4,3,5,3,3,5,5,5,5,6,8,6,6,6,4,1,1,2,2,1,1,2,2,1,1,1 |
| 48 | 97.93278462060415,134.3228744433646,1,1,1,2,2,1,2,2,1,1,2,4,5,5,6,7,6,5,5,4,6,5,4,3,4,4,3,5,5,5,5,7,8,6,7,4,3,1,1,2,2,1,1,2,2,2,2,2,1,1 |
| 49 | 100.25554360082955,135.053120145851,1,1,1,2,2,1,1,2,4,4,5,6,7,7,5,5,4,3,5,4,3,3,4,4,4,5,5,5,5,7,8,6,6,6,3,1,1,2,2,1,1,1,2,2,2,3,3,2,2,1 |
| 50 | 102.65835969292533,135.065460892756,1,1,1,1,2,4,4,5,5,6,8,6,5,5,4,4,5,4,3,5,4,4,3,5,5,5,5,6,7,6,6,7,4,3,1,1,2,2,1,1,1,2,2,2,3,4,3,3,3,2 |
| 51 | 105.7105413401633,135.065460892756,2,3,5,5,6,6,7,6,5,5,4,3,5,4,4,3,5,4,4,3,5,5,4,4,5,6,7,6,6,7,6,3,1,1,1,2,2,1,1,1,2,2,1,3,5,5,4,4,4,2 |
| 52 | 106.26786689008574,135.065460892756,2,4,4,5,5,7,6,5,5,4,3,5,5,4,3,3,4,3,3,5,5,5,4,5,5,7,8,6,6,7,4,3,1,1,1,2,2,1,1,2,3,3,3,4,6,6,4,4,4,2 |
| 53 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,5,5,4,3,3,4,3,3,5,5,5,4,5,5,7,8,6,6,7,4,3,1,1,1,2,3,2,2,3,4,4,4,4,6,6,4,4,4,2 |
| 54 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,4,3,3,5,5,5,4,5,5,7,8,6,6,7,4,3,2,2,2,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 55 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,3,2,2,4,4,4,4,5,5,7,8,6,6,8,5,4,3,3,3,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 56 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,3,2,2,3,3,3,3,4,4,7,8,7,7,9,6,4,3,3,3,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 57 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,3,2,2,3,3,3,3,4,4,7,8,7,7,8,6,4,3,3,3,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 58 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,3,2,2,4,4,4,4,5,5,7,8,6,6,7,5,3,3,3,3,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 59 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,3,2,2,5,5,5,5,6,6,8,7,5,5,6,4,2,3,3,3,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 60 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,3,2,2,5,6,6,6,7,7,8,6,4,4,5,3,2,3,3,3,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 61 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,3,2,2,5,6,6,7,7,7,8,6,4,3,4,3,2,3,3,3,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 62 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,3,2,2,4,5,5,6,6,6,8,6,5,4,5,4,2,3,3,3,3,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 63 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,4,4,3,2,2,2,1,1,3,4,4,6,6,6,8,6,5,4,6,5,3,4,4,4,4,4,3,3,3,4,4,4,4,6,6,4,4,4,2 |
| 64 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,4,4,3,2,3,3,2,1,1,1,0,1,3,4,4,6,6,6,8,6,5,4,6,5,3,4,4,5,5,5,4,4,4,5,4,4,4,6,6,4,4,4,2 |
| 65 | 106.26786689008574,135.065460892756,2,4,4,5,5,6,5,3,3,2,1,2,2,1,1,1,1,0,1,3,4,4,6,6,6,8,6,5,4,6,5,3,4,4,5,5,5,4,4,4,5,5,5,5,7,7,5,4,4,2 |
| 66 | 106.26786689008574,136.79793765689536,2,4,4,4,4,4,3,2,2,1,1,2,1,1,1,1,0,2,3,4,5,6,6,7,8,6,4,6,5,3,4,4,5,5,5,4,4,4,6,5,6,6,7,6,5,5,3,3,1,1 |
| 67 | 106.26786689008574,140.0546941334019,2,3,3,3,3,3,2,2,1,1,2,1,1,1,1,1,3,4,5,6,6,7,6,5,4,6,4,4,4,5,6,4,4,3,5,5,6,6,7,7,5,5,3,1,2,2,1,1,1,1 |
| 68 | 106.26786689008574,142.5489901806554,1,2,2,2,3,3,2,1,1,2,1,1,1,1,1,3,4,6,6,6,8,6,4,6,4,4,4,5,6,4,4,4,6,4,5,7,7,5,5,3,1,2,2,1,1,1,2,1,1,1 |
| 69 | 107.32068773822765,144.5932922665057,1,1,1,2,2,2,1,2,2,1,1,1,1,3,4,6,6,6,8,6,4,6,4,4,4,5,6,4,4,5,6,6,6,7,7,5,4,3,1,2,1,1,1,2,1,1,2,2,1,1 |
| 70 | 109.67068524069803,146.0756620034572,1,1,1,1,2,1,1,1,1,1,3,4,5,6,6,8,6,4,6,5,4,4,5,6,4,4,4,6,5,6,7,7,6,5,3,1,2,2,1,1,1,2,1,1,2,3,2,2,1,1 |
| 71 | 113.09073586402833,146.57143212166807,1,1,1,1,1,1,3,4,5,6,6,7,6,5,4,6,4,4,4,5,6,4,4,4,5,5,6,6,7,6,5,5,3,1,1,2,1,1,1,2,2,1,2,2,3,3,3,3,2,2 |
| 72 | 116.6612183117217,146.57143212166807,2,3,4,5,6,6,6,8,6,4,5,6,4,4,4,4,5,5,4,4,3,5,5,4,5,7,7,6,5,5,3,1,1,2,1,1,1,1,2,2,1,1,3,5,4,4,4,3,3,2 |
| 73 | 117.25536324735009,146.57143212166807,2,3,3,5,6,6,8,6,4,4,6,4,3,4,4,5,6,4,4,4,5,6,5,6,6,7,6,5,5,4,3,1,2,2,1,1,1,1,2,2,2,3,4,6,5,5,4,3,3,2 |
| 74 | 117.25536324735009,146.57143212166807,2,3,3,5,5,5,7,5,3,3,5,4,3,4,4,5,6,4,4,4,5,6,5,6,6,7,6,5,5,4,3,1,2,2,1,1,2,2,3,3,3,3,4,6,5,5,4,3,3,2 |
| 75 | 117.25536324735009,146.57143212166807,2,3,3,5,5,5,7,5,3,3,4,3,2,3,3,4,5,4,4,4,5,6,5,6,6,7,6,5,5,4,3,2,3,3,2,2,3,2,3,3,3,3,4,6,5,5,4,3,3,2 |
| 76 | 117.25536324735009,146.57143212166807,2,3,3,5,5,5,7,5,3,3,4,3,2,3,3,3,4,3,3,3,4,5,4,6,6,7,7,6,6,5,4,3,4,3,2,2,3,2,3,3,3,3,4,6,5,5,4,3,3,2 |
| 77 | 117.25536324735009,146.57143212166807,2,3,3,5,5,5,7,5,3,3,4,3,2,3,3,3,4,3,3,3,3,4,4,6,6,7,8,7,7,5,4,3,4,3,2,2,3,2,3,3,3,3,4,6,5,5,4,3,3,2 |
| 78 | 117.25536324735009,146.57143212166807,2,3,3,5,5,5,7,5,3,3,4,3,2,3,3,3,4,3,3,4,4,5,5,6,6,6,7,6,6,4,4,3,4,3,2,2,3,2,3,3,3,3,4,6,5,5,4,3,3,2 |
| 79 | 117.25536324735009,146.57143212166807,2,3,3,5,5,5,7,5,3,3,4,3,2,3,3,3,4,4,4,5,5,6,6,7,6,5,6,5,5,3,3,3,4,3,2,2,3,2,3,3,3,3,4,6,5,5,4,3,3,2 |
| 80 | 117.25536324735009,146.57143212166807,2,3,3,5,5,5,7,5,3,3,4,3,2,3,3,3,4,5,5,6,6,7,7,7,5,4,5,4,4,2,2,3,4,3,2,2,3,2,3,3,3,3,4,6,5,5,4,3,3,2 |
| 81 | 117.25536324735009,146.57143212166807,2,3,3,5,5,5,7,5,3,3,4,3,2,3,3,3,4,5,6,7,7,8,8,7,4,3,4,3,3,2,2,3,4,3,2,2,3,2,3,3,3,3,4,6,5,5,4,3,3,2 |