From 8f4f124dc4f01a4bcdfe91a8353aa3f1c47a47c3 Mon Sep 17 00:00:00 2001 From: Dnomd343 Date: Fri, 13 Jan 2023 20:12:26 +0800 Subject: [PATCH] update: add multi-begin backtrack support --- src/analyse/analyse.cc | 31 ++++- src/analyse/analyse.h | 3 +- src/main.cc | 9 +- svg-demo/demo.yml | 250 +++++++++++++++++++++++++++-------------- svg-demo/svg_dump.py | 3 +- 5 files changed, 208 insertions(+), 88 deletions(-) diff --git a/src/analyse/analyse.cc b/src/analyse/analyse.cc index becec6e..76a7c24 100644 --- a/src/analyse/analyse.cc +++ b/src/analyse/analyse.cc @@ -48,7 +48,7 @@ void dump_python_case(uint64_t raw_code) { std::cout << '[' << result.c_str() << ']'; } -void Analyse::backtrack(uint64_t code) { +void Analyse::backtrack(const std::vector &raw_code_list) { // backtrack start at code // std::cout << "start backtrack" << std::endl; @@ -62,11 +62,27 @@ void Analyse::backtrack(uint64_t code) { // TODO: confirm that code exist /// layer init - auto max_step = cases[code].step; // TODO: update max step cal +// auto max_step = cases[code].step; // TODO: update max step cal + auto max_step = 81; layer_data.resize(max_step + 1); /// init track begin cases - { +// { +// auto layer_num = cases[code].step; +// +// track_cache.emplace(&cases[code]); +// +// auto ptr = track_data.emplace(code, backtrack_t { +// .code = code, +// .layer_num = layer_num, +// .layer_index = (uint32_t)layer_data[layer_num].size(), +// }); +// +// layer_data[layer_num].emplace_back(&ptr.first->second); +// } + + for (auto code : raw_code_list) { + auto layer_num = cases[code].step; track_cache.emplace(&cases[code]); @@ -80,10 +96,17 @@ void Analyse::backtrack(uint64_t code) { layer_data[layer_num].emplace_back(&ptr.first->second); } +// for (const auto &t : track_data) { +// std::cout << RawCode(t.second.code).dump_case() << std::endl; +// std::cout << t.second.layer_num << " " << t.second.layer_index << std::endl; +// } while (!track_cache.front()->src.empty()) { auto current = track_cache.front(); + + std::cout << "Handle" << std::endl << RawCode(current->code).dump_case(); + for (auto src : current->src) { auto find_ret = track_data.find(src->code); @@ -114,6 +137,8 @@ void Analyse::backtrack(uint64_t code) { } + return; + backtrack_t *root = &track_data[track_cache.front()->code]; // std::cout << "Size = " << track_data.size() << std::endl; diff --git a/src/analyse/analyse.h b/src/analyse/analyse.h index fa818c8..c39e301 100644 --- a/src/analyse/analyse.h +++ b/src/analyse/analyse.h @@ -39,7 +39,8 @@ public: inline Core new_core(); // TODO: backtrack for multi-codes - void backtrack(uint64_t code); +// void backtrack(uint64_t code); + void backtrack(const std::vector &raw_code_list); void start_analyse(uint64_t code); diff --git a/src/main.cc b/src/main.cc index 02726d5..287fe20 100644 --- a/src/main.cc +++ b/src/main.cc @@ -202,7 +202,14 @@ int main() { auto a = Analyse(); a.start_analyse(raw_code); - a.backtrack(0x07F87E0E5BFFF492); + +// a.backtrack(0x07F87E0E5BFFF492); + + std::vector raw_codes = { + CommonCode(0xDAAF4CC00).to_raw_code().unwrap(), + CommonCode(0xDAA7F3000).to_raw_code().unwrap() + }; + a.backtrack(raw_codes); // int sum = 0; // for (auto const &raw_code : all_cases_raw) { diff --git a/svg-demo/demo.yml b/svg-demo/demo.yml index b66d239..40eb04a 100644 --- a/svg-demo/demo.yml +++ b/svg-demo/demo.yml @@ -1,172 +1,258 @@ layer: - [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[1,3,1,1],[2,3,1,1],[0,4,1,1],[3,4,1,1]]] # layer 0 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[1,3,1,1],[2,3,1,1],[0,4,1,1],[2,4,1,1]]] # layer 1 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[1,3,1,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]]] # layer 2 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[2,3,1,1],[3,3,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[2,2,1,2],[1,3,1,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]]] # layer 3 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[2,2,1,2],[2,3,1,1],[3,3,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,1]]] # layer 4 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,2,1],[2,2,1,2],[2,3,1,1],[3,3,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,1]]] # layer 5 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,2,1],[2,2,1,2],[0,3,1,1],[2,3,1,1],[3,3,2,1],[1,4,1,1],[2,4,1,1]]] # layer 6 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,2,1],[2,2,1,2],[0,3,1,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]]] # layer 7 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[2,2,1,2],[0,3,1,1],[1,3,2,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]]] # layer 8 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[0,3,1,1],[1,3,2,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]]] # layer 9 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[3,2,1,1],[0,3,1,1],[1,3,2,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]]] # layer 10 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[0,3,1,1],[1,3,2,1],[3,3,2,1],[0,4,1,1]]] # layer 11 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[0,3,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,1]]] # layer 12 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,1],[1,4,1,1]]] # layer 13 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[2,2,1,1],[3,2,1,1],[0,3,1,2],[2,3,2,1],[3,3,2,1],[0,4,1,1],[1,4,1,1]]] # layer 14 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[3,2,1,1],[0,3,1,2],[2,3,2,1],[3,3,2,1],[0,4,1,1],[1,4,1,1]]] # layer 15 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[0,3,1,2],[2,3,2,1],[3,3,2,1],[0,4,1,1],[1,4,1,1]]] # layer 16 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[0,3,1,2],[3,3,2,1],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[3,2,2,1],[0,3,1,2],[2,3,2,1],[0,4,1,1],[1,4,1,1]]] # layer 17 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,3,1,2],[0,4,1,1],[1,4,1,1]]] # layer 18 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,3,1,2],[0,4,1,1],[3,4,1,1]]] # layer 19 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 20 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 21 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 22 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 23 -- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,2,1],[2,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 24 -- [[[0,0,2,1],[1,0,2,2],[0,2,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 25 -- [[[0,0,2,1],[2,0,2,2],[0,2,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 26 -- [[[1,0,2,1],[2,0,2,2],[0,2,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 27 -- [[[0,0,1,1],[1,0,2,1],[2,0,2,2],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 28 -- [[[0,0,1,1],[1,0,2,1],[2,0,2,2],[0,1,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 29 -- [[[0,0,1,1],[1,0,2,1],[2,0,2,2],[0,1,1,1],[0,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 30 -- [[[0,0,1,1],[2,0,2,2],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 31 -- [[[0,0,1,1],[1,0,2,2],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 32 -- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 33 -- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 34 -- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,2,1],[0,4,1,2],[3,4,1,1]]] # layer 35 -- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,2,1],[2,3,1,1],[0,4,1,2]]] # layer 36 -- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,2,1],[2,3,1,1],[2,4,1,2]]] # layer 37 -- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[1,2,2,1],[2,2,1,1],[3,2,2,1],[0,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[2,2,1,1],[3,2,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 38 -- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[2,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 39 -- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 40 -- [[[0,0,1,1],[3,0,2,1],[0,1,1,1],[1,1,2,2],[0,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 41 -- [[[2,0,1,1],[3,0,2,1],[0,1,1,1],[1,1,2,2],[0,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 42 -- [[[1,0,1,1],[2,0,1,1],[3,0,2,1],[1,1,2,2],[0,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 43 -- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[1,1,2,2],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 44 -- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[0,1,2,1],[1,1,2,2],[3,2,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 45 -- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[0,1,2,1],[1,1,2,2],[3,2,2,1],[0,3,2,1],[2,3,1,1],[2,4,1,2]]] # layer 46 -- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[0,1,2,1],[1,1,2,2],[3,2,2,1],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 47 -- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[0,1,2,1],[1,2,2,2],[3,2,2,1],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 48 -- [[[0,0,1,1],[1,0,1,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,2,2],[3,2,2,1],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 49 -- [[[0,0,1,1],[1,0,1,1],[2,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,2,2],[3,2,2,1],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 50 -- [[[0,0,1,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 51 -- [[[0,0,1,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 52 -- [[[0,0,1,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,2,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 53 -- [[[0,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 54 -- [[[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 55 -- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[1,2,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]]] # layer 56 -- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,1,1],[2,2,2,2],[1,4,1,1],[2,4,1,2]]] # layer 57 -- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,1,1],[2,2,2,2],[0,4,1,1],[2,4,1,2]]] # layer 58 -- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[2,2,2,2],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 59 -- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 60 -- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 61 -- [[[0,0,2,1],[1,0,1,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 62 -- [[[0,0,2,1],[2,0,1,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[3,0,2,1],[1,1,1,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 63 -- [[[0,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 64 -- [[[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 65 -- [[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 66 -- [[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 67 -- [[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[0,2,2,2],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 68 -- [[[0,0,2,1],[1,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 69 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 70 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 71 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 72 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,1,1],[2,3,1,2],[0,4,1,1],[1,4,1,1]]] # layer 73 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,1,1],[2,3,1,2],[0,4,1,1],[3,4,1,1]]] # layer 74 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,1,1],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 75 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[2,2,1,1],[3,2,1,1],[0,3,2,2],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 76 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[3,2,1,1],[0,3,2,2],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 77 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[0,3,2,2],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 78 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[0,3,2,2],[2,4,1,1],[3,4,1,1]]] # layer 79 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[0,3,2,2],[3,3,1,1],[3,4,1,1]]] # layer 80 -- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[1,3,2,2],[3,3,1,1],[3,4,1,1]]] # layer 81 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[1,3,1,1],[2,3,1,1],[0,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[1,3,1,1],[0,4,1,1],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[1,3,1,1],[2,3,1,1],[1,4,1,1],[3,4,1,1]]] # layer 1 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[1,3,1,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[3,2,2,1],[1,3,1,1],[1,4,1,1],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,1,2],[3,2,2,1],[0,3,2,1],[1,3,1,1],[2,3,1,1],[1,4,1,1],[3,4,1,1]]] # layer 2 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,1,2],[2,3,1,1],[3,3,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[2,2,1,2],[1,3,1,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,1,2],[3,2,2,1],[0,3,2,1],[1,3,1,1],[1,4,1,1],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[3,2,2,1],[0,3,2,1],[1,3,1,1],[2,3,1,1],[1,4,1,1],[3,4,1,1]]] # layer 3 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[2,2,1,2],[2,3,1,1],[3,3,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[3,2,2,1],[0,3,2,1],[1,3,1,1],[1,4,1,1],[2,4,1,1],[3,4,1,1]]] # layer 4 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,2,1],[2,2,1,2],[2,3,1,1],[3,3,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,2,1],[0,3,2,1],[1,3,1,1],[1,4,1,1],[2,4,1,1],[3,4,1,1]]] # layer 5 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,2,1],[2,2,1,2],[0,3,1,1],[2,3,1,1],[3,3,2,1],[1,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,2,1],[0,3,2,1],[1,3,1,1],[3,3,1,1],[1,4,1,1],[2,4,1,1]]] # layer 6 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,2,1],[2,2,1,2],[0,3,1,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,2,1],[0,3,2,1],[1,3,1,1],[3,3,1,1],[1,4,1,1],[3,4,1,1]]] # layer 7 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[2,2,1,2],[0,3,1,1],[1,3,2,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[0,3,2,1],[1,3,1,1],[2,3,2,1],[3,3,1,1],[1,4,1,1],[3,4,1,1]]] # layer 8 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[0,3,1,1],[1,3,2,1],[2,3,1,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[2,2,1,2],[0,3,2,1],[1,3,1,1],[2,3,2,1],[3,3,1,1],[1,4,1,1],[3,4,1,1]]] # layer 9 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[3,2,1,1],[0,3,1,1],[1,3,2,1],[3,3,2,1],[0,4,1,1],[2,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[2,2,1,2],[0,3,2,1],[2,3,2,1],[3,3,1,1],[1,4,1,1],[3,4,1,1]]] # layer 10 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[0,3,1,1],[1,3,2,1],[3,3,2,1],[0,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[0,3,2,1],[2,3,2,1],[3,3,1,1],[3,4,1,1]]] # layer 11 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[0,3,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[0,3,2,1],[1,3,2,1],[3,3,1,1],[3,4,1,1]]] # layer 12 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[0,3,2,1],[1,3,2,1],[2,4,1,1],[3,4,1,1]]] # layer 13 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[2,2,1,1],[3,2,1,1],[0,3,1,2],[2,3,2,1],[3,3,2,1],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[0,3,2,1],[1,3,2,1],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 14 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[3,2,1,1],[0,3,1,2],[2,3,2,1],[3,3,2,1],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[3,2,1,1],[0,3,2,1],[1,3,2,1],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 15 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[0,3,1,2],[2,3,2,1],[3,3,2,1],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[2,2,1,1],[3,2,1,1],[0,3,2,1],[1,3,2,1],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 16 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[0,3,1,2],[3,3,2,1],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[3,2,2,1],[0,3,1,2],[2,3,2,1],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[2,2,1,1],[3,2,1,1],[1,3,2,1],[2,3,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,2,1],[2,2,1,1],[3,2,1,1],[0,3,2,1],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 17 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,3,1,2],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,1,1],[2,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 18 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,3,1,2],[0,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,1,1],[2,3,1,2],[0,4,1,1],[3,4,1,1]]] # layer 19 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,3,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,1,1],[2,3,1,2],[0,4,1,1],[1,4,1,1]]] # layer 20 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 21 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,2,1],[3,2,1,1],[3,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 22 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,2,1],[2,2,2,1],[3,2,1,1],[3,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 23 +- [[[0,0,2,1],[1,0,2,2],[3,0,2,1],[0,2,1,1],[1,2,2,1],[2,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,2,1],[1,2,2,1],[2,2,2,1],[3,2,1,1],[3,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 24 +- [[[0,0,2,1],[1,0,2,2],[0,2,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[1,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,1,1],[3,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 25 +- [[[0,0,2,1],[2,0,2,2],[0,2,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,2],[3,0,2,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,1,1],[3,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 26 +- [[[1,0,2,1],[2,0,2,2],[0,2,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,2],[2,0,2,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,1,1],[3,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 27 +- [[[0,0,1,1],[1,0,2,1],[2,0,2,2],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,2],[2,0,2,1],[3,0,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 28 +- [[[0,0,1,1],[1,0,2,1],[2,0,2,2],[0,1,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,2],[2,0,2,1],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 29 +- [[[0,0,1,1],[1,0,2,1],[2,0,2,2],[0,1,1,1],[0,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,2],[2,0,2,1],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,2,1],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 30 +- [[[0,0,1,1],[2,0,2,2],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 31 +- [[[0,0,1,1],[1,0,2,2],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 32 +- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[1,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 33 +- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[2,2,2,1],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]]] # layer 34 +- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,2,1],[0,4,1,2],[3,4,1,1]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[0,4,1,1],[2,4,1,2]]] # layer 35 +- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,2,1],[2,3,1,1],[0,4,1,2]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[1,3,1,1],[2,4,1,2]]] # layer 36 +- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[1,2,2,1],[2,2,1,1],[3,2,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,1,1],[2,2,2,1],[3,2,2,1],[1,3,1,1],[0,4,1,2]]] # layer 37 +- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[1,2,2,1],[2,2,1,1],[3,2,2,1],[0,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,2,1],[2,2,1,1],[3,2,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,1,1],[3,2,2,1],[1,3,1,1],[2,3,2,1],[0,4,1,2]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,1,1],[2,2,2,1],[1,3,1,1],[3,3,2,1],[0,4,1,2]]] # layer 38 +- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[2,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[1,2,1,1],[1,3,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,2]]] # layer 39 +- [[[0,0,1,1],[1,0,2,2],[3,0,2,1],[0,1,1,1],[0,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,2],[3,0,1,1],[3,1,1,1],[0,2,2,1],[3,2,1,1],[1,3,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,2]]] # layer 40 +- [[[0,0,1,1],[3,0,2,1],[0,1,1,1],[1,1,2,2],[0,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[3,0,1,1],[1,1,2,2],[3,1,1,1],[0,2,2,1],[3,2,1,1],[1,3,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,2]]] # layer 41 +- [[[2,0,1,1],[3,0,2,1],[0,1,1,1],[1,1,2,2],[0,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[1,1,2,2],[3,1,1,1],[0,2,2,1],[3,2,1,1],[1,3,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,2]]] # layer 42 +- [[[1,0,1,1],[2,0,1,1],[3,0,2,1],[1,1,2,2],[0,2,1,1],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,1,1],[1,1,2,2],[0,2,2,1],[3,2,1,1],[1,3,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,2]]] # layer 43 +- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[1,1,2,2],[3,2,2,1],[0,3,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,1,1],[3,0,1,1],[1,1,2,2],[0,2,2,1],[1,3,1,1],[2,3,2,1],[3,3,2,1],[0,4,1,2]]] # layer 44 +- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[0,1,2,1],[1,1,2,2],[3,2,2,1],[1,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,1,1],[3,0,1,1],[1,1,2,2],[3,1,2,1],[0,2,2,1],[1,3,1,1],[2,3,2,1],[0,4,1,2]]] # layer 45 +- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[0,1,2,1],[1,1,2,2],[3,2,2,1],[0,3,2,1],[2,3,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,1,1],[3,0,1,1],[1,1,2,2],[3,1,2,1],[0,2,2,1],[1,3,1,1],[3,3,2,1],[0,4,1,2]]] # layer 46 +- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[0,1,2,1],[1,1,2,2],[3,2,2,1],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,1,1],[3,0,1,1],[1,1,2,2],[3,1,2,1],[0,2,2,1],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 47 +- [[[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,2,1],[0,1,2,1],[1,2,2,2],[3,2,2,1],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,1,1],[3,0,1,1],[3,1,2,1],[0,2,2,1],[1,2,2,2],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 48 +- [[[0,0,1,1],[1,0,1,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,2,2],[3,2,2,1],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[2,0,1,1],[3,0,1,1],[2,1,1,1],[3,1,2,1],[0,2,2,1],[1,2,2,2],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 49 +- [[[0,0,1,1],[1,0,1,1],[2,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,2,2],[3,2,2,1],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[1,0,2,1],[2,0,1,1],[3,0,1,1],[2,1,1,1],[3,1,2,1],[0,2,2,1],[1,2,2,2],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 50 +- [[[0,0,1,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,1,1],[2,1,1,1],[3,1,2,1],[1,2,2,2],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 51 +- [[[0,0,1,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,1,1],[2,1,1,1],[3,1,2,1],[0,2,2,2],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 52 +- [[[0,0,1,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,2,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,1,1],[3,1,2,1],[0,2,2,2],[2,2,1,1],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 53 +- [[[0,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[3,0,1,1],[2,1,1,1],[3,1,2,1],[0,2,2,2],[2,2,1,1],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 54 +- [[[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,1,2,1],[1,1,1,1],[1,2,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[2,1,1,1],[3,1,2,1],[0,2,2,2],[2,2,1,1],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 55 +- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[1,2,1,1],[2,2,2,2],[0,3,2,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,2],[2,2,1,1],[3,3,2,1],[0,4,1,2],[2,4,1,1]]] # layer 56 +- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,1,1],[2,2,2,2],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,2],[2,2,1,1],[3,2,2,1],[0,4,1,2],[2,4,1,1]]] # layer 57 +- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,1,1],[2,2,2,2],[0,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,2],[2,2,1,1],[3,2,2,1],[0,4,1,2],[3,4,1,1]]] # layer 58 +- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[2,2,2,2],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,2],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 59 +- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[1,2,2,2],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 60 +- [[[0,0,2,1],[1,0,1,1],[2,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 61 +- [[[0,0,2,1],[1,0,1,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 62 +- [[[0,0,2,1],[2,0,1,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[3,0,2,1],[1,1,1,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[3,0,2,1],[1,1,1,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 63 +- [[[0,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 64 +- [[[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[3,2,2,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 65 +- [[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[1,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[1,2,2,2],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 66 +- [[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[2,1,1,1],[0,2,2,2],[3,2,2,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[1,1,1,1],[0,2,2,1],[2,2,2,2],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 67 +- [[[0,0,2,1],[1,0,2,1],[2,0,1,1],[3,0,2,1],[0,2,2,2],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,1,1],[2,0,2,1],[3,0,2,1],[0,2,2,1],[2,2,2,2],[1,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 68 +- [[[0,0,2,1],[1,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,1],[1,2,1,1],[2,2,2,2],[1,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 69 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,2,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,1],[1,2,1,1],[2,2,2,2],[1,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 70 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[2,3,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[1,2,1,1],[2,2,2,2],[1,3,1,1],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 71 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,1,1],[0,4,1,1],[1,4,1,1],[2,4,1,2]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,2],[0,4,1,2],[2,4,1,1],[3,4,1,1]]] # layer 72 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,1,1],[2,3,1,2],[0,4,1,1],[1,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,2],[0,3,1,2],[2,4,1,1],[3,4,1,1]]] # layer 73 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,1,1],[2,3,1,2],[0,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,2],[0,3,1,2],[0,4,1,1],[3,4,1,1]]] # layer 74 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,2,2],[2,2,1,1],[3,2,1,1],[2,3,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,2,2],[0,3,1,2],[0,4,1,1],[1,4,1,1]]] # layer 75 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[2,2,1,1],[3,2,1,1],[0,3,2,2],[2,3,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[0,3,1,2],[2,3,2,2],[0,4,1,1],[1,4,1,1]]] # layer 76 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[3,2,1,1],[0,3,2,2],[2,3,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[3,2,1,1],[0,3,1,2],[2,3,2,2],[0,4,1,1],[1,4,1,1]]] # layer 77 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[0,3,2,2],[2,3,1,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[2,2,1,1],[3,2,1,1],[0,3,1,2],[2,3,2,2],[0,4,1,1],[1,4,1,1]]] # layer 78 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[0,3,2,2],[2,4,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[2,3,2,2],[0,4,1,1],[1,4,1,1]]] # layer 79 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[0,3,2,2],[3,3,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[0,3,1,1],[2,3,2,2],[0,4,1,1]]] # layer 80 +- [[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,1],[1,2,1,1],[2,2,1,2],[1,3,2,2],[3,3,1,1],[3,4,1,1]],[[0,0,2,1],[1,0,2,1],[2,0,2,1],[3,0,2,1],[0,2,1,2],[2,2,1,1],[3,2,1,1],[0,3,1,1],[1,3,2,2],[0,4,1,1]]] # layer 81 next: -- - [0,1] # (0, 0) -> 1 +- - [0,1,2,3] # (0, 0) -> 1 - - [0] # (1, 0) -> 2 - [0,1] # (1, 1) -> 2 + - [2] # (1, 2) -> 2 + - [2,3] # (1, 3) -> 2 - - [0] # (2, 0) -> 3 - [0,1] # (2, 1) -> 3 + - [2] # (2, 2) -> 3 + - [2,3] # (2, 3) -> 3 - - [0] # (3, 0) -> 4 - [0] # (3, 1) -> 4 + - [1] # (3, 2) -> 4 + - [1] # (3, 3) -> 4 - - [0] # (4, 0) -> 5 + - [1] # (4, 1) -> 5 - - [0] # (5, 0) -> 6 + - [1] # (5, 1) -> 6 - - [0] # (6, 0) -> 7 + - [1] # (6, 1) -> 7 - - [0] # (7, 0) -> 8 + - [1] # (7, 1) -> 8 - - [0] # (8, 0) -> 9 + - [1] # (8, 1) -> 9 - - [0] # (9, 0) -> 10 + - [1] # (9, 1) -> 10 - - [0] # (10, 0) -> 11 + - [1] # (10, 1) -> 11 - - [0] # (11, 0) -> 12 + - [1] # (11, 1) -> 12 - - [0] # (12, 0) -> 13 + - [1] # (12, 1) -> 13 - - [0] # (13, 0) -> 14 + - [1] # (13, 1) -> 14 - - [0] # (14, 0) -> 15 + - [1] # (14, 1) -> 15 - - [0] # (15, 0) -> 16 + - [1] # (15, 1) -> 16 - - [0,1] # (16, 0) -> 17 + - [2,3] # (16, 1) -> 17 - - [0] # (17, 0) -> 18 - [0] # (17, 1) -> 18 + - [1] # (17, 2) -> 18 + - [1] # (17, 3) -> 18 - - [0] # (18, 0) -> 19 + - [1] # (18, 1) -> 19 - - [0] # (19, 0) -> 20 + - [1] # (19, 1) -> 20 - - [0] # (20, 0) -> 21 + - [1] # (20, 1) -> 21 - - [0] # (21, 0) -> 22 + - [1] # (21, 1) -> 22 - - [0] # (22, 0) -> 23 + - [1] # (22, 1) -> 23 - - [0] # (23, 0) -> 24 + - [1] # (23, 1) -> 24 - - [0] # (24, 0) -> 25 + - [1] # (24, 1) -> 25 - - [0] # (25, 0) -> 26 + - [1] # (25, 1) -> 26 - - [0] # (26, 0) -> 27 + - [1] # (26, 1) -> 27 - - [0] # (27, 0) -> 28 + - [1] # (27, 1) -> 28 - - [0] # (28, 0) -> 29 + - [1] # (28, 1) -> 29 - - [0] # (29, 0) -> 30 + - [1] # (29, 1) -> 30 - - [0] # (30, 0) -> 31 + - [1] # (30, 1) -> 31 - - [0] # (31, 0) -> 32 + - [1] # (31, 1) -> 32 - - [0] # (32, 0) -> 33 + - [1] # (32, 1) -> 33 - - [0] # (33, 0) -> 34 + - [1] # (33, 1) -> 34 - - [0] # (34, 0) -> 35 + - [1] # (34, 1) -> 35 - - [0] # (35, 0) -> 36 + - [1] # (35, 1) -> 36 - - [0] # (36, 0) -> 37 + - [1] # (36, 1) -> 37 - - [0,1] # (37, 0) -> 38 + - [2,3] # (37, 1) -> 38 - - [0] # (38, 0) -> 39 - [0] # (38, 1) -> 39 + - [1] # (38, 2) -> 39 + - [1] # (38, 3) -> 39 - - [0] # (39, 0) -> 40 + - [1] # (39, 1) -> 40 - - [0] # (40, 0) -> 41 + - [1] # (40, 1) -> 41 - - [0] # (41, 0) -> 42 + - [1] # (41, 1) -> 42 - - [0] # (42, 0) -> 43 + - [1] # (42, 1) -> 43 - - [0] # (43, 0) -> 44 + - [1] # (43, 1) -> 44 - - [0] # (44, 0) -> 45 + - [1] # (44, 1) -> 45 - - [0] # (45, 0) -> 46 + - [1] # (45, 1) -> 46 - - [0] # (46, 0) -> 47 + - [1] # (46, 1) -> 47 - - [0] # (47, 0) -> 48 + - [1] # (47, 1) -> 48 - - [0] # (48, 0) -> 49 + - [1] # (48, 1) -> 49 - - [0] # (49, 0) -> 50 + - [1] # (49, 1) -> 50 - - [0] # (50, 0) -> 51 + - [1] # (50, 1) -> 51 - - [0] # (51, 0) -> 52 + - [1] # (51, 1) -> 52 - - [0] # (52, 0) -> 53 + - [1] # (52, 1) -> 53 - - [0] # (53, 0) -> 54 + - [1] # (53, 1) -> 54 - - [0] # (54, 0) -> 55 + - [1] # (54, 1) -> 55 - - [0] # (55, 0) -> 56 + - [1] # (55, 1) -> 56 - - [0] # (56, 0) -> 57 + - [1] # (56, 1) -> 57 - - [0] # (57, 0) -> 58 + - [1] # (57, 1) -> 58 - - [0] # (58, 0) -> 59 + - [1] # (58, 1) -> 59 - - [0] # (59, 0) -> 60 + - [1] # (59, 1) -> 60 - - [0] # (60, 0) -> 61 + - [1] # (60, 1) -> 61 - - [0] # (61, 0) -> 62 + - [1] # (61, 1) -> 62 - - [0,1] # (62, 0) -> 63 + - [2,3] # (62, 1) -> 63 - - [0] # (63, 0) -> 64 - [0] # (63, 1) -> 64 + - [1] # (63, 2) -> 64 + - [1] # (63, 3) -> 64 - - [0] # (64, 0) -> 65 + - [1] # (64, 1) -> 65 - - [0] # (65, 0) -> 66 + - [1] # (65, 1) -> 66 - - [0] # (66, 0) -> 67 + - [1] # (66, 1) -> 67 - - [0] # (67, 0) -> 68 + - [1] # (67, 1) -> 68 - - [0] # (68, 0) -> 69 + - [1] # (68, 1) -> 69 - - [0] # (69, 0) -> 70 + - [1] # (69, 1) -> 70 - - [0] # (70, 0) -> 71 + - [1] # (70, 1) -> 71 - - [0] # (71, 0) -> 72 + - [1] # (71, 1) -> 72 - - [0] # (72, 0) -> 73 + - [1] # (72, 1) -> 73 - - [0] # (73, 0) -> 74 + - [1] # (73, 1) -> 74 - - [0] # (74, 0) -> 75 + - [1] # (74, 1) -> 75 - - [0] # (75, 0) -> 76 + - [1] # (75, 1) -> 76 - - [0] # (76, 0) -> 77 + - [1] # (76, 1) -> 77 - - [0] # (77, 0) -> 78 + - [1] # (77, 1) -> 78 - - [0] # (78, 0) -> 79 + - [1] # (78, 1) -> 79 - - [0] # (79, 0) -> 80 + - [1] # (79, 1) -> 80 - - [0] # (80, 0) -> 81 + - [1] # (80, 1) -> 81 diff --git a/svg-demo/svg_dump.py b/svg-demo/svg_dump.py index a0eff05..10ae08f 100755 --- a/svg-demo/svg_dump.py +++ b/svg-demo/svg_dump.py @@ -97,8 +97,9 @@ for layer_num in range(0, len(layer)): for layer_num in range(0, len(link)): for layer_index in range(0, len(link[layer_num])): - for next_index in range(0, len(link[layer_num][layer_index])): + for next_index in link[layer_num][layer_index]: x1, y1, x2, y2 = link_address(layer_num, layer_index, layer_num + 1, next_index) + # print('(%d, %d) -> (%d, %d)' % (layer_num, layer_index, layer_num + 1, next_index)) print(' ', svg_line(x1, y1, x2, y2))