diff --git a/Cargo.lock b/Cargo.lock index 8ec5580f77..2399b21afb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -213,7 +213,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" dependencies = [ "concurrent-queue", - "event-listener 4.0.0", + "event-listener 4.0.1", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -267,9 +267,9 @@ dependencies = [ [[package]] name = "async-io" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6d3b15875ba253d1110c740755e246537483f152fa334f91abd7fe84c88b3ff" +checksum = "6afaa937395a620e33dc6a742c593c01aced20aa376ffb0f628121198578ccc7" dependencies = [ "async-lock 3.2.0", "cfg-if", @@ -278,7 +278,7 @@ dependencies = [ "futures-lite 2.1.0", "parking", "polling 3.3.1", - "rustix 0.38.26", + "rustix 0.38.28", "slab", "tracing", "windows-sys 0.52.0", @@ -299,7 +299,7 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" dependencies = [ - "event-listener 4.0.0", + "event-listener 4.0.1", "event-listener-strategy", "pin-project-lite", ] @@ -317,7 +317,7 @@ dependencies = [ "cfg-if", "event-listener 3.1.0", "futures-lite 1.13.0", - "rustix 0.38.26", + "rustix 0.38.28", "windows-sys 0.48.0", ] @@ -329,7 +329,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -338,13 +338,13 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" dependencies = [ - "async-io 2.2.1", + "async-io 2.2.2", "async-lock 2.8.0", "atomic-waker", "cfg-if", "futures-core", "futures-io", - "rustix 0.38.26", + "rustix 0.38.28", "signal-hook-registry", "slab", "windows-sys 0.48.0", @@ -352,9 +352,9 @@ dependencies = [ [[package]] name = "async-task" -version = "4.5.0" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" +checksum = "e1d90cd0b264dfdd8eb5bad0a2c217c1f88fa96a8573f40e7b12de23fb468f46" [[package]] name = "async-trait" @@ -364,7 +364,7 @@ checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -440,9 +440,9 @@ dependencies = [ "bytes", "futures-util", "http 0.2.11", - "http-body 0.4.5", - "hyper 0.14.27", - "itoa 1.0.9", + "http-body 0.4.6", + "hyper 0.14.28", + "itoa 1.0.10", "matchit", "memchr", "mime", @@ -473,9 +473,9 @@ dependencies = [ "http 1.0.0", "http-body 1.0.0", "http-body-util", - "hyper 1.0.1", + "hyper 1.1.0", "hyper-util", - "itoa 1.0.9", + "itoa 1.0.10", "matchit", "memchr", "mime", @@ -503,7 +503,7 @@ dependencies = [ "bytes", "futures-util", "http 0.2.11", - "http-body 0.4.5", + "http-body 0.4.6", "mime", "rustversion", "tower-layer", @@ -723,7 +723,7 @@ checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1039,9 +1039,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" +checksum = "14c3242926edf34aec4ac3a77108ad4854bffaa2e4ddc1824124ce59231302d5" dependencies = [ "cfg-if", "crossbeam-utils", @@ -1049,9 +1049,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +checksum = "fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751" dependencies = [ "cfg-if", "crossbeam-epoch", @@ -1060,22 +1060,21 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.15" +version = "0.9.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" +checksum = "2d2fe95351b870527a5d09bf563ed3c97c0cffb87cf1c78a591bf48bb218d9aa" dependencies = [ "autocfg", "cfg-if", "crossbeam-utils", "memoffset 0.9.0", - "scopeguard", ] [[package]] name = "crossbeam-queue" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" +checksum = "b9bcf5bdbfdd6030fb4a1c497b5d5fc5921aa2f60d359a17e249c0e6df3de153" dependencies = [ "cfg-if", "crossbeam-utils", @@ -1083,9 +1082,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.16" +version = "0.8.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +checksum = "c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f" dependencies = [ "cfg-if", ] @@ -1130,17 +1129,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] name = "ctor" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37e366bff8cd32dd8754b0991fb66b279dc48f598c3a18914852a6673deef583" +checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" dependencies = [ "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1175,7 +1174,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1186,7 +1185,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1327,7 +1326,7 @@ dependencies = [ "dyn-any", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1382,7 +1381,7 @@ checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1442,9 +1441,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "4.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" +checksum = "84f2cdcf274580f2d63697192d744727b3198894b1bf02923643bf59e2c26712" dependencies = [ "concurrent-queue", "parking", @@ -1457,7 +1456,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ - "event-listener 4.0.0", + "event-listener 4.0.1", "pin-project-lite", ] @@ -1524,14 +1523,14 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.22" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" +checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.3.5", - "windows-sys 0.48.0", + "redox_syscall 0.4.1", + "windows-sys 0.52.0", ] [[package]] @@ -1556,6 +1555,18 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +[[package]] +name = "flume" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" +dependencies = [ + "futures-core", + "futures-sink", + "nanorand", + "spin", +] + [[package]] name = "fnv" version = "1.0.7" @@ -1618,7 +1629,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1747,7 +1758,7 @@ checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -1916,8 +1927,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] @@ -1966,6 +1979,17 @@ dependencies = [ "winapi", ] +[[package]] +name = "gl_generator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", + "log", + "xml-rs", +] + [[package]] name = "glam" version = "0.24.2" @@ -2053,6 +2077,27 @@ dependencies = [ "web-sys", ] +[[package]] +name = "glow" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "886c2a30b160c4c6fec8f987430c26b526b7988ca71f664e6a699ddf6f9601e4" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "glutin_wgl_sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" +dependencies = [ + "gl_generator", +] + [[package]] name = "gobject-sys" version = "0.15.10" @@ -2096,6 +2141,20 @@ dependencies = [ "windows 0.44.0", ] +[[package]] +name = "gpu-allocator" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40fe17c8a05d60c38c0a4e5a3c802f2f1ceb66b76c67d96ffb34bef0475a7fad" +dependencies = [ + "backtrace", + "log", + "presser", + "thiserror", + "winapi", + "windows 0.51.1", +] + [[package]] name = "gpu-compiler-bin-wrapper" version = "0.1.0" @@ -2179,7 +2238,6 @@ dependencies = [ "graph-craft", "graphene-core", "graphene-std", - "graphite-document-legacy", "image", "interpreted-executor", "log", @@ -2187,7 +2245,7 @@ dependencies = [ "serde_json", "tokio", "wasm-bindgen", - "wgpu", + "wgpu 0.17.1", "wgpu-executor", ] @@ -2254,9 +2312,9 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu", + "wgpu 0.17.1", "wgpu-executor", - "wgpu-types", + "wgpu-types 0.17.0", "winit", ] @@ -2278,24 +2336,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "graphite-document-legacy" -version = "0.0.0" -dependencies = [ - "base64 0.21.5", - "bezier-rs", - "glam", - "graph-craft", - "graphene-core", - "graphene-std", - "image", - "kurbo 0.10.4 (git+https://github.com/linebender/kurbo.git)", - "log", - "rustybuzz 0.8.0", - "serde", - "specta", -] - [[package]] name = "graphite-editor" version = "0.0.0" @@ -2311,7 +2351,6 @@ dependencies = [ "graph-craft", "graphene-core", "graphene-std", - "graphite-document-legacy", "graphite-proc-macros", "image", "interpreted-executor", @@ -2322,7 +2361,6 @@ dependencies = [ "serde", "serde_json", "specta", - "test-case", "thiserror", "wasm-bindgen", "wasm-bindgen-futures", @@ -2338,7 +2376,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -2348,7 +2386,6 @@ dependencies = [ "bezier-rs", "graph-craft", "graphene-core", - "graphite-document-legacy", "graphite-editor", "js-sys", "log", @@ -2359,7 +2396,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu", + "wgpu 0.17.1", ] [[package]] @@ -2548,20 +2585,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" -[[package]] -name = "html5ever" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" -dependencies = [ - "log", - "mac", - "markup5ever 0.10.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "html5ever" version = "0.26.0" @@ -2570,7 +2593,7 @@ checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" dependencies = [ "log", "mac", - "markup5ever 0.11.0", + "markup5ever", "proc-macro2", "quote", "syn 1.0.109", @@ -2584,7 +2607,7 @@ checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" dependencies = [ "bytes", "fnv", - "itoa 1.0.9", + "itoa 1.0.10", ] [[package]] @@ -2595,14 +2618,14 @@ checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea" dependencies = [ "bytes", "fnv", - "itoa 1.0.9", + "itoa 1.0.10", ] [[package]] name = "http-body" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", "http 0.2.11", @@ -2658,9 +2681,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.27" +version = "0.14.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" dependencies = [ "bytes", "futures-channel", @@ -2668,12 +2691,12 @@ dependencies = [ "futures-util", "h2 0.3.22", "http 0.2.11", - "http-body 0.4.5", + "http-body 0.4.6", "httparse", "httpdate", - "itoa 1.0.9", + "itoa 1.0.10", "pin-project-lite", - "socket2 0.4.10", + "socket2 0.5.5", "tokio", "tower-service", "tracing", @@ -2682,9 +2705,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403f9214f3e703236b221f1a9cd88ec8b4adfa5296de01ab96216361f4692f56" +checksum = "fb5aa53871fc917b1a9ed87b683a5d86db645e23acb32c2e0785a353e522fb75" dependencies = [ "bytes", "futures-channel", @@ -2694,7 +2717,7 @@ dependencies = [ "http-body 1.0.0", "httparse", "httpdate", - "itoa 1.0.9", + "itoa 1.0.10", "pin-project-lite", "tokio", ] @@ -2707,7 +2730,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.11", - "hyper 0.14.27", + "hyper 0.14.28", "rustls", "tokio", "tokio-rustls", @@ -2720,7 +2743,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.27", + "hyper 0.14.28", "native-tls", "tokio", "tokio-native-tls", @@ -2737,7 +2760,7 @@ dependencies = [ "futures-util", "http 1.0.0", "http-body 1.0.0", - "hyper 1.0.1", + "hyper 1.1.0", "pin-project-lite", "socket2 0.5.5", "tokio", @@ -2935,7 +2958,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" dependencies = [ "hermit-abi 0.3.3", - "rustix 0.38.26", + "rustix 0.38.28", "windows-sys 0.48.0", ] @@ -2956,9 +2979,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] name = "javascriptcore-rs" @@ -3051,17 +3074,22 @@ dependencies = [ ] [[package]] -name = "kuchiki" -version = "0.8.1" +name = "khronos-egl" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" dependencies = [ - "cssparser", - "html5ever 0.25.2", - "matches", - "selectors", + "libc", + "libloading 0.8.1", + "pkg-config", ] +[[package]] +name = "khronos_api" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" + [[package]] name = "kuchikiki" version = "0.8.2" @@ -3069,7 +3097,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" dependencies = [ "cssparser", - "html5ever 0.26.0", + "html5ever", "indexmap 1.9.3", "matches", "selectors", @@ -3097,7 +3125,7 @@ dependencies = [ [[package]] name = "kurbo" version = "0.10.4" -source = "git+https://github.com/linebender/kurbo.git#10b485592f3bf0088951be76cb1f8a8e16db4684" +source = "git+https://github.com/linebender/kurbo.git#b604470bf26f7de58dade678a3b4bab81413082a" dependencies = [ "arrayvec", "serde", @@ -3112,9 +3140,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.150" +version = "0.2.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" +checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" [[package]] name = "libloading" @@ -3250,20 +3278,6 @@ dependencies = [ "libc", ] -[[package]] -name = "markup5ever" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" -dependencies = [ - "log", - "phf 0.8.0", - "phf_codegen 0.8.0", - "string_cache", - "string_cache_codegen", - "tendril", -] - [[package]] name = "markup5ever" version = "0.11.0" @@ -3375,6 +3389,21 @@ dependencies = [ "paste", ] +[[package]] +name = "metal" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" +dependencies = [ + "bitflags 2.4.1", + "block", + "core-graphics-types", + "foreign-types 0.5.0", + "log", + "objc", + "paste", +] + [[package]] name = "meval" version = "0.2.0" @@ -3382,7 +3411,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f79496a5651c8d57cd033c5add8ca7ee4e3d5f7587a4777484640d9cb60392d9" dependencies = [ "fnv", - "nom 1.2.4", + "nom", ] [[package]] @@ -3391,12 +3420,6 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - [[package]] name = "miniz_oxide" version = "0.7.1" @@ -3409,9 +3432,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" dependencies = [ "libc", "log", @@ -3440,6 +3463,26 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "naga" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae585df4b6514cf8842ac0f1ab4992edc975892704835b549cf818dc0191249e" +dependencies = [ + "bit-set", + "bitflags 2.4.1", + "codespan-reporting", + "hexf-parse", + "indexmap 2.1.0", + "log", + "num-traits", + "rustc-hash", + "spirv", + "termcolor", + "thiserror", + "unicode-xid", +] + [[package]] name = "nalgebra" version = "0.30.1" @@ -3484,6 +3527,15 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "nanorand" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" +dependencies = [ + "getrandom 0.2.11", +] + [[package]] name = "native-tls" version = "0.2.11" @@ -3602,7 +3654,7 @@ version = "0.0.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3617,16 +3669,6 @@ version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5b8c256fd9471521bcb84c3cdba98921497f1a331cbc15b8030fc63b82050ce" -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - [[package]] name = "notify-rust" version = "4.10.0" @@ -3693,7 +3735,7 @@ checksum = "cfb77679af88f8b125209d354a202862602672222e7f2313fdd6dc349bad4712" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3788,7 +3830,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3901,9 +3943,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.60" +version = "0.10.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79a4c6c3a2b158f7f8f2a2fc5a969fa3a068df6fc9dbb4a43845436e3af7c800" +checksum = "6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45" dependencies = [ "bitflags 2.4.1", "cfg-if", @@ -3922,7 +3964,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -3933,9 +3975,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.96" +version = "0.9.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3812c071ba60da8b5677cc12bcb1d42989a65553772897a7e0355545a819838f" +checksum = "c3eaad34cdd97d81de97964fc7f29e2d104f483840d906ef56daa1912338460b" dependencies = [ "cc", "libc", @@ -4193,7 +4235,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -4246,7 +4288,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -4330,7 +4372,7 @@ dependencies = [ "cfg-if", "concurrent-queue", "pin-project-lite", - "rustix 0.38.26", + "rustix 0.38.28", "tracing", "windows-sys 0.52.0", ] @@ -4353,6 +4395,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" +[[package]] +name = "presser" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" + [[package]] name = "proc-macro-crate" version = "1.3.1" @@ -4404,9 +4452,9 @@ dependencies = [ [[package]] name = "profiling" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89dff0959d98c9758c88826cc002e2c3d0b9dfac4139711d1f30de442f1139b" +checksum = "d135ede8821cf6376eb7a64148901e1690b788c11ae94dc297ae917dbc91dc0e" [[package]] name = "quick-xml" @@ -4662,7 +4710,7 @@ checksum = "bce3a7139d2ee67d07538ee5dba997364fbc243e7e7143e96eb830c74bfaa082" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -4673,9 +4721,9 @@ checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b" [[package]] name = "reqwest" -version = "0.11.22" +version = "0.11.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b" +checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" dependencies = [ "base64 0.21.5", "bytes", @@ -4684,8 +4732,8 @@ dependencies = [ "futures-util", "h2 0.3.22", "http 0.2.11", - "http-body 0.4.5", - "hyper 0.14.27", + "http-body 0.4.6", + "hyper 0.14.28", "hyper-rustls", "hyper-tls", "ipnet", @@ -4768,9 +4816,9 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.6" +version = "0.17.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "684d5e6e18f669ccebf64a92236bb7db9a34f07be010e3627368182027180866" +checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" dependencies = [ "cc", "getrandom 0.2.11", @@ -4851,9 +4899,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.26" +version = "0.38.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9470c4bf8246c8daf25f9598dca807fb6510347b1e1cfa55749113850c79d88a" +checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" dependencies = [ "bitflags 2.4.1", "errno", @@ -4864,9 +4912,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.9" +version = "0.21.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9" +checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" dependencies = [ "log", "ring", @@ -4933,9 +4981,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" +checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" [[package]] name = "safe_arch" @@ -5068,9 +5116,9 @@ dependencies = [ [[package]] name = "serde-wasm-bindgen" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ba92964781421b6cef36bf0d7da26d201e96d84e1b10e7ae6ed416e516906d" +checksum = "b9b713f70513ae1f8d92665bbbbda5c295c2cf1da5542881ae5eefe20c9af132" dependencies = [ "js-sys", "serde", @@ -5085,7 +5133,7 @@ checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -5094,7 +5142,7 @@ version = "1.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" dependencies = [ - "itoa 1.0.9", + "itoa 1.0.10", "ryu", "serde", ] @@ -5105,7 +5153,7 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335" dependencies = [ - "itoa 1.0.9", + "itoa 1.0.10", "serde", ] @@ -5117,14 +5165,14 @@ checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] name = "serde_spanned" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" dependencies = [ "serde", ] @@ -5136,7 +5184,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.9", + "itoa 1.0.10", "ryu", "serde", ] @@ -5167,7 +5215,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -5352,6 +5400,9 @@ name = "smallvec" version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +dependencies = [ + "serde", +] [[package]] name = "smithay-client-toolkit" @@ -5454,6 +5505,9 @@ name = "spin" version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] [[package]] name = "spirv" @@ -5587,9 +5641,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.39" +version = "2.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +checksum = "44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269" dependencies = [ "proc-macro2", "quote", @@ -5909,7 +5963,7 @@ dependencies = [ "dunce", "glob", "heck 0.4.1", - "html5ever 0.26.0", + "html5ever", "infer", "json-patch", "kuchikiki", @@ -5957,7 +6011,7 @@ dependencies = [ "cfg-if", "fastrand 2.0.1", "redox_syscall 0.4.1", - "rustix 0.38.26", + "rustix 0.38.28", "windows-sys 0.48.0", ] @@ -5992,39 +6046,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "test-case" -version = "3.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8" -dependencies = [ - "test-case-macros", -] - -[[package]] -name = "test-case-core" -version = "3.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f" -dependencies = [ - "cfg-if", - "proc-macro2", - "quote", - "syn 2.0.39", -] - -[[package]] -name = "test-case-macros" -version = "3.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.39", - "test-case-core", -] - [[package]] name = "thin-slice" version = "0.1.1" @@ -6033,22 +6054,22 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.50" +version = "1.0.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +checksum = "f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.50" +version = "1.0.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +checksum = "01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -6063,12 +6084,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" +checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" dependencies = [ "deranged", - "itoa 1.0.9", + "itoa 1.0.10", "libc", "num_threads", "powerfmt", @@ -6085,9 +6106,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" dependencies = [ "time-core", ] @@ -6160,9 +6181,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.34.0" +version = "1.35.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9" +checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" dependencies = [ "backtrace", "bytes", @@ -6185,7 +6206,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -6354,7 +6375,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] @@ -6407,9 +6428,9 @@ dependencies = [ [[package]] name = "try-lock" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "ttf-parser" @@ -6437,19 +6458,20 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "uds_windows" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" dependencies = [ + "memoffset 0.9.0", "tempfile", "winapi", ] [[package]] name = "unicode-bidi" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" [[package]] name = "unicode-bidi-mirroring" @@ -6689,7 +6711,7 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "vello" version = "0.0.1" -source = "git+https://github.com/linebender/vello#f34d383130c0fa46c2ed391fc83159bf698d5e02" +source = "git+https://github.com/linebender/vello#3f24d8cc996a57c7b4989e5b4e7e76736c624e7f" dependencies = [ "bytemuck", "fello", @@ -6698,13 +6720,13 @@ dependencies = [ "peniko", "raw-window-handle", "vello_encoding", - "wgpu", + "wgpu 0.18.0", ] [[package]] name = "vello_encoding" version = "0.1.0" -source = "git+https://github.com/linebender/vello#f34d383130c0fa46c2ed391fc83159bf698d5e02" +source = "git+https://github.com/linebender/vello#3f24d8cc996a57c7b4989e5b4e7e76736c624e7f" dependencies = [ "bytemuck", "fello", @@ -6715,7 +6737,7 @@ dependencies = [ [[package]] name = "vello_svg" version = "0.0.1" -source = "git+https://github.com/linebender/vello#f34d383130c0fa46c2ed391fc83159bf698d5e02" +source = "git+https://github.com/linebender/vello#3f24d8cc996a57c7b4989e5b4e7e76736c624e7f" dependencies = [ "usvg 0.33.0", "vello", @@ -6869,7 +6891,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", "wasm-bindgen-shared", ] @@ -6903,7 +6925,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7117,7 +7139,7 @@ dependencies = [ "cfg-if", "js-sys", "log", - "naga", + "naga 0.13.0", "parking_lot", "profiling", "raw-window-handle", @@ -7126,9 +7148,34 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu-core", - "wgpu-hal", - "wgpu-types", + "wgpu-core 0.17.1", + "wgpu-hal 0.17.2", + "wgpu-types 0.17.0", +] + +[[package]] +name = "wgpu" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30e7d227c9f961f2061c26f4cb0fbd4df0ef37e056edd0931783599d6c94ef24" +dependencies = [ + "arrayvec", + "cfg-if", + "flume", + "js-sys", + "log", + "naga 0.14.2", + "parking_lot", + "profiling", + "raw-window-handle", + "smallvec", + "static_assertions", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "wgpu-core 0.18.1", + "wgpu-hal 0.18.1", + "wgpu-types 0.18.0", ] [[package]] @@ -7142,7 +7189,7 @@ dependencies = [ "bitflags 2.4.1", "codespan-reporting", "log", - "naga", + "naga 0.13.0", "parking_lot", "profiling", "raw-window-handle", @@ -7150,8 +7197,31 @@ dependencies = [ "smallvec", "thiserror", "web-sys", - "wgpu-hal", - "wgpu-types", + "wgpu-hal 0.17.2", + "wgpu-types 0.17.0", +] + +[[package]] +name = "wgpu-core" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef91c1d62d1e9e81c79e600131a258edf75c9531cbdbde09c44a011a47312726" +dependencies = [ + "arrayvec", + "bit-vec", + "bitflags 2.4.1", + "codespan-reporting", + "log", + "naga 0.14.2", + "parking_lot", + "profiling", + "raw-window-handle", + "rustc-hash", + "smallvec", + "thiserror", + "web-sys", + "wgpu-hal 0.18.1", + "wgpu-types 0.18.0", ] [[package]] @@ -7174,7 +7244,7 @@ dependencies = [ "serde", "spirv", "web-sys", - "wgpu", + "wgpu 0.17.1", "winit", ] @@ -7192,18 +7262,18 @@ dependencies = [ "block", "core-graphics-types", "d3d12", - "glow", + "glow 0.12.3", "gpu-alloc", - "gpu-allocator", + "gpu-allocator 0.22.0", "gpu-descriptor", "hassle-rs", "js-sys", - "khronos-egl", + "khronos-egl 4.1.0", "libc", "libloading 0.8.1", "log", - "metal", - "naga", + "metal 0.26.0", + "naga 0.13.0", "objc", "parking_lot", "profiling", @@ -7215,7 +7285,50 @@ dependencies = [ "thiserror", "wasm-bindgen", "web-sys", - "wgpu-types", + "wgpu-types 0.17.0", + "winapi", +] + +[[package]] +name = "wgpu-hal" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b84ecc802da3eb67b4cf3dd9ea6fe45bbb47ef13e6c49c5c3240868a9cc6cdd9" +dependencies = [ + "android_system_properties", + "arrayvec", + "ash", + "bit-set", + "bitflags 2.4.1", + "block", + "core-graphics-types", + "d3d12", + "glow 0.13.0", + "glutin_wgl_sys", + "gpu-alloc", + "gpu-allocator 0.23.0", + "gpu-descriptor", + "hassle-rs", + "js-sys", + "khronos-egl 6.0.0", + "libc", + "libloading 0.8.1", + "log", + "metal 0.27.0", + "naga 0.14.2", + "objc", + "once_cell", + "parking_lot", + "profiling", + "range-alloc", + "raw-window-handle", + "renderdoc-sys", + "rustc-hash", + "smallvec", + "thiserror", + "wasm-bindgen", + "web-sys", + "wgpu-types 0.18.0", "winapi", ] @@ -7230,6 +7343,17 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wgpu-types" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d5ed5f0edf0de351fe311c53304986315ce866f394a2e6df0c4b3c70774bcdd" +dependencies = [ + "bitflags 2.4.1", + "js-sys", + "web-sys", +] + [[package]] name = "wide" version = "0.7.13" @@ -7692,9 +7816,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.5.19" +version = "0.5.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" +checksum = "9b5c3db89721d50d0e2a673f5043fc4722f76dcc352d7b1ab8b8288bed4ed2c5" dependencies = [ "memchr", ] @@ -7721,9 +7845,9 @@ dependencies = [ [[package]] name = "wry" -version = "0.24.6" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a70547e8f9d85da0f5af609143f7bde3ac7457a6e1073104d9b73d6c5ac744" +checksum = "6ad85d0e067359e409fcb88903c3eac817c392e5d638258abfb3da5ad8ba6fc4" dependencies = [ "base64 0.13.1", "block", @@ -7735,9 +7859,9 @@ dependencies = [ "gio", "glib", "gtk", - "html5ever 0.25.2", + "html5ever", "http 0.2.11", - "kuchiki", + "kuchikiki", "libc", "log", "objc", @@ -7780,21 +7904,20 @@ dependencies = [ [[package]] name = "xattr" -version = "1.0.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985" +checksum = "a7dae5072fe1f8db8f8d29059189ac175196e410e40ba42d5d4684ae2f750995" dependencies = [ "libc", + "linux-raw-sys 0.4.12", + "rustix 0.38.28", ] [[package]] name = "xcursor" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7" -dependencies = [ - "nom 7.1.3", -] +checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911" [[package]] name = "xdg-home" @@ -7907,7 +8030,7 @@ checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.41", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index fc8eff8e6a..9e94e19ce4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,6 @@ [workspace] members = [ "editor", - "document-legacy", "proc-macros", "frontend/wasm", "frontend/src-tauri", @@ -38,7 +37,6 @@ rustc-hash = "1.1.0" # wasm-bindgen upgrades may break various things so we pin the version wasm-bindgen = "=0.2.87" dyn-any = { path = "libraries/dyn-any", features = ["derive", "glam"] } -document-legacy = { path = "document-legacy", package = "graphite-document-legacy" } graphene-core = { path = "node-graph/gcore" } graph-craft = { path = "node-graph/graph-craft", features = ["serde"] } spirv-std = { version = "0.9" } diff --git a/demo-artwork/just-a-potted-cactus.graphite b/demo-artwork/just-a-potted-cactus.graphite index 1762950d20..d6bd5348e6 100644 --- a/demo-artwork/just-a-potted-cactus.graphite +++ b/demo-artwork/just-a-potted-cactus.graphite @@ -1 +1 @@ -{"document_legacy":{"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"191":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":190,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"52":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":147,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"286":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":304,"output_index":0,"lambda":false}},{"Node":{"node_id":287,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"234":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1962795362702537453},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063425485486372785}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"260":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":263,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"184":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":183,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.62752652859075,-371.9078276527635]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.5247958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.709672963546831,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8000488313099586e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"113":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":112,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-321.01477242114083,-320.23097364892953]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5096185},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.0620896234296415,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"188":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"206":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":209,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"293":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":296,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"336":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":335,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"365":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-326.0,-281.0],"in_handle":[-326.0,-281.0],"out_handle":[-326.0,-281.0],"id":16031390297343696372},{"anchor":[-322.46823966334773,-178.0],"in_handle":[-329.4758832579058,-195.0370325240783],"out_handle":[-311.7739633449214,-152.0],"id":9422698644973947606},{"anchor":[-288.0,-146.0],"in_handle":[-288.0,-146.0],"out_handle":[-288.0,-146.0],"id":15820283492460538955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9422698644973947606]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"396":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":399,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"215":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":214,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"207":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":210,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"402":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":405,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"275":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":274,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"93":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":96,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"362":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":365,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"330":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":328,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[175.26568589082083,59.32970026411543]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.728303489335161,0.06361052249039503]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-18,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"144":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8574219,"green":0.2378006,"blue":0.2378006,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"238":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":237,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-191.2724647160926,-389.2428385135035]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5768342},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.742781858470781,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.961758229461056e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"164":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":212,"output_index":0,"lambda":false}},{"Node":{"node_id":165,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"281":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":280,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"368":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":371,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"129":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":132,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"353":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":379,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"263":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":262,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"230":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":233,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"325":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":324,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.37715176103626913,0.6639344262295088]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1204246223655998,0.04918025617470656]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.66666666666652,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.83203125,"green":0.46708515,"blue":0.399765,"alpha":1.0}],[1.0,{"red":0.9375,"green":0.7365338,"blue":0.6994629,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"90":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":89,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"383":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-196.73130841001176,-324.66666666666663],"in_handle":[-196.73130841001176,-324.66666666666663],"out_handle":[-196.73130841001176,-324.66666666666663],"id":3611864219280899853},{"anchor":[-196.73130841001176,-192.66666666666663],"in_handle":[-187.4567934195652,-213.3333333333333],"out_handle":[-206.00582340045833,-171.99999999999997],"id":13586346316469919296},{"anchor":[-226.1414072771503,-152.0],"in_handle":[-226.1414072771503,-152.0],"out_handle":[-226.1414072771503,-152.0],"id":14506656892970924264}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13586346316469919296]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"240":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17601729688378516524},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":17382765420273104977}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"357":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":7059489208782906640,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"220":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":219,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.7901625267749,-393.09573373223327]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.1728966},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.203844418404744,0.08779149519890271]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.612290281256773e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"393":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9972623771060476479},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12941395175417436110},{"anchor":[1.0377358490566038,0.985645933014354],"in_handle":[1.26409073376015,0.7471802133467353],"out_handle":[0.7995701338321557,1.236554406916006],"id":918340966362841939},{"anchor":[0.0,1.0],"in_handle":[0.23570226039551592,1.235702260395516],"out_handle":[-0.23570226039551584,0.7642977396044842],"id":10786610069341831876}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10786610069341831876,918340966362841939]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"70":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":73,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"141":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":144,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"185":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":184,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"246":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":7296304289314347504},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15677367565228508926}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"266":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":269,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"300":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3359998200177763400,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[76.43812775583336,-20.016401713126527]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.8154353},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718096524,-0.7317931718099762]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3434157712546846e-13,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"83":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":82,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.2106918803923,-313.06744510966263]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17722538},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.983752387070744,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.3544962322629455e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"106":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":109,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"239":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":238,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"117":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":120,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"398":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":397,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7263383257151013,0.7581198534761804]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5846058980769229,0.08687885368837889]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-55.37382601683508,3.603777991791621,11.69217433300577,179.65602452455354,603.3560625853511,214.1816389385255]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"77":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":76,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8142234686874,-309.51637541237517]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.20125066},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.7034608124142383,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.684060568865485e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"315":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":314,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"214":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":213,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-200.91632548516432,-388.5305645775924]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.8248043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.66660370289988,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.401942263121635e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"272":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":275,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"270":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9515914173109016587},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13194838095094609524}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"120":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":119,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"59":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":93,"output_index":0,"lambda":false}},{"Node":{"node_id":60,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"45":{"alias":"Shadowed Side","name":"Layer","inputs":[{"Node":{"node_id":337,"output_index":0,"lambda":false}},{"Node":{"node_id":46,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"375":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2459685699856871938,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"228":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16431809672222387660},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8516446021623148257}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"258":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16003054759196587289},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13760661972493125993}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"295":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":294,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"72":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":71,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"273":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":276,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"123":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"176":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":179,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"326":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666655],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666655],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"47":{"alias":"Grooves","name":"Layer","inputs":[{"Node":{"node_id":349,"output_index":0,"lambda":false}},{"Node":{"node_id":48,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,149]},"skip_deduplication":false,"world_state_hash":0,"path":null},"282":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668216],"in_handle":[-0.25718745484385863,-0.10810812726668216],"out_handle":[-0.25718745484385863,-0.10810812726668216],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7068389104241142036":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":338,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"304":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":307,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"349":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":355,"output_index":0,"lambda":false}},{"Node":{"node_id":350,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"261":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":264,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"121":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2452065534548802970},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5322280249943366129}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"175":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":158,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[23.244495803012292,-8.902313634638151]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.06380798},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3877787807814457e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-26,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"345":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":17816885335587755581,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-258.06237543447037,-177.16666368229423]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.5707958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[177.3331458593763,215.12455619284856]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-2.219546124901668e-7,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7059489208782906640":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":356,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Multiply"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"125":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":124,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-317.7272238804516,-315.2315882705469]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8899026},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.23021821298191,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"310":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":313,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3359998200177763400":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":299,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"57":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":81,"output_index":0,"lambda":false}},{"Node":{"node_id":58,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14324050045182807492":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":380,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"137":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":136,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.01954731597203,-308.99915091240086]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.035927},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8844912094627793,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.2328837709182473e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"307":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":306,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.53515625,"green":0.36564982,"blue":0.3323822,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"54":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":50,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-159.38117737588766,3.1108328650985797]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8409433878102586,0.8409433878102586]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-13,7]},"skip_deduplication":false,"world_state_hash":0,"path":null},"119":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":118,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-319.12644599879303,-317.8634335984359]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.6988556},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.4645875145518685,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"162":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":200,"output_index":0,"lambda":false}},{"Node":{"node_id":163,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"150":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":149,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"171":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":254,"output_index":0,"lambda":false}},{"Node":{"node_id":172,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"60":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":99,"output_index":0,"lambda":false}},{"Node":{"node_id":61,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"44":{"alias":"Planter","name":"Layer","inputs":[{"Node":{"node_id":284,"output_index":0,"lambda":false}},{"Node":{"node_id":12990343726557527297,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"338":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":342,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":29.826},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-58,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"166":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":224,"output_index":0,"lambda":false}},{"Node":{"node_id":167,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"248":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":251,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"75":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":78,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"202":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":201,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.99013681243645,-379.89361813922]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.35067496},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.200003242702092,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1313409986151109e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"65":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":129,"output_index":0,"lambda":false}},{"Node":{"node_id":66,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"132":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"306":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":10849409066913734231,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.03441720237838,82.28316838514928]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.8786511},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718097938,-0.7317931718099765]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.67286873305393e-14,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"62":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":111,"output_index":0,"lambda":false}},{"Node":{"node_id":63,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"371":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-272.46090534979413,-300.77366255144017],"in_handle":[-270.01395886605815,-233.0038838497299],"out_handle":[-273.9753086419757,-342.71604938271594],"id":6575125059827765389},{"anchor":[-276.9893617856454,-349.6296296296296],"in_handle":[-276.9893617856454,-349.6296296296296],"out_handle":[-276.9893617856454,-349.6296296296296],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"190":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":189,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.75912400065775,-373.9650981332572]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.05945366},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.387538255859162,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.392701145613553e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"96":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":95,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"127":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17256929573508398562},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7316200509283416632}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"56":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":75,"output_index":0,"lambda":false}},{"Node":{"node_id":57,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"112":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":115,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"251":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"233":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"404":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076831,0.8762537511548164]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076813,0.06398480655241934]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[58.937834420052454,0.0,0.0,196.63895722428217,659.5252593895156,175.69437610905126]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"313":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":312,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6796875,"green":0.31329346,"blue":0.31329346,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"46":{"alias":"Base Shading","name":"Layer","inputs":[{"Node":{"node_id":343,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"348":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":347,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-66,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"267":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":270,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"301":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":300,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.58203125,"green":0.15346527,"blue":0.10913086,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"142":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":145,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"299":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":303,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-50,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"48":{"alias":"Body","name":"Layer","inputs":[{"Node":{"node_id":385,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"376":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":375,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"308":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-290.01719113260117,-57.69847257516102],"in_handle":[-274.29323239130656,-61.40753195754803],"out_handle":[-290.01719113260117,-57.69847257516102],"id":10569360655845209926},{"anchor":[-311.2805759339866,-40.92908378918264],"in_handle":[-300.4950106319218,-42.345179784168295],"out_handle":[-311.2805759339866,-40.92908378918264],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-278.28391759025027,-27.020023378886975],"in_handle":[-278.28391759025027,-27.020023378886975],"out_handle":[-278.28391759025027,-27.020023378886975],"id":4767358240984635899},{"anchor":[-254.246927912386,-56.6497051698064],"in_handle":[-258.246927912386,-47.6497051698064],"out_handle":[-254.246927912386,-56.6497051698064],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"317":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":321,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":34.5493},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-50,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"212":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"180":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12818360172500326408},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9407880245696634538}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"157":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":153,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[46.74436039991051,26.166801723734288]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.06380798},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1164943998463808,1.1164943998463808]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-13,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"322":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":325,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"189":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":192,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"249":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":252,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"319":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":318,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4999999999999982,1.000954511050157]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4948993280333074,0.024590163934425924]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.6666666666665,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.2632537103181709,{"red":0.48046875,"green":0.48046875,"blue":0.48046875,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"367":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":370,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.16470589,"green":0.4862745,"blue":0.23137255,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"324":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":323,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"302":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.992655374793,-47.791371365640806],"in_handle":[-273.2686966334984,-51.50043074802782],"out_handle":[-288.992655374793,-47.791371365640806],"id":10569360655845209926},{"anchor":[-322.10563882445,-39.61784539491604],"in_handle":[-311.3200735223852,-41.03394138990169],"out_handle":[-322.10563882445,-39.61784539491604],"id":5370317804571493554},{"anchor":[-303.98268805179794,-24.406011729892256],"in_handle":[-314.43059036248155,-22.406011729892256],"out_handle":[-303.98268805179794,-24.406011729892256],"id":8571758303693928861},{"anchor":[-293.59440410684203,-32.04981525120439],"in_handle":[-293.59440410684203,-32.04981525120439],"out_handle":[-293.59440410684203,-32.04981525120439],"id":4767358240984635899},{"anchor":[-273.7400734877284,-38.56591934706968],"in_handle":[-277.74007348772847,-29.5659193470697],"out_handle":[-273.7400734877284,-38.56591934706968],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"358":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":357,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"389":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":392,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"133":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4228387761668644672},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":16473507783486980560}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"346":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":345,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.23137255,"green":0.47058824,"blue":0.29803923,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"221":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":220,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"66":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"195":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":198,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"138":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":137,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"99":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":102,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"224":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":227,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"284":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":292,"output_index":0,"lambda":false}},{"Node":{"node_id":285,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"87":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":90,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"294":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4196925203325627568,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.36419753086426,-88.99999999999993]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[134.91358024691365,-15.00000000000002]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"236":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":239,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"390":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":393,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"343":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":346,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"314":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.0,-59.0],"in_handle":[-273.0,-65.0],"out_handle":[-288.0,-59.0],"id":10569360655845209926},{"anchor":[-312.01196180016336,-34.0],"in_handle":[-301.555683936979,-37.0],"out_handle":[-312.01196180016336,-34.0],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-281.9999999999999,-31.0],"in_handle":[-281.9999999999999,-31.0],"out_handle":[-281.9999999999999,-31.0],"id":4767358240984635899},{"anchor":[-268.0,-53.0],"in_handle":[-272.0,-44.0],"out_handle":[-268.0,-53.0],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2459685699856871938":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":374,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Multiply"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"109":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15119157008896095882},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":4311475646075707201}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"200":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":203,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"155":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":278,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"225":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":228,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"290":{"alias":"Planter Shadow","name":"Layer","inputs":[{"Node":{"node_id":330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"172":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":260,"output_index":0,"lambda":false}},{"Node":{"node_id":173,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17816885335587755581":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":344,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"179":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":178,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"167":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":230,"output_index":0,"lambda":false}},{"Node":{"node_id":168,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"204":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4441242258614042117},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":1129371003740133952}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"149":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":148,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.5824915918957,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"161":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":194,"output_index":0,"lambda":false}},{"Node":{"node_id":162,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"395":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"397":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":396,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-314.2642903669976,-214.1642148159979]},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0766034},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[31.51067102655323,-107.30660944177582]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.60663572921839e-15,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"250":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":249,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-187.99524353825737,-383.311593239851]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.7560987},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.537372478846082,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"203":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":202,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"287":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":310,"output_index":0,"lambda":false}},{"Node":{"node_id":288,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"111":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":114,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"135":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":138,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"356":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":359,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"153":{"alias":"Hairs","name":"Layer","inputs":[{"Node":{"node_id":175,"output_index":0,"lambda":false}},{"Node":{"node_id":154,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"84":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":83,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"350":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":361,"output_index":0,"lambda":false}},{"Node":{"node_id":351,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"347":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16685569259691482145},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13827654932216791700},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12782971462636118675},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":6201071997681788104}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-74,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"73":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2235792903794107616},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":428220063647929472}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"227":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":226,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"403":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-206.63510000303063,-252.28255153320856]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[37.0,126.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"264":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9218883226269648482},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12577122383239756297}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"303":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":302,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12990343726557527297":{"alias":"Shading","name":"Layer","inputs":[{"Node":{"node_id":45,"output_index":0,"lambda":false}},{"Node":{"node_id":47,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"245":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":244,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"64":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":123,"output_index":0,"lambda":false}},{"Node":{"node_id":65,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"334":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":333,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5221847258191628,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[276.2573888545103,0.0,0.0,26.0,611.7426111454897,627.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"323":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":326,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"352":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":373,"output_index":0,"lambda":false}},{"Node":{"node_id":353,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"242":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":245,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"131":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":130,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.61457340085724,-312.5362692475578]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.91189},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.1691511055821895,0.05852766346593522]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.39186830960345e-10,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"296":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6437040509745639371},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":3346520899462565090},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4377316451072950922},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5253798912717407866}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"318":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":1443985035323435126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"340":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":339,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"231":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":234,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"148":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":151,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"392":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.985225530969408]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.4998302346544022]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[65.41069041216632,0.0,0.0,-245.6454580030494,534.4479023106834,330.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.45843506,"green":0.79296875,"blue":0.49502468,"alpha":1.0}],[1.0,{"red":0.20004272,"green":0.44921875,"blue":0.28903416,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"285":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":298,"output_index":0,"lambda":false}},{"Node":{"node_id":286,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"196":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":195,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.91090749325767,-377.6085924871148]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.1012618},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.684588422622268,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.9949468911113137e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"183":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":186,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"76":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":79,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"219":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":222,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"288":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":316,"output_index":0,"lambda":false}},{"Node":{"node_id":289,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"373":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":376,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"108":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":107,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"118":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":121,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"114":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":113,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"115":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10876288161027378596},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9869068755621499278}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"335":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":14203619749034129187},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":4209788078704866442},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":10808672822254624781},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":3623011357257689288}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14203619749034129187,4209788078704866442,10808672822254624781,3623011357257689288]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"158":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":176,"output_index":0,"lambda":false}},{"Node":{"node_id":159,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"79":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8867411470338236628},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15023937593596314838}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"97":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6136161162392763417},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2856694230066561955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"337":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":340,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"332":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":336,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":50.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-55,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"298":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":301,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"88":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":91,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"209":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":208,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"364":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":363,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"269":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":268,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"126":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":125,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"81":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":84,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"154":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":272,"output_index":0,"lambda":false}},{"Node":{"node_id":155,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"170":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":248,"output_index":0,"lambda":false}},{"Node":{"node_id":171,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"305":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":309,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-50,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"331":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":334,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-31,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"361":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":364,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"163":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":206,"output_index":0,"lambda":false}},{"Node":{"node_id":164,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"178":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":177,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.9987436802238,-382.53205257799925]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.5875502},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[10.611181925686234,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.307845620309348e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"51":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":141,"output_index":0,"lambda":false}},{"Node":{"node_id":52,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"328":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":331,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"279":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":282,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"379":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":382,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"169":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":242,"output_index":0,"lambda":false}},{"Node":{"node_id":170,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"237":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":240,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"198":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":3209725881587723796},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15601132316194837867}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"130":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":133,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"68":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":55,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[127.9378361561364,-65.61316199439551]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-26,10]},"skip_deduplication":false,"world_state_hash":0,"path":null},"213":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":216,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16006457698036500441":{"alias":"","name":"Artboard","inputs":[{"Node":{"node_id":16000515483884848657,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[600,600]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _>"}},"metadata":{"position":[7,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"278":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":281,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"374":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":377,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"61":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":105,"output_index":0,"lambda":false}},{"Node":{"node_id":62,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"124":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":127,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"43":{"alias":"Flower Right","name":"Layer","inputs":[{"Node":{"node_id":157,"output_index":0,"lambda":false}},{"Node":{"node_id":44,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"165":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":218,"output_index":0,"lambda":false}},{"Node":{"node_id":166,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"292":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":295,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"268":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":267,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.6449157492181,-371.3717669569624]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.7451513},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.09243988659335,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.6955396038042574e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"312":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15663422519653841847,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-3.335678202038764,25.80444444444433]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17389292},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.999999999999999,0.999999999999999]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.7755575615628944e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"82":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":85,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"274":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":273,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999822,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"159":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":182,"output_index":0,"lambda":false}},{"Node":{"node_id":160,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"63":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":117,"output_index":0,"lambda":false}},{"Node":{"node_id":64,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"94":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":97,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"218":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":221,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"316":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":319,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"50":{"alias":"Hairs","name":"Layer","inputs":[{"Node":{"node_id":68,"output_index":0,"lambda":false}},{"Node":{"node_id":51,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,10]},"skip_deduplication":false,"world_state_hash":0,"path":null},"370":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":369,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"71":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":70,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8877826902935,-305.7009624964413]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.35682696},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8548364817734178,0.05852766346593513]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"145":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.4999999999999995,1.0],"in_handle":[0.6290934432983253,1.0],"out_handle":[0.3709065567016734,1.0],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"102":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":101,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"107":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":106,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-323.4228656294541,-322.62391632632045]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.187321},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.66274267202493,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"344":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":348,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":52.0928},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-58,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"201":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":204,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"399":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.05920552545048813,0.05367191502309921],"in_handle":[0.15994585487372565,0.3445941453300688],"out_handle":[-0.11748606320044208,-0.4565856088614032],"id":7178084202058322780},{"anchor":[1.0609779574549123,-0.16158792306821912],"in_handle":[0.9558430550980967,-0.3706331841176008],"out_handle":[1.2315528265733988,0.17757506889727948],"id":11846787974084478976},{"anchor":[1.1272855603579044,0.855074636750685],"in_handle":[1.3463285516889352,0.6038152507372168],"out_handle":[0.9360566920143653,1.0744290555160632],"id":3092702294994998772},{"anchor":[-0.4115400150018661,1.2300190107127638],"in_handle":[-0.4115400150018661,1.2300190107127638],"out_handle":[-0.4115400150018661,1.2300190107127638],"id":7011943185054330211},{"anchor":[-0.5140355927680421,1.0545405103701906],"in_handle":[-0.5140355927680421,1.0545405103701906],"out_handle":[-0.5140355927680421,1.0545405103701906],"id":8288217643137533080},{"anchor":[0.19729254570821952,0.6767328755039134],"in_handle":[0.13463133523238668,0.8877844336321735],"out_handle":[0.27979075723587604,0.3988675748898768],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"309":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":308,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"91":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8674091815546880492},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10902857672753979546}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"139":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12505719658336963537},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11206875686214095920}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"341":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12138564203248419661},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":664745343029671940},{"anchor":[0.9999999967293036,0.4901931123443274],"in_handle":[0.9685688098524748,0.27403447507463924],"out_handle":[1.0356006684036891,0.7350261409275968],"id":7975257747995369572},{"anchor":[1.0000001481441292,1.0000000032937837],"in_handle":[0.8899693882643304,0.9174917561464794],"out_handle":[0.18245546103823063,0.8666422684176629],"id":13812634527948642939},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5539463704032582184}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7975257747995369572]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-74,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"226":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":225,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.0535888226308,-392.9848714474045]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.8712735},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.525571878960726,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.721685871237871e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"380":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":383,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"333":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":332,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-253.25246295150316,119.50000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[118.5003882058295,118.66666666666684]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16356666264089086832":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":362,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4196925203325627568":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":293,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"100":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":103,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"342":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":341,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-66,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"401":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":404,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"243":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":246,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"147":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":150,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"355":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":358,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"339":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":7068389104241142036,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.65853768711497,-225.99999591603645]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.59977403668016,302.99998861759445]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.38720203040017e-8,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"Output","inputs":[{"Node":{"node_id":6293022464445373356,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[3,0],"outputs":[{"node_id":3,"node_output_index":0}],"nodes":{"3":{"alias":"","name":"RenderNode","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Generic":"T"}]}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::RenderNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Create Canvas","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::CreateSurfaceNode"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"EditorApi","inputs":[{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ops::IdentityNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"Cache","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"()","size":0,"align":1}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MemoNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[19,1]},"skip_deduplication":false,"world_state_hash":0,"path":null},"95":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":94,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-329.2110897299027,-319.74679329144425]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.73997486},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.645667439061494,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"69":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":72,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"280":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":279,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.5824915918957,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"381":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14324050045182807492,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"173":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":266,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"58":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":87,"output_index":0,"lambda":false}},{"Node":{"node_id":59,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"256":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":255,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.96170682620573,-378.9547407627601]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.50056},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.450389951131613,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.313464059493026e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"78":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":77,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"197":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":196,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"387":{"alias":"Right Arm","name":"Layer","inputs":[{"Node":{"node_id":401,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"168":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":236,"output_index":0,"lambda":false}},{"Node":{"node_id":169,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"377":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-273.6332712752877,-92.0],"in_handle":[-273.6332712752877,-92.0],"out_handle":[-273.6332712752877,-92.0],"id":7796374022120372492},{"anchor":[-273.6332712752877,-228.99999999999991],"in_handle":[-269.93320921724217,-161.28707661649986],"out_handle":[-277.33333333333326,-296.71292338349997],"id":6575125059827765389},{"anchor":[-262.5843621399178,-369.514403292181],"in_handle":[-262.5843621399178,-369.514403292181],"out_handle":[-262.5843621399178,-369.514403292181],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"311":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":315,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-50,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"216":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12301573780995782159},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5070248962760435109}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"363":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16356666264089086832,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"186":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14506117110847029602},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11115284075275439545}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16000515483884848657":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":42,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[560.0,450.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-1,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"101":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-326.38893147589323,-322.59685965531935]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2170932},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.055338122342808,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-8.5552593822911215e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"136":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":139,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"42":{"alias":"Flower Left","name":"Layer","inputs":[{"Node":{"node_id":54,"output_index":0,"lambda":false}},{"Node":{"node_id":43,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,7]},"skip_deduplication":false,"world_state_hash":0,"path":null},"369":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":368,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"192":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8162901987900877400},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8687533939449388912}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"244":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":243,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-189.47275548443108,-386.1654939574233]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.3518288},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.441721299672173,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.89053704591974e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"10849409066913734231":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":305,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"143":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":142,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999822,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"210":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13522380046997552266},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":6043380020637914790}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"385":{"alias":"Trunk","name":"Layer","inputs":[{"Node":{"node_id":389,"output_index":0,"lambda":false}},{"Node":{"node_id":386,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"257":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"85":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10707656414789050376},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5461209338691329765}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6293022464445373356":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":16006457698036500441,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":64,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[15,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"252":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1569371117344725757},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10566721624772419443}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"255":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":258,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"386":{"alias":"Left Arm","name":"Layer","inputs":[{"Node":{"node_id":395,"output_index":0,"lambda":false}},{"Node":{"node_id":387,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"276":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.4999999999999995,1.0],"in_handle":[0.6290934432983253,1.0],"out_handle":[0.3709065567016734,1.0],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"89":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":88,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-330.46785325927567,-316.526427710171]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.669043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.2083624493340843,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0813762493304704e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"320":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666655],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666655],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"351":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":367,"output_index":0,"lambda":false}},{"Node":{"node_id":352,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"232":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":231,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-194.37525521890907,-390.63194147246463]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.336842},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.623886085398778,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.210074851607834e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"182":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":185,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"262":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":261,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-185.751270577471,-375.6121786818089]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8832197},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.993170080157821,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.789001322422426e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"194":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":197,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"177":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":180,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"222":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16807123747401228421},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2804022352386301391}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"105":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":108,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1443985035323435126":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":317,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"151":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668216],"in_handle":[-0.25718745484385863,-0.10810812726668216],"out_handle":[-0.25718745484385863,-0.10810812726668216],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"103":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15596472696232419571},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":14610041952200786607}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"289":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":322,"output_index":0,"lambda":false}},{"Node":{"node_id":290,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"160":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":188,"output_index":0,"lambda":false}},{"Node":{"node_id":161,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"405":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.20720720720723185,0.01851851851851611],"in_handle":[0.20720720720723168,0.34391534391534156],"out_handle":[0.20720720720723196,-0.31481481481481727],"id":7178084202058322780},{"anchor":[1.108108108108135,0.06613756613756133],"in_handle":[1.1260998607797994,-0.2667098582882754],"out_handle":[1.0900900900901194,0.39947089947089415],"id":11846787974084478976},{"anchor":[1.117117117117146,0.9761904761904704],"in_handle":[1.336160108448177,0.7249310901770023],"out_handle":[0.9258882487736064,1.1955448949558485],"id":3092702294994998772},{"anchor":[-0.5585585585585304,1.4682539682539637],"in_handle":[-0.5585585585585304,1.4682539682539637],"out_handle":[-0.5585585585585304,1.4682539682539637],"id":7011943185054330211},{"anchor":[-0.5045045045044768,1.1587301587301522],"in_handle":[-0.5045045045044768,1.1587301587301522],"out_handle":[-0.5045045045044768,1.1587301587301522],"id":8288217643137533080},{"anchor":[0.1891891891891933,0.8597883597883553],"in_handle":[0.08823229399159119,1.0554331726475863],"out_handle":[0.32253596208046964,0.6013750599673464],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"208":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":207,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-202.1288804955479,-386.346503757602]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.3644023},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.114388964262638,0.08779149519890259]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.5226240466836585e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"382":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":381,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"359":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-253.03703703703704,-367.77913975474047],"in_handle":[-253.03703703703704,-367.77913975474047],"out_handle":[-242.96296296296293,-353.1851851851852],"id":15066566580755812093},{"anchor":[-243.33333333333337,-281.0],"in_handle":[-243.33333333333337,-318.3333333333333],"out_handle":[-243.33333333333337,-243.66666666666663],"id":14401521865448158162},{"anchor":[-245.99999999999991,-92.0],"in_handle":[-245.3333333333333,-188.66666666666669],"out_handle":[-245.99999999999991,-92.0],"id":7833117888557728380}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14401521865448158162,7833117888557728380,15066566580755812093]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"321":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":320,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"254":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15663422519653841847":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":311,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"55":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":69,"output_index":0,"lambda":false}},{"Node":{"node_id":56,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"391":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":390,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.35907790807806,-229.5876685598158]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[52.999999999999986,-245.0360795975015]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,169]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"saved_document_identifier":0,"auto_saved_document_identifier":15331370548986294154,"name":"just-a-potted-cactus.graphite","version":"0.1.0","commit_hash":"","collapsed_folders":[154,51,43,44,45,48,49,12990343726557527298],"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"layer_metadata":[],"navigation_handler":{"pan":[-268.83333333333337,-276.1666666666667],"tilt":0.0,"zoom":1.0}} \ No newline at end of file +{"navigation_handler":{"pan":[-268.83333333333337,-276.1666666666667],"tilt":0.0,"zoom":1.0},"name":"just-a-potted-cactus.graphite","version":"0.1.1","network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"84":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":83,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"318":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":1443985035323435126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"231":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":234,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"109":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15119157008896095882},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":4311475646075707201}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"256":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":255,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.96170682620573,-378.9547407627601]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.50056},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.450389951131613,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.313464059493026e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"242":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":245,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"59":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":93,"output_index":0,"lambda":false}},{"Node":{"node_id":60,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"147":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":150,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"136":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":139,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"107":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":106,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-323.4228656294541,-322.62391632632045]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.187321},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.66274267202493,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"336":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":335,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"123":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"96":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":95,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"100":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":103,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"382":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":381,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"255":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":258,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"177":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":180,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"57":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":81,"output_index":0,"lambda":false}},{"Node":{"node_id":58,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"324":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":323,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-260.1681264650579,-15.175000000000068]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.0,160.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"51":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":141,"output_index":0,"lambda":false}},{"Node":{"node_id":52,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"170":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":248,"output_index":0,"lambda":false}},{"Node":{"node_id":171,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"151":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668216],"in_handle":[-0.25718745484385863,-0.10810812726668216],"out_handle":[-0.25718745484385863,-0.10810812726668216],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"370":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":369,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"334":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":333,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5221847258191628,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[276.2573888545103,0.0,0.0,26.0,611.7426111454897,627.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"117":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":120,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"315":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":314,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17816885335587755581":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":344,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"347":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16685569259691482145},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13827654932216791700},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12782971462636118675},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":6201071997681788104}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-74,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"63":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":117,"output_index":0,"lambda":false}},{"Node":{"node_id":64,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"319":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":318,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4999999999999982,1.000954511050157]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4948993280333074,0.024590163934425924]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.6666666666665,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.2632537103181709,{"red":0.48046875,"green":0.48046875,"blue":0.48046875,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"201":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":204,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"218":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":221,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"143":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":142,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999822,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"368":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":371,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"364":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":363,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"106":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":109,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"215":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":214,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"325":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":324,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.94509804,"green":0.5411765,"blue":0.46666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.37715176103626913,0.6639344262295088]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1204246223655998,0.04918025617470656]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[125.82878736067217,0.0,0.0,162.66666666666652,581.4161017688268,478.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.83203125,"green":0.46708515,"blue":0.399765,"alpha":1.0}],[1.0,{"red":0.9375,"green":0.7365338,"blue":0.6994629,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"280":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":279,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.5824915918957,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"320":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666655],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666655],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7059489208782906640":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":356,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Multiply"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"162":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":200,"output_index":0,"lambda":false}},{"Node":{"node_id":163,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"404":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076831,0.8762537511548164]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5849339554076813,0.06398480655241934]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[58.937834420052454,0.0,0.0,196.63895722428217,659.5252593895156,175.69437610905126]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"294":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4196925203325627568,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.36419753086426,-88.99999999999993]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[134.91358024691365,-15.00000000000002]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"398":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":397,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7263383257151013,0.7581198534761804]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5846058980769229,0.08687885368837889]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-55.37382601683508,3.603777991791621,11.69217433300577,179.65602452455354,603.3560625853511,214.1816389385255]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}],[1.0,{"red":0.3281021,"green":0.5957031,"blue":0.423674,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"295":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":294,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"168":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":236,"output_index":0,"lambda":false}},{"Node":{"node_id":169,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"234":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1962795362702537453},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063425485486372785}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2459685699856871938":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":374,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Multiply"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"239":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":238,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"60":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":99,"output_index":0,"lambda":false}},{"Node":{"node_id":61,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"46":{"alias":"Base Shading","name":"Layer","inputs":[{"Node":{"node_id":343,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"149":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":148,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.5824915918957,-358.56940267057314]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.8971193415637857,4.872427983539154]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-5.409245122096771e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"68":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":55,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[127.9378361561364,-65.61316199439551]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-26,10]},"skip_deduplication":false,"world_state_hash":0,"path":null},"115":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10876288161027378596},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9869068755621499278}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"209":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":208,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"219":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":222,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"272":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":275,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"73":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2235792903794107616},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":428220063647929472}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15663422519653841847":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":311,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"393":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9972623771060476479},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12941395175417436110},{"anchor":[1.0377358490566038,0.985645933014354],"in_handle":[1.26409073376015,0.7471802133467353],"out_handle":[0.7995701338321557,1.236554406916006],"id":918340966362841939},{"anchor":[0.0,1.0],"in_handle":[0.23570226039551592,1.235702260395516],"out_handle":[-0.23570226039551584,0.7642977396044842],"id":10786610069341831876}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10786610069341831876,918340966362841939]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"245":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":244,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"188":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"276":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.4999999999999995,1.0],"in_handle":[0.6290934432983253,1.0],"out_handle":[0.3709065567016734,1.0],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"355":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":358,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"288":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":316,"output_index":0,"lambda":false}},{"Node":{"node_id":289,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"214":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":213,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-200.91632548516432,-388.5305645775924]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.8248043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.66660370289988,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.401942263121635e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"45":{"alias":"Shadowed Side","name":"Layer","inputs":[{"Node":{"node_id":337,"output_index":0,"lambda":false}},{"Node":{"node_id":46,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"121":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":2452065534548802970},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5322280249943366129}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"286":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":304,"output_index":0,"lambda":false}},{"Node":{"node_id":287,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"236":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":239,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"48":{"alias":"Body","name":"Layer","inputs":[{"Node":{"node_id":385,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,166]},"skip_deduplication":false,"world_state_hash":0,"path":null},"333":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":332,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-253.25246295150316,119.50000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[118.5003882058295,118.66666666666684]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"125":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":124,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-317.7272238804516,-315.2315882705469]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8899026},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.23021821298191,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"161":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":194,"output_index":0,"lambda":false}},{"Node":{"node_id":162,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"126":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":125,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"230":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":233,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"257":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"233":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"141":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":144,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"61":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":105,"output_index":0,"lambda":false}},{"Node":{"node_id":62,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"279":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":282,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"383":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-196.73130841001176,-324.66666666666663],"in_handle":[-196.73130841001176,-324.66666666666663],"out_handle":[-196.73130841001176,-324.66666666666663],"id":3611864219280899853},{"anchor":[-196.73130841001176,-192.66666666666663],"in_handle":[-187.4567934195652,-213.3333333333333],"out_handle":[-206.00582340045833,-171.99999999999997],"id":13586346316469919296},{"anchor":[-226.1414072771503,-152.0],"in_handle":[-226.1414072771503,-152.0],"out_handle":[-226.1414072771503,-152.0],"id":14506656892970924264}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13586346316469919296]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"293":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":296,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"341":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12138564203248419661},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":664745343029671940},{"anchor":[0.9999999967293036,0.4901931123443274],"in_handle":[0.9685688098524748,0.27403447507463924],"out_handle":[1.0356006684036891,0.7350261409275968],"id":7975257747995369572},{"anchor":[1.0000001481441292,1.0000000032937837],"in_handle":[0.8899693882643304,0.9174917561464794],"out_handle":[0.18245546103823063,0.8666422684176629],"id":13812634527948642939},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5539463704032582184}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7975257747995369572]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-74,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"131":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":130,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.61457340085724,-312.5362692475578]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.91189},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.1691511055821895,0.05852766346593522]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.39186830960345e-10,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"307":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":306,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.53515625,"green":0.36564982,"blue":0.3323822,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"154":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":272,"output_index":0,"lambda":false}},{"Node":{"node_id":155,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"344":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":348,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":52.0928},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-58,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"268":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":267,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-186.6449157492181,-371.3717669569624]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.7451513},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.09243988659335,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.6955396038042574e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"93":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":96,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"94":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":97,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"379":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":382,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"127":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17256929573508398562},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7316200509283416632}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"301":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":300,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.58203125,"green":0.15346527,"blue":0.10913086,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"167":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":230,"output_index":0,"lambda":false}},{"Node":{"node_id":168,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"403":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-206.63510000303063,-252.28255153320856]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[37.0,126.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"251":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"332":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":336,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":50.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-55,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"311":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":315,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-50,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"175":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":158,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[23.244495803012292,-8.902313634638151]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.06380798},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3877787807814457e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-26,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"165":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":218,"output_index":0,"lambda":false}},{"Node":{"node_id":166,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"189":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":192,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16006457698036500441":{"alias":"","name":"Artboard","inputs":[{"Node":{"node_id":16000515483884848657,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[600,600]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _>"}},"metadata":{"position":[7,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"292":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":295,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"145":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.9670781893004112,0.6587993221980153],"in_handle":[1.0677016836355575,0.4696177314616874],"out_handle":[0.8664546949652645,0.8479809129343439],"id":11623372941131482354},{"anchor":[0.4999999999999995,1.0],"in_handle":[0.6290934432983253,1.0],"out_handle":[0.3709065567016734,1.0],"id":14336774908894948634},{"anchor":[0.04436450883390908,0.6433067053982094],"in_handle":[0.15192410179457383,0.7951466588852675],"out_handle":[-0.06319508412675567,0.4914667519111514],"id":3941606609743911248},{"anchor":[0.4999999999999989,0.0],"in_handle":[0.4001700339006693,0.0],"out_handle":[0.5998299660993285,0.0],"id":14503422086325093817}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14336774908894948634,11623372941131482354,14503422086325093817,3941606609743911248]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"148":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":151,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"227":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":226,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"330":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":328,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[175.26568589082083,59.32970026411543]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.728303489335161,0.06361052249039503]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-18,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"83":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":82,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.2106918803923,-313.06744510966263]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17722538},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.983752387070744,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.3544962322629455e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"392":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.21176471,"green":0.43137255,"blue":0.2901961,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.985225530969408]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4517930861622581,0.4998302346544022]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[65.41069041216632,0.0,0.0,-245.6454580030494,534.4479023106834,330.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.45843506,"green":0.79296875,"blue":0.49502468,"alpha":1.0}],[1.0,{"red":0.20004272,"green":0.44921875,"blue":0.28903416,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"264":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9218883226269648482},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":12577122383239756297}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"362":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":365,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"399":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.05920552545048813,0.05367191502309921],"in_handle":[0.15994585487372565,0.3445941453300688],"out_handle":[-0.11748606320044208,-0.4565856088614032],"id":7178084202058322780},{"anchor":[1.0609779574549123,-0.16158792306821912],"in_handle":[0.9558430550980967,-0.3706331841176008],"out_handle":[1.2315528265733988,0.17757506889727948],"id":11846787974084478976},{"anchor":[1.1272855603579044,0.855074636750685],"in_handle":[1.3463285516889352,0.6038152507372168],"out_handle":[0.9360566920143653,1.0744290555160632],"id":3092702294994998772},{"anchor":[-0.4115400150018661,1.2300190107127638],"in_handle":[-0.4115400150018661,1.2300190107127638],"out_handle":[-0.4115400150018661,1.2300190107127638],"id":7011943185054330211},{"anchor":[-0.5140355927680421,1.0545405103701906],"in_handle":[-0.5140355927680421,1.0545405103701906],"out_handle":[-0.5140355927680421,1.0545405103701906],"id":8288217643137533080},{"anchor":[0.19729254570821952,0.6767328755039134],"in_handle":[0.13463133523238668,0.8877844336321735],"out_handle":[0.27979075723587604,0.3988675748898768],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"210":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13522380046997552266},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":6043380020637914790}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"402":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":405,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"129":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":132,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"238":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":237,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-191.2724647160926,-389.2428385135035]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5768342},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.742781858470781,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.961758229461056e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"298":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":301,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"102":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":101,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"387":{"alias":"Right Arm","name":"Layer","inputs":[{"Node":{"node_id":401,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3359998200177763400":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":299,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"216":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12301573780995782159},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5070248962760435109}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"361":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":364,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"352":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":373,"output_index":0,"lambda":false}},{"Node":{"node_id":353,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"305":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":309,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-50,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"252":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":1569371117344725757},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10566721624772419443}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"275":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":274,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"248":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":251,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"302":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.992655374793,-47.791371365640806],"in_handle":[-273.2686966334984,-51.50043074802782],"out_handle":[-288.992655374793,-47.791371365640806],"id":10569360655845209926},{"anchor":[-322.10563882445,-39.61784539491604],"in_handle":[-311.3200735223852,-41.03394138990169],"out_handle":[-322.10563882445,-39.61784539491604],"id":5370317804571493554},{"anchor":[-303.98268805179794,-24.406011729892256],"in_handle":[-314.43059036248155,-22.406011729892256],"out_handle":[-303.98268805179794,-24.406011729892256],"id":8571758303693928861},{"anchor":[-293.59440410684203,-32.04981525120439],"in_handle":[-293.59440410684203,-32.04981525120439],"out_handle":[-293.59440410684203,-32.04981525120439],"id":4767358240984635899},{"anchor":[-273.7400734877284,-38.56591934706968],"in_handle":[-277.74007348772847,-29.5659193470697],"out_handle":[-273.7400734877284,-38.56591934706968],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"91":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8674091815546880492},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10902857672753979546}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"159":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":182,"output_index":0,"lambda":false}},{"Node":{"node_id":160,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"64":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":123,"output_index":0,"lambda":false}},{"Node":{"node_id":65,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"285":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":298,"output_index":0,"lambda":false}},{"Node":{"node_id":286,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"88":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":91,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7068389104241142036":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":338,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"58":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":87,"output_index":0,"lambda":false}},{"Node":{"node_id":59,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"171":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":254,"output_index":0,"lambda":false}},{"Node":{"node_id":172,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"208":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":207,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-202.1288804955479,-386.346503757602]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.3644023},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.114388964262638,0.08779149519890259]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.5226240466836585e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"173":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":266,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"348":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":347,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-66,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6293022464445373356":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":16006457698036500441,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":64,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[15,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"254":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"396":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":399,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"263":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":262,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"139":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12505719658336963537},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11206875686214095920}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"363":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16356666264089086832,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"50":{"alias":"Hairs","name":"Layer","inputs":[{"Node":{"node_id":68,"output_index":0,"lambda":false}},{"Node":{"node_id":51,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,10]},"skip_deduplication":false,"world_state_hash":0,"path":null},"359":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-253.03703703703704,-367.77913975474047],"in_handle":[-253.03703703703704,-367.77913975474047],"out_handle":[-242.96296296296293,-353.1851851851852],"id":15066566580755812093},{"anchor":[-243.33333333333337,-281.0],"in_handle":[-243.33333333333337,-318.3333333333333],"out_handle":[-243.33333333333337,-243.66666666666663],"id":14401521865448158162},{"anchor":[-245.99999999999991,-92.0],"in_handle":[-245.3333333333333,-188.66666666666669],"out_handle":[-245.99999999999991,-92.0],"id":7833117888557728380}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14401521865448158162,7833117888557728380,15066566580755812093]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"183":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":186,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"250":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":249,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-187.99524353825737,-383.311593239851]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.7560987},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.537372478846082,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"240":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":17601729688378516524},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":17382765420273104977}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"97":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6136161162392763417},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2856694230066561955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"309":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":308,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"101":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-326.38893147589323,-322.59685965531935]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2170932},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.055338122342808,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-8.5552593822911215e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"262":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":261,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-185.751270577471,-375.6121786818089]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.8832197},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.993170080157821,0.08779149519890263]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.789001322422426e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"331":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":334,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-31,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"160":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":188,"output_index":0,"lambda":false}},{"Node":{"node_id":161,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"397":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":396,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-314.2642903669976,-214.1642148159979]},"exposed":false}},{"Value":{"tagged_value":{"F32":3.0766034},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[31.51067102655323,-107.30660944177582]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.60663572921839e-15,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"321":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":320,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"375":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2459685699856871938,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"249":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":252,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"310":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":313,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"349":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":355,"output_index":0,"lambda":false}},{"Node":{"node_id":350,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"296":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":6437040509745639371},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":3346520899462565090},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4377316451072950922},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":5253798912717407866}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"157":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":153,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[46.74436039991051,26.166801723734288]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.06380798},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1164943998463808,1.1164943998463808]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-13,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"79":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8867411470338236628},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15023937593596314838}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"243":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":246,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14324050045182807492":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":380,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"163":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":206,"output_index":0,"lambda":false}},{"Node":{"node_id":164,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"232":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":231,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-194.37525521890907,-390.63194147246463]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.336842},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.623886085398778,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.210074851607834e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"212":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"69":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":72,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"224":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":227,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"144":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8574219,"green":0.2378006,"blue":0.2378006,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"389":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":392,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"340":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":339,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"346":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":345,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.23137255,"green":0.47058824,"blue":0.29803923,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"137":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":136,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-316.01954731597203,-308.99915091240086]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.035927},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8844912094627793,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.2328837709182473e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"281":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":280,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"66":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"135":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":138,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"323":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":326,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"371":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-272.46090534979413,-300.77366255144017],"in_handle":[-270.01395886605815,-233.0038838497299],"out_handle":[-273.9753086419757,-342.71604938271594],"id":6575125059827765389},{"anchor":[-276.9893617856454,-349.6296296296296],"in_handle":[-276.9893617856454,-349.6296296296296],"out_handle":[-276.9893617856454,-349.6296296296296],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"213":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":216,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"284":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":292,"output_index":0,"lambda":false}},{"Node":{"node_id":285,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"124":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":127,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"95":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":94,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-329.2110897299027,-319.74679329144425]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.73997486},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.645667439061494,0.05852766346593506]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"190":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":189,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.75912400065775,-373.9650981332572]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.05945366},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.387538255859162,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-9.392701145613553e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"322":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":325,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"87":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":90,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"335":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":14203619749034129187},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":4209788078704866442},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":10808672822254624781},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":3623011357257689288}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14203619749034129187,4209788078704866442,10808672822254624781,3623011357257689288]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"312":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15663422519653841847,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-3.335678202038764,25.80444444444433]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.17389292},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.999999999999999,0.999999999999999]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.7755575615628944e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"89":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":88,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-330.46785325927567,-316.526427710171]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.669043},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.2083624493340843,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0813762493304704e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"273":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":276,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"202":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":201,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.99013681243645,-379.89361813922]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.35067496},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[9.200003242702092,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1313409986151109e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"43":{"alias":"Flower Right","name":"Layer","inputs":[{"Node":{"node_id":157,"output_index":0,"lambda":false}},{"Node":{"node_id":44,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"192":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8162901987900877400},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8687533939449388912}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"405":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.20720720720723185,0.01851851851851611],"in_handle":[0.20720720720723168,0.34391534391534156],"out_handle":[0.20720720720723196,-0.31481481481481727],"id":7178084202058322780},{"anchor":[1.108108108108135,0.06613756613756133],"in_handle":[1.1260998607797994,-0.2667098582882754],"out_handle":[1.0900900900901194,0.39947089947089415],"id":11846787974084478976},{"anchor":[1.117117117117146,0.9761904761904704],"in_handle":[1.336160108448177,0.7249310901770023],"out_handle":[0.9258882487736064,1.1955448949558485],"id":3092702294994998772},{"anchor":[-0.5585585585585304,1.4682539682539637],"in_handle":[-0.5585585585585304,1.4682539682539637],"out_handle":[-0.5585585585585304,1.4682539682539637],"id":7011943185054330211},{"anchor":[-0.5045045045044768,1.1587301587301522],"in_handle":[-0.5045045045044768,1.1587301587301522],"out_handle":[-0.5045045045044768,1.1587301587301522],"id":8288217643137533080},{"anchor":[0.1891891891891933,0.8597883597883553],"in_handle":[0.08823229399159119,1.0554331726475863],"out_handle":[0.32253596208046964,0.6013750599673464],"id":15832048236603096330}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7178084202058322780,11846787974084478976,3092702294994998772,15832048236603096330]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"287":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":310,"output_index":0,"lambda":false}},{"Node":{"node_id":288,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"138":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":137,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"377":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-273.6332712752877,-92.0],"in_handle":[-273.6332712752877,-92.0],"out_handle":[-273.6332712752877,-92.0],"id":7796374022120372492},{"anchor":[-273.6332712752877,-228.99999999999991],"in_handle":[-269.93320921724217,-161.28707661649986],"out_handle":[-277.33333333333326,-296.71292338349997],"id":6575125059827765389},{"anchor":[-262.5843621399178,-369.514403292181],"in_handle":[-262.5843621399178,-369.514403292181],"out_handle":[-262.5843621399178,-369.514403292181],"id":11228681553338257744}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[6575125059827765389]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"390":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":393,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"343":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":346,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"221":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":220,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"158":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":176,"output_index":0,"lambda":false}},{"Node":{"node_id":159,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"258":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16003054759196587289},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13760661972493125993}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"185":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":184,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"376":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":375,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"196":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":195,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-205.91090749325767,-377.6085924871148]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.1012618},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.684588422622268,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.9949468911113137e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"395":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"65":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":129,"output_index":0,"lambda":false}},{"Node":{"node_id":66,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"90":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":89,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"56":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":75,"output_index":0,"lambda":false}},{"Node":{"node_id":57,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"299":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":303,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-50,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"350":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":361,"output_index":0,"lambda":false}},{"Node":{"node_id":351,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"78":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":77,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"385":{"alias":"Trunk","name":"Layer","inputs":[{"Node":{"node_id":389,"output_index":0,"lambda":false}},{"Node":{"node_id":386,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"55":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":69,"output_index":0,"lambda":false}},{"Node":{"node_id":56,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"345":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":17816885335587755581,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-258.06237543447037,-177.16666368229423]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.5707958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[177.3331458593763,215.12455619284856]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-2.219546124901668e-7,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,147]},"skip_deduplication":false,"world_state_hash":0,"path":null},"166":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":224,"output_index":0,"lambda":false}},{"Node":{"node_id":167,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"373":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":376,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.46666667,"green":0.74509805,"blue":0.5647059,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"328":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":331,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"369":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":368,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"222":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16807123747401228421},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":2804022352386301391}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"120":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":119,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"237":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":240,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"317":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":321,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":34.5493},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-50,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"374":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":377,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"339":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":7068389104241142036,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.65853768711497,-225.99999591603645]},"exposed":false}},{"Value":{"tagged_value":{"F32":-3.1415925},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[123.59977403668016,302.99998861759445]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.38720203040017e-8,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1443985035323435126":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":317,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"246":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":7296304289314347504},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15677367565228508926}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"356":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":359,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"278":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":281,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"155":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":278,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"72":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":71,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"81":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":84,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"380":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":383,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"76":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":79,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"391":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":390,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-259.35907790807806,-229.5876685598158]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[52.999999999999986,-245.0360795975015]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16000515483884848657":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":42,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[560.0,450.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-1,4]},"skip_deduplication":false,"world_state_hash":0,"path":null},"108":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":107,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"314":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-288.0,-59.0],"in_handle":[-273.0,-65.0],"out_handle":[-288.0,-59.0],"id":10569360655845209926},{"anchor":[-312.01196180016336,-34.0],"in_handle":[-301.555683936979,-37.0],"out_handle":[-312.01196180016336,-34.0],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-281.9999999999999,-31.0],"in_handle":[-281.9999999999999,-31.0],"out_handle":[-281.9999999999999,-31.0],"id":4767358240984635899},{"anchor":[-268.0,-53.0],"in_handle":[-272.0,-44.0],"out_handle":[-268.0,-53.0],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"54":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":50,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-159.38117737588766,3.1108328650985797]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8409433878102586,0.8409433878102586]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-13,7]},"skip_deduplication":false,"world_state_hash":0,"path":null},"113":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":112,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-321.01477242114083,-320.23097364892953]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.5096185},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.0620896234296415,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"381":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14324050045182807492,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-20.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"266":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":269,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"132":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"244":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":243,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-189.47275548443108,-386.1654939574233]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.3518288},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.441721299672173,0.0877914951989026]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[2.89053704591974e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"367":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":370,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.16470589,"green":0.4862745,"blue":0.23137255,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"313":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":312,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6796875,"green":0.31329346,"blue":0.31329346,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"176":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":179,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"62":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":111,"output_index":0,"lambda":false}},{"Node":{"node_id":63,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"191":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":190,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,67]},"skip_deduplication":false,"world_state_hash":0,"path":null},"357":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":7059489208782906640,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"112":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":115,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"10849409066913734231":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":305,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"267":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":270,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"316":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":319,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"270":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":9515914173109016587},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":13194838095094609524}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"365":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-326.0,-281.0],"in_handle":[-326.0,-281.0],"out_handle":[-326.0,-281.0],"id":16031390297343696372},{"anchor":[-322.46823966334773,-178.0],"in_handle":[-329.4758832579058,-195.0370325240783],"out_handle":[-311.7739633449214,-152.0],"id":9422698644973947606},{"anchor":[-288.0,-146.0],"in_handle":[-288.0,-146.0],"out_handle":[-288.0,-146.0],"id":15820283492460538955}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9422698644973947606]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"337":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":340,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-26,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"179":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":178,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"Output","inputs":[{"Node":{"node_id":6293022464445373356,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[3,0],"outputs":[{"node_id":3,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Create Canvas","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::CreateSurfaceNode"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"Cache","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"()","size":0,"align":1}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MemoNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"EditorApi","inputs":[{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ops::IdentityNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3":{"alias":"","name":"RenderNode","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Generic":"T"}]}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::RenderNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[19,1]},"skip_deduplication":false,"world_state_hash":0,"path":null},"289":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":322,"output_index":0,"lambda":false}},{"Node":{"node_id":290,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"70":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":73,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"99":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":102,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"52":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":147,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"118":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":121,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"82":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":85,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"133":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4228387761668644672},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":16473507783486980560}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"386":{"alias":"Left Arm","name":"Layer","inputs":[{"Node":{"node_id":395,"output_index":0,"lambda":false}},{"Node":{"node_id":387,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"169":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":242,"output_index":0,"lambda":false}},{"Node":{"node_id":170,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"353":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":379,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"182":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":185,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"290":{"alias":"Planter Shadow","name":"Layer","inputs":[{"Node":{"node_id":330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"150":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":149,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.14880371,"green":0.359375,"blue":0.20748755,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"75":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":78,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"184":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":183,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.62752652859075,-371.9078276527635]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.5247958},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.709672963546831,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.8000488313099586e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"172":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":260,"output_index":0,"lambda":false}},{"Node":{"node_id":173,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"111":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":114,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"220":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":219,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-198.7901625267749,-393.09573373223327]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.1728966},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.203844418404744,0.08779149519890271]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-7.612290281256773e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"306":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":10849409066913734231,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.03441720237838,82.28316838514928]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.8786511},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718097938,-0.7317931718099765]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[7.67286873305393e-14,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"47":{"alias":"Grooves","name":"Layer","inputs":[{"Node":{"node_id":349,"output_index":0,"lambda":false}},{"Node":{"node_id":48,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,149]},"skip_deduplication":false,"world_state_hash":0,"path":null},"304":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":307,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"326":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":13746446211257818778},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":10151120711648143040},{"anchor":[0.8367961457392349,1.0166666666666655],"in_handle":[1.0710207502500044,0.7794959565170255],"out_handle":null,"id":5090362589831681677},{"anchor":[0.15989159891598917,1.0166666666666655],"in_handle":null,"out_handle":[-0.0802437451105218,0.7795142545995118],"id":15913250817146688470}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15913250817146688470,5090362589831681677]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-50,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"195":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":198,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12990343726557527297":{"alias":"Shading","name":"Layer","inputs":[{"Node":{"node_id":45,"output_index":0,"lambda":false}},{"Node":{"node_id":47,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"206":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":209,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"164":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":212,"output_index":0,"lambda":false}},{"Node":{"node_id":165,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"282":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.25718745484385863,-0.10810812726668216],"in_handle":[-0.25718745484385863,-0.10810812726668216],"out_handle":[-0.25718745484385863,-0.10810812726668216],"id":10436393196443593795},{"anchor":[1.3248652800147624,-0.10810812726667862],"in_handle":[1.3248652800147624,-0.10810812726667862],"out_handle":[1.3248652800147624,-0.10810812726667862],"id":15394717727857687346},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":4521507940056650623},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":15950420573463861036}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-58,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"153":{"alias":"Hairs","name":"Layer","inputs":[{"Node":{"node_id":175,"output_index":0,"lambda":false}},{"Node":{"node_id":154,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"198":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":3209725881587723796},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":15601132316194837867}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"44":{"alias":"Planter","name":"Layer","inputs":[{"Node":{"node_id":284,"output_index":0,"lambda":false}},{"Node":{"node_id":12990343726557527297,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"342":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":341,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-66,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"42":{"alias":"Flower Left","name":"Layer","inputs":[{"Node":{"node_id":54,"output_index":0,"lambda":false}},{"Node":{"node_id":43,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-5,7]},"skip_deduplication":false,"world_state_hash":0,"path":null},"260":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":263,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"204":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":4441242258614042117},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":1129371003740133952}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"142":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":145,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-50,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"225":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":228,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"207":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":210,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"300":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3359998200177763400,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[76.43812775583336,-20.016401713126527]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.8154353},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7317931718096524,-0.7317931718099762]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3434157712546846e-13,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"186":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":14506117110847029602},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":11115284075275439545}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,64]},"skip_deduplication":false,"world_state_hash":0,"path":null},"308":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-290.01719113260117,-57.69847257516102],"in_handle":[-274.29323239130656,-61.40753195754803],"out_handle":[-290.01719113260117,-57.69847257516102],"id":10569360655845209926},{"anchor":[-311.2805759339866,-40.92908378918264],"in_handle":[-300.4950106319218,-42.345179784168295],"out_handle":[-311.2805759339866,-40.92908378918264],"id":5370317804571493554},{"anchor":[-302.0,-22.0],"in_handle":[-312.4479023106836,-20.0],"out_handle":[-302.0,-22.0],"id":8571758303693928861},{"anchor":[-278.28391759025027,-27.020023378886975],"in_handle":[-278.28391759025027,-27.020023378886975],"out_handle":[-278.28391759025027,-27.020023378886975],"id":4767358240984635899},{"anchor":[-254.246927912386,-56.6497051698064],"in_handle":[-258.246927912386,-47.6497051698064],"out_handle":[-254.246927912386,-56.6497051698064],"id":17331125447306380061}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13613351525647208695]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-66,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"228":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16431809672222387660},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":8516446021623148257}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"351":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":367,"output_index":0,"lambda":false}},{"Node":{"node_id":352,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"200":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":203,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"119":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":118,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-319.12644599879303,-317.8634335984359]},"exposed":false}},{"Value":{"tagged_value":{"F32":2.6988556},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.4645875145518685,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"114":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":113,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"358":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":357,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-34,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"269":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":268,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"77":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":76,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8142234686874,-309.51637541237517]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.20125066},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.7034608124142383,0.05852766346593507]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-4.684060568865485e-19,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,16]},"skip_deduplication":false,"world_state_hash":0,"path":null},"203":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":202,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"130":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":133,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"274":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":273,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.44793361369952,-374.5205761316842]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.999999999999822,27.66080128778414]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-42,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"178":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":177,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-203.9987436802238,-382.53205257799925]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.5875502},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[10.611181925686234,0.08779149519890264]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.307845620309348e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"226":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":225,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-196.0535888226308,-392.9848714474045]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.8712735},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[6.525571878960726,0.08779149519890261]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.721685871237871e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16356666264089086832":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":362,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"SoftLight"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-50,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"85":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":10707656414789050376},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5461209338691329765}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"338":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":342,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":29.826},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-58,144]},"skip_deduplication":false,"world_state_hash":0,"path":null},"71":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":70,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-332.8877826902935,-305.7009624964413]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.35682696},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.8548364817734178,0.05852766346593513]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-55,13]},"skip_deduplication":false,"world_state_hash":0,"path":null},"261":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":264,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-63,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"197":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":196,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-47,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"180":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":12818360172500326408},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":9407880245696634538}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"401":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":404,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"F32":5.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-18,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"194":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":197,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8117647,"green":0.16470589,"blue":0.29411766,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"105":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":108,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.85490197,"green":0.23529412,"blue":0.23529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[-39,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"103":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":15596472696232419571},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":14610041952200786607}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[-71,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4196925203325627568":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":293,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Overlay"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-42,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"303":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":302,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-58,121]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null},"saved_document_identifier":0,"auto_saved_document_identifier":14022569883072364792,"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"commit_hash":"","collapsed":[154,51,43,44,45,48,49,12990343726557527298],"selected":{}} \ No newline at end of file diff --git a/demo-artwork/valley-of-spires.graphite b/demo-artwork/valley-of-spires.graphite index 46830ef3b8..18413694e0 100644 --- a/demo-artwork/valley-of-spires.graphite +++ b/demo-artwork/valley-of-spires.graphite @@ -1 +1 @@ -{"document_legacy":{"document_network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"437":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":440,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16146547827775982669":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":12875520257830460085,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"316":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"173":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":216,"output_index":0,"lambda":false}},{"Node":{"node_id":174,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"125":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":123,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"474":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":472,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16739680487002050626":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":11807598261442997948,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"245":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":248,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"8731276733464301696":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":16815500381887058038,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":64,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[2,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"18317260403853486915":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":17911294938421300842,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"81":{"alias":"Left Plinth","name":"Layer","inputs":[{"Node":{"node_id":87,"output_index":0,"lambda":false}},{"Node":{"node_id":82,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"165":{"alias":"Rocky Slope","name":"Layer","inputs":[{"Node":{"node_id":16821952675128396603,"output_index":0,"lambda":false}},{"Node":{"node_id":166,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3325872256878808722":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":11155094820673141470,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"97":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":100,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"430":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":433,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.71875,"green":0.37165833,"blue":0.20214844,"alpha":1.0}],[0.09210526315789476,{"red":0.7254902,"green":0.41960785,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.79607844,"green":0.49411765,"blue":0.22745098,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"78":{"alias":"Distant Spire","name":"Layer","inputs":[{"Node":{"node_id":480,"output_index":0,"lambda":false}},{"Node":{"node_id":79,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,232]},"skip_deduplication":false,"world_state_hash":0,"path":null},"171":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":204,"output_index":0,"lambda":false}},{"Node":{"node_id":172,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"100":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03917736275965821,1.5785983631388945e-15],"in_handle":[-0.03917736275965821,1.5785983631388945e-15],"out_handle":[-0.03917736275965821,1.5785983631388945e-15],"id":4874404490260188000},{"anchor":[0.9501947601024644,0.0],"in_handle":[0.9501947601024644,0.0],"out_handle":[0.9501947601024644,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"495":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":493,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3707802522175443254":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11600404882926605882,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"432":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":430,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"440":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16376885656567732000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":332469636350327700},{"anchor":[1.035483870967742,1.0],"in_handle":[1.035483870967742,1.0],"out_handle":[1.035483870967742,1.0],"id":31757003513509636},{"anchor":[0.0387096774193552,1.0],"in_handle":[0.0387096774193552,1.0],"out_handle":[0.0387096774193552,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6393965109429533506":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":11121903949472145643,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"253":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":251,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"436":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":439,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7490196,"green":0.3764706,"blue":0.19215687,"alpha":1.0}],[0.08176100628930963,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"438":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":436,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"409":{"alias":"Ground","name":"Layer","inputs":[{"Node":{"node_id":444,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5714505144727602368":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":18142347460553706128,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[757.5423442965483,596.8985529180482]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.9530782},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[11.868580002725766,37.42791872115288]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136146,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5581347422165695829":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4569296840529036827,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12872625201440913556":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":11891167879168294182,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"174":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":222,"output_index":0,"lambda":false}},{"Node":{"node_id":175,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"268":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":271,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"465":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":468,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.543973941368078,0.19174161896974656]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.373641330960254,0.5573628465419693]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"155":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":158,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9001916129448388,0.7881778212017586]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8902470335613286,0.6662432828529555]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7529412,"green":0.34117648,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.6431373,"green":0.31764707,"blue":0.21176471,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"216":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":214,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"301":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":304,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"434":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5926327057682128,-0.43396226415094336],"in_handle":[0.5926327057682128,-0.43396226415094336],"out_handle":[0.5926327057682128,-0.43396226415094336],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[1.0069833844920426,0.9999999999999988],"in_handle":[1.0069833844920426,0.9999999999999988],"out_handle":[1.0069833844920426,0.9999999999999988],"id":31757003513509636},{"anchor":[0.4436233919998075,1.0],"in_handle":[0.4436233919998075,1.0],"out_handle":[0.4436233919998075,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-65,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"130":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":128,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4691234643306972729":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":14167925733135262402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-68,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"176":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":234,"output_index":0,"lambda":false}},{"Node":{"node_id":177,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4454263454059119441":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-76,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15420206132262731054":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":12068777759187203228,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"144":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":10190814878457004000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10707350241883507000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":2059779387180300500},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":12705806295719574000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10190814878457004000,10707350241883507000,2059779387180300500,12705806295719574000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"462":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":460,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-8.0,2.6666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"103":{"alias":"Right Plinth","name":"Layer","inputs":[{"Node":{"node_id":113,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6873123446543957690":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":15583232388939510430,"output_index":0,"lambda":false}},{"Node":{"node_id":12717405604755313921,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"280":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":278,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14205611254835578455":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14335659566300901430,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1339.7031164295145,65.50112655997924]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.042402443},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.244995417859058,0.8619572141015625]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.90381723950611e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-23,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"254":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[887.506172839506,620.2933732713938],"in_handle":[887.506172839506,620.2933732713938],"out_handle":[887.506172839506,620.2933732713938],"id":15054191315470092000},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[956.54938271605,625.2901234567901],"out_handle":[999.8086419753088,626.6728395061729],"id":5429072985573012000},{"anchor":[1012.648148148148,620.7933732713938],"in_handle":[1012.648148148148,620.7933732713938],"out_handle":[1012.648148148148,620.7933732713938],"id":3625406376629589500},{"anchor":[1004.3518518518516,600.7306004720272],"in_handle":[1004.3518518518516,600.7306004720272],"out_handle":[1004.3518518518516,600.7306004720272],"id":9416235091175475000},{"anchor":[910.5246913580244,598.202467627757],"in_handle":[910.5246913580244,598.202467627757],"out_handle":[910.5246913580244,598.202467627757],"id":17566090952900657000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"247":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":245,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3930114406985796561":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":18175781759017578618,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":50.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-60,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"226":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.24641848672125644,0.5269240260497682]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8641268166855021,0.5169975680471844]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"211":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":209,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15975120292505973109":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":11279424538712841875,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"242":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382715,561.8070416095107],"in_handle":[842.2716049382715,561.8070416095107],"out_handle":[842.2716049382715,561.8070416095107],"id":9491440876251271000},{"anchor":[821.8187014174667,518.4112940100595],"in_handle":[832.7048468221307,535.0331504343851],"out_handle":[821.8187014174667,518.4112940100595],"id":8758277743015840000},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[820.4725651577501,518.0893918609968],"out_handle":[817.6632373113853,522.4497027892089],"id":7588480782293949000},{"anchor":[812.5713305898489,549.7821216278006],"in_handle":[812.5713305898489,549.7821216278006],"out_handle":[812.5713305898489,549.7821216278006],"id":8480964786824975000},{"anchor":[837.913808870599,583.4355281207133],"in_handle":[837.913808870599,583.4355281207133],"out_handle":[837.913808870599,583.4355281207133],"id":10902012384085040000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7588480782293949000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"481":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":484,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.005130077289715984]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.9884201225302]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.8980392,"green":0.67058825,"blue":0.28235295,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.3764706,"blue":0.2,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7389387893929957264":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15420206132262731054,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"406":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[401.70713305898494,260.36282578875165],"in_handle":[401.70713305898494,260.36282578875165],"out_handle":null,"id":14333566335380586000},{"anchor":[380.6371742112481,265.1035665294926],"in_handle":[391.3477366255145,257.2023319615912],"out_handle":[369.9934585132699,272.9554879460339],"id":6258261257258905000},{"anchor":[369.7510288065844,308.3847736625514],"in_handle":[370.7167352537723,297.4108367626886],"out_handle":[368.44046247659537,323.2775728669726],"id":3100905121169625000},{"anchor":[353.38888888888886,444.5],"in_handle":[358.7222222222222,404.5],"out_handle":[348.05555555555554,484.5],"id":5605435937750550000},{"anchor":[332.5,581.8333333333333],"in_handle":[336.5,551.1666666666665],"out_handle":[332.5,581.8333333333333],"id":7749516665163180000},{"anchor":[428.9444444444444,568.9444444444443],"in_handle":[428.9444444444444,568.9444444444443],"out_handle":[428.9444444444444,568.9444444444443],"id":9060335313253154000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3100905121169625000,5605435937750550000,6258261257258905000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6926019345498826421":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":1551349748216226085,"output_index":0,"lambda":false}},{"Node":{"node_id":989999757220954936,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11891167879168294182":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[112.52194787379976,598.7990397805213],"in_handle":[112.52194787379976,598.7990397805213],"out_handle":[110.15157750342937,621.054183813443],"id":9892044353255025000},{"anchor":[104.00617283950618,624.6097393689986],"in_handle":[104.00617283950618,624.6097393689986],"out_handle":[104.00617283950618,624.6097393689986],"id":13934970013659048000},{"anchor":[148.91152263374485,614.1625514403293],"in_handle":[127.7976680384088,615.216049382716],"out_handle":null,"id":18298157425343120000},{"anchor":[126.900438957476,611.0020576131687],"in_handle":null,"out_handle":[124.84217892259302,610.3969308207948],"id":13755518137587640000},{"anchor":[118.93072702331962,598.7990397805213],"in_handle":[118.93072702331962,598.7990397805213],"out_handle":[118.93072702331962,598.7990397805213],"id":13294251722794598000},{"anchor":[119.98422496570645,609.4218106995885],"in_handle":[120.68655692729769,607.4903978052126],"out_handle":[115.50685871056244,607.5781893004116],"id":9465363720497654000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13934970013659048000,18298157425343120000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"87":{"alias":"Ball","name":"Layer","inputs":[{"Node":{"node_id":92,"output_index":0,"lambda":false}},{"Node":{"node_id":88,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"669335229950660233":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":12412937962169959857,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14719752411477094076":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":15552693212536925398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"134":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":137,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"291":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":308,"output_index":0,"lambda":false}},{"Node":{"node_id":292,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"158":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":156,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"290":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":302,"output_index":0,"lambda":false}},{"Node":{"node_id":291,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17173383864410319040":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":14719752411477094076,"output_index":0,"lambda":false}},{"Node":{"node_id":15277819403265847073,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"455":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":453,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":6.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"82":{"alias":"Right Plinth","name":"Layer","inputs":[{"Node":{"node_id":102,"output_index":0,"lambda":false}},{"Node":{"node_id":83,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"256":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":259,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.19879202692409503,0.5201781689919184]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8398128222157668,0.5168778892557565]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"397":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":400,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"8861964493222160710":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16894739051789815098,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":0.0390625}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-49,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3885641499621884510":{"alias":"Rock Outcropping","name":"Layer","inputs":[{"Node":{"node_id":600590258445096812,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7362883349700801340":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3451970756310388750,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"75":{"alias":"Slab Spires","name":"Layer","inputs":[{"Node":{"node_id":161,"output_index":0,"lambda":false}},{"Node":{"node_id":76,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"137":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"275":{"alias":"Shadow","name":"Layer","inputs":[{"Node":{"node_id":285,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16916423584066046103":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8283647620195172604,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"450":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":467,"output_index":0,"lambda":false}},{"Node":{"node_id":451,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17195334638425660949":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14113040319560793790,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"265":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":263,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11600404882926605882":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15422934479800555335,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9603838021022368374":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13094283730508284970":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":2999157202967297847,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-76,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"307":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":310,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"93":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":91,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[870.5056013244667,687.8766451384669]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[39.677869315599935,39.67786931560005]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"446":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"448":{"alias":"Shadow Fissure","name":"Layer","inputs":[{"Node":{"node_id":455,"output_index":0,"lambda":false}},{"Node":{"node_id":449,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"199":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":197,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17573074947353063213":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":8861964493222160710,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"8283647620195172604":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":5350341168641224885,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"394":{"alias":"Shadow","name":"Layer","inputs":[{"Node":{"node_id":404,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2489761779922717592":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[156.18106995884773,623.2098765432096],"in_handle":[197.95267489711935,620.3395061728392],"out_handle":[156.18106995884773,623.2098765432096],"id":3478954916877321700},{"anchor":[161.81687242798355,618.7716049382714],"in_handle":[155.89094650205763,621.1419753086417],"out_handle":[167.74279835390948,616.401234567901],"id":4935182434921495000},{"anchor":[205.93209876543213,600.5987654320988],"in_handle":[184.79629629629633,608.3024691358025],"out_handle":[227.06790123456793,592.8950617283951],"id":8083428127681022000},{"anchor":[282.37654320987656,585.9814814814815],"in_handle":[259.6604938271605,590.9197530864197],"out_handle":[305.0925925925926,581.0432098765433],"id":5643419791234110000},{"anchor":[338.4753086419753,574.1296296296297],"in_handle":[338.4753086419753,574.1296296296297],"out_handle":[338.4753086419753,574.1296296296297],"id":7717706816402817000},{"anchor":[468.0555555555556,551.0185185185187],"in_handle":[427.9567901234568,542.91975308642],"out_handle":[467.8580246913581,550.8209876543211],"id":8779841319047225000},{"anchor":[455.2160493827161,586.8374485596709],"in_handle":[459.5617283950617,561.3559670781893],"out_handle":[455.2160493827161,586.8374485596709],"id":37447608676954410},{"anchor":[481.88271604938296,600.2037037037037],"in_handle":[473.1913580246914,592.8950617283951],"out_handle":[481.88271604938296,600.2037037037037],"id":11595296048650960000},{"anchor":[447.46059205066985,619.9047655337092],"in_handle":[458.8186167420278,608.5138190316515],"out_handle":[447.46059205066985,619.9047655337092],"id":17436778171941302000},{"anchor":[288.6975308641976,620.1543209876544],"in_handle":[359.0185185185186,618.1790123456791],"out_handle":[218.37654320987656,622.1296296296297],"id":15790108304223216000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4935182434921495000,8083428127681022000,5643419791234110000,15790108304223216000,4405100676089221600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4452902364641883403":{"alias":"Soft Shadow","name":"Layer","inputs":[{"Node":{"node_id":17573074947353063213,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"113":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":111,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"79":{"alias":"Sky","name":"Layer","inputs":[{"Node":{"node_id":495,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9778003574990260202":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":6786300801186056422,"output_index":0,"lambda":false}},{"Node":{"node_id":6926019345498826421,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"175":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":228,"output_index":0,"lambda":false}},{"Node":{"node_id":176,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5105625446268484763":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16239018257375882060,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"475":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[22.827133919383556,312.5],"in_handle":[22.827133919383556,312.5],"out_handle":[22.827133919383556,312.5],"id":7162527962306391000},{"anchor":[46.49999999999994,177.5],"in_handle":[31.67932179345259,251.70776200602205],"out_handle":[62.27777777777777,98.5],"id":4530434602502187500},{"anchor":[81.20964791952444,29.23708276177412],"in_handle":[81.20964791952444,29.23708276177412],"out_handle":[81.20964791952444,29.23708276177412],"id":14952146718896430000},{"anchor":[85.15294924554185,45.49314128943759],"in_handle":[85.15294924554185,45.49314128943759],"out_handle":[85.15294924554185,45.49314128943759],"id":7681486676524034000},{"anchor":[172.5,512.0555555555555],"in_handle":[172.5,512.0555555555555],"out_handle":[172.5,512.0555555555555],"id":1328603340016838400},{"anchor":[102.27777777777776,528.0555555555553],"in_handle":[102.27777777777776,528.0555555555553],"out_handle":[102.27777777777776,528.0555555555553],"id":3348970415778919000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4530434602502187500]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"424":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":427,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.72265625,"green":0.3808298,"blue":0.2117157,"alpha":1.0}],[0.07456140350877193,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4569296840529036827":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":7148230379224894975,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"469":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[137.75,641.0],"in_handle":[137.75,641.0],"out_handle":[137.75,641.0],"id":18058730196456493000},{"anchor":[-7.000000000000025,626.675562328647],"in_handle":[-7.000000000000025,626.675562328647],"out_handle":[-7.000000000000025,626.675562328647],"id":15876204425317382000},{"anchor":[-7.030559365950182,200.5],"in_handle":[-7.030559365950182,200.5],"out_handle":[24.04838011006299,238.47283968100555],"id":11136279688633246000},{"anchor":[50.72222222222222,278.78532235939633],"in_handle":[35.86551557157344,249.96118146335257],"out_handle":[58.37654320987653,293.63580246913574],"id":5972354393086322000},{"anchor":[81.68518518518522,338.8703703703703],"in_handle":[72.59876543209876,321.4876543209876],"out_handle":[88.4185320766737,351.7515557280004],"id":3324627734583365000},{"anchor":[110.91975308641976,406.62345679012344],"in_handle":[100.64814814814817,381.73456790123447],"out_handle":[119.45771036792492,427.3115840491554],"id":15653857186762222000},{"anchor":[129.38888888888886,443.61235349483104],"in_handle":[129.38888888888886,443.61235349483104],"out_handle":[108.6008134094726,373.0],"id":15816478913900861000},{"anchor":[82.0,29.5],"in_handle":[96.49999999999994,201.5],"out_handle":[82.0,29.5],"id":11839384384084072000},{"anchor":[111.83431058292848,134.6107990062408],"in_handle":[98.48021161898404,73.02283911335307],"out_handle":[117.83333333333331,162.27777777777774],"id":9500748984912986000},{"anchor":[137.68518518518513,236.64814814814815],"in_handle":[124.17501049225368,188.1076470064496],"out_handle":[150.01954607885307,282.36349457961734],"id":15961349967822815000},{"anchor":[177.83333333333343,384.49999999999994],"in_handle":[165.83333333333343,328.5],"out_handle":[184.2438535344037,414.41576093832794],"id":15405883161210477000},{"anchor":[199.1666666666667,473.1666666666667],"in_handle":[193.1666666666668,439.83333333333326],"out_handle":[210.59001906822365,536.6297355642064],"id":1454502268748593700},{"anchor":[223.25,608.7633744855967],"in_handle":[223.25,608.7633744855967],"out_handle":[223.25,608.7633744855967],"id":17524069843147805000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1454502268748593700,15816478913900861000,15405883161210477000,9500748984912986000,5972354393086322000,3324627734583365000,15653857186762222000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12325841371509826180":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6980979116665635870,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.08732233199581252,0.5212000945774993]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9287098983518448,0.5070261975055625]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-52,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5459388707170305514":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16739680487002050626,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1635416892097245588":{"alias":"Shading","name":"Layer","inputs":[{"Node":{"node_id":11472292186872186521,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12412937962169959857":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":13606781735926093266,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"313":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":316,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"428":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.17362079214327678,-0.41509433962264153],"in_handle":[0.17362079214327678,-0.41509433962264153],"out_handle":[0.17362079214327678,-0.41509433962264153],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[0.7349403737393546,1.0000000000000002],"in_handle":[0.7349403737393546,1.0000000000000002],"out_handle":[0.7349403737393546,1.0000000000000002],"id":31757003513509636},{"anchor":[0.1596715565350542,1.0],"in_handle":[0.1596715565350542,1.0],"out_handle":[0.1596715565350542,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-65,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14579754335592291854":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1644624352314732667,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"92":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":90,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15422934479800555335":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":10278740841813346388,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15483449862348058100":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6393965109429533506,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"274":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":279,"output_index":0,"lambda":false}},{"Node":{"node_id":275,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"119":{"alias":"Highlight","name":"Layer","inputs":[{"Node":{"node_id":136,"output_index":0,"lambda":false}},{"Node":{"node_id":120,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14160855291866086482":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":5105625446268484763,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"132":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[172.61522633744855,706.3436213991771],"in_handle":null,"out_handle":[172.61522633744855,706.3436213991771],"id":14955882551689003000},{"anchor":[158.95389422344155,655.6901143957208],"in_handle":[169.8839353757049,681.1386740665027],"out_handle":[158.95389422344155,655.6901143957208],"id":15884023997261246000},{"anchor":[153.6522633744856,666.8374485596709],"in_handle":[155.4958847736625,657.0925925925927],"out_handle":[151.80864197530866,676.582304526749],"id":7212362994056572000},{"anchor":[158.12962962962962,718.0637860082305],"in_handle":[158.12962962962962,718.0637860082305],"out_handle":[158.12962962962962,718.0637860082305],"id":11497156121561467000},{"anchor":[170.5082304526749,714.508230452675],"in_handle":[167.1051739919985,718.3366689709358],"out_handle":[173.6687242798354,710.9526748971196],"id":7540724441219872000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7212362994056572000,7540724441219872000,4080469834194583600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"241":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":239,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"181":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":264,"output_index":0,"lambda":false}},{"Node":{"node_id":182,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"473":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":471,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12875520257830460085":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2141533503735877932,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12870519909352219416":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":14227008163334875241,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"239":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":242,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"417":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":415,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"131":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":129,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"426":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":424,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9570557034533539493":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"107":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":105,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5382879283978921947":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"170":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":198,"output_index":0,"lambda":false}},{"Node":{"node_id":171,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6786300801186056422":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":14316402335444410868,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-36,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3671710730044441182":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":10486443711686704000,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"161":{"alias":"Rocky Outcropping","name":"Layer","inputs":[{"Node":{"node_id":168,"output_index":0,"lambda":false}},{"Node":{"node_id":162,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"114":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":112,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[972.8888888888888,712.4444444444443]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[97.92901234567933,111.111111111111]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"236":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382717,560.2962962962963],"in_handle":[842.2716049382717,560.2962962962963],"out_handle":null,"id":15060774678869190000},{"anchor":[837.9320987654322,560.7962962962963],"in_handle":[837.9320987654322,560.7962962962963],"out_handle":[837.9320987654322,560.7962962962963],"id":18338236965818175000},{"anchor":[832.8950617283951,560.829218106996],"in_handle":[835.067901234568,559.3477366255145],"out_handle":[830.7222222222223,562.3106995884775],"id":3799059764831717000},{"anchor":[828.8127572016463,566.4259259259259],"in_handle":[831.4465020576133,564.3847736625514],"out_handle":[825.1632438041764,569.2542988089649],"id":5702790727690561000},{"anchor":[826.9691358024693,580.1543209876544],"in_handle":[826.9691358024693,580.1543209876544],"out_handle":[826.9691358024693,580.1543209876544],"id":4511866933262340600},{"anchor":[838.425925925926,581.0432098765433],"in_handle":[838.425925925926,581.0432098765433],"out_handle":[838.425925925926,581.0432098765433],"id":16282524447612473000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3799059764831717000,5702790727690561000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"27454131328410379":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":9422094883894860610,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"238":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":241,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16458300798941802445":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":396593220610920583,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16815500381887058038":{"alias":"","name":"Artboard","inputs":[{"Node":{"node_id":74,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1024,768]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _>"}},"metadata":{"position":[-6,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"209":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":212,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"416":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":419,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"10544930474333783117":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":16815638100257094400,"output_index":0,"lambda":false}},{"Node":{"node_id":17173383864410319040,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"197":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":200,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"271":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":269,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"487":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":490,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6862745,"green":0.36078432,"blue":0.21568628,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.0026199374677413345]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.8853991419751945]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.5546875,"green":0.30678105,"blue":0.24050903,"alpha":1.0}],[1.0,{"red":0.41015625,"green":0.26908994,"blue":0.22590637,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2077643697212824526":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":9286544882258200464,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11377169273880889832":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":12090820123598096467,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"433":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":431,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[777.7861341091357,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-49,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3672726941373688962":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16503124170449024027,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"187":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":185,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"398":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":396,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"215":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":218,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"312":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":315,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"480":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":477,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[28.793713670751192,-49.78036612046149]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.057504144},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-18,232]},"skip_deduplication":false,"world_state_hash":0,"path":null},"227":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":231,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"468":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":466,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"292":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":314,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13144340938064369470":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":4913361824430066698,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1089096397526712492":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2077643697212824526,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"109":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[865.1205730638582,195.5865278374037],"in_handle":[886.911834187466,196.17390642879923],"out_handle":[865.1205730638582,195.5865278374037],"id":4729442622295082000},{"anchor":[910.288570576692,217.7758226144784],"in_handle":[895.6604222367608,205.41239038418513],"out_handle":[927.2265696440046,232.091496664204],"id":14132083454723604000},{"anchor":[943.8009280356002,277.78154080585364],"in_handle":[936.7329671915296,229.39319348875364],"out_handle":[950.868888879671,326.16988812295364],"id":8221716114264576000},{"anchor":[956.3057818366484,357.1601779777255],"in_handle":[961.742674793626,331.6067810799311],"out_handle":[956.3057818366484,357.1601779777255],"id":9249006895132647000},{"anchor":[914.9853953636192,333.78153826272217],"in_handle":[934.0145207130406,349.548527837957],"out_handle":[895.956270014198,318.0145486874873],"id":16304688910791901000},{"anchor":[838.3252046702362,291.37377319829744],"in_handle":[863.3349122723328,292.4611517896929],"out_handle":[813.3154970681396,290.286394606902],"id":1937348955979541200},{"anchor":[758.9465674983644,277.2378515101559],"in_handle":[758.9465674983644,277.2378515101559],"out_handle":[758.9465674983644,277.2378515101559],"id":495175885550559900},{"anchor":[810.5970505896508,321.8203737573716],"in_handle":[805.1601576326733,302.7912484079503],"out_handle":[810.5970505896508,321.8203737573716],"id":11223000494511900000},{"anchor":[770.907732003715,320.7329951659761],"in_handle":[797.5485074929048,318.0145486874873],"out_handle":[744.2669565145251,323.45144164446486],"id":15937118208249401000},{"anchor":[670.8689015953286,344.1116348809794],"in_handle":[698.0533663802162,321.82037375737156],"out_handle":[670.8689015953286,344.1116348809794],"id":10715778739949582000},{"anchor":[730.1310348263835,333.2378489670244],"in_handle":[704.0339486328913,327.2572667143491],"out_handle":[756.2281210198756,339.21843121969965],"id":9508730163894223000},{"anchor":[783.956275100461,383.2572641712176],"in_handle":[742.092199331734,352.65046942195454],"out_handle":[825.8203508691879,413.8640589204806],"id":4832497386489389000},{"anchor":[885.0824841002429,442.5193974022726],"in_handle":[853.5485049497734,434.36405796680634],"out_handle":[885.0824841002429,442.5193974022726],"id":671620480787088600},{"anchor":[783.956275100461,458.8300762732051],"in_handle":[827.9951080519788,438.71357233238825],"out_handle":[739.9174421489431,478.946580214022],"id":1314761951101524200},{"anchor":[728.4999669392903,519.7232773913535],"in_handle":[728.4999669392903,519.7232773913535],"out_handle":[728.4999669392903,519.7232773913535],"id":12450621556172786000},{"anchor":[763.8397711596442,482.7524052839062],"in_handle":[749.7038494715027,484.3834731709995],"out_handle":[777.9756928477857,481.121337396813],"id":8216182155423880000},{"anchor":[813.8591863638374,482.2087159882085],"in_handle":[782.3252072133677,470.24755148285794],"out_handle":[845.393165514307,494.16988049355905],"id":7512589710558204000},{"anchor":[909.5485024066418,487.10191964948825],"in_handle":[891.0630663529182,489.820366127977],"out_handle":[928.0339384603652,484.3834731709995],"id":15306031763643877000},{"anchor":[988.3834502828158,483.83978387530175],"in_handle":[976.965975073163,474.59706584844],"out_handle":[988.3834502828158,483.83978387530175],"id":12154903018249441000},{"anchor":[969.8980142290924,494.7135697892568],"in_handle":[973.7038392989764,489.2766768322792],"out_handle":[969.8980142290924,494.7135697892568],"id":1656716364968574200},{"anchor":[990.5582074656068,498.5193948591411],"in_handle":[985.6650038043272,492.5388126064658],"out_handle":[990.5582074656068,498.5193948591411],"id":3780827151643976700},{"anchor":[1000.3446147881664,518.0922095042602],"in_handle":[995.9951004225844,514.8300737300737],"out_handle":[1000.3446147881664,518.0922095042602],"id":3747366734404005400},{"anchor":[972.616460707581,519.7232773913535],"in_handle":[976.4222857774652,515.3737630257715],"out_handle":[972.616460707581,519.7232773913535],"id":5410464254308043000},{"anchor":[1014.480536476308,543.1019171063567],"in_handle":[975.3349071860698,533.3155097837971],"out_handle":[1053.626165766546,552.8883244289163],"id":16644245071889330000},{"anchor":[1110.71354181481,529.509684713913],"in_handle":[1096.0339308309706,537.6650241493793],"out_handle":[1125.3931527986497,521.3543452784467],"id":6473448633589645000},{"anchor":[1143.3348995566753,518.6358987999579],"in_handle":[1130.830045755627,515.3737630257714],"out_handle":[1143.3348995566753,518.6358987999579],"id":2605578462205416400},{"anchor":[1093.315484352482,509.93687006879384],"in_handle":[1123.7620849115565,503.95628781611856],"out_handle":[1093.315484352482,509.93687006879384],"id":13783946203511552000},{"anchor":[1134.0921815298134,465.8980371172759],"in_handle":[1125.936842094347,490.9077447193725],"out_handle":[1134.0921815298134,465.8980371172759],"id":11655478580446700000},{"anchor":[1205.8591685619167,441.9757081065748],"in_handle":[1185.7426646210995,440.3446402194816],"out_handle":[1225.9756725027337,443.60677599366807],"id":7652004394717006000},{"anchor":[1277.62615559402,478.946580214022],"in_handle":[1251.529069400528,473.5096872570445],"out_handle":[1303.723241787512,484.3834731709995],"id":2860782136620953000},{"anchor":[1336.888288825075,539.8397813321702],"in_handle":[1336.344599529377,515.3737630257713],"out_handle":[1336.888288825075,539.8397813321702],"id":12992767601784187000},{"anchor":[1323.839745728329,479.4902695097197],"in_handle":[1348.305764034728,508.3058021817006],"out_handle":[1299.3737274219302,450.67473683773886],"id":3818365864090647000},{"anchor":[1284.1504271423933,435.99512585389954],"in_handle":[1297.1989702391395,455.5679404990186],"out_handle":[1271.101884045647,416.42231120878046],"id":6343999470093612000},{"anchor":[1256.9659623575055,413.8640589204806],"in_handle":[1256.9659623575055,413.8640589204806],"out_handle":[1256.9659623575055,413.8640589204806],"id":101330390645536340},{"anchor":[1281.975669959602,393.04367149377714],"in_handle":[1273.2766412284382,403.3737681120344],"out_handle":[1290.674698690766,382.71357487551984],"id":12697134490599287000},{"anchor":[1387.451393324966,404.4611467034299],"in_handle":[1315.6844062928626,362.59707093470297],"out_handle":[1387.451393324966,404.4611467034299],"id":4226790651571908000},{"anchor":[1302.6358631961166,363.1407602304008],"in_handle":[1351.0242105132163,365.31551741319174],"out_handle":[1254.2475158790166,360.9660030476098],"id":1444643632602211300},{"anchor":[1223.8009153199428,370.7524103701693],"in_handle":[1241.7426620779688,371.8397889615648],"out_handle":[1205.8591685619167,369.66503177877377],"id":3955337999921613300},{"anchor":[1145.5096567394662,398.4805644507546],"in_handle":[1145.5096567394662,398.4805644507546],"out_handle":[1145.5096567394662,398.4805644507546],"id":7602585524776919000},{"anchor":[1180.3057716641222,344.11163488097947],"in_handle":[1171.2711406968954,354.32469597436614],"out_handle":[1192.8106254651707,329.9757131928379],"id":14410932168331080000},{"anchor":[1216.7329544758718,262.5582405263166],"in_handle":[1198.2475184221482,297.89804474667056],"out_handle":[1232.160541139016,233.064324846776],"id":15220270795872600000},{"anchor":[1287.4125629165796,203.2961072952616],"in_handle":[1255.3348944704123,218.51940757479863],"out_handle":[1287.4125629165796,203.2961072952616],"id":10556475820216594000},{"anchor":[1210.2086829274988,227.76212560166044],"in_handle":[1226.5193617984314,214.71358250491437],"out_handle":[1193.8980040565662,240.81066869840652],"id":13725586781600924000},{"anchor":[1156.927131949119,259.8397940478278],"in_handle":[1178.6747037770292,245.70387235968624],"out_handle":[1135.1795601212089,273.9757157359694],"id":110729598090842670},{"anchor":[1105.8203381535304,315.83979150469634],"in_handle":[1105.8203381535304,315.83979150469634],"out_handle":[1105.8203381535304,315.83979150469634],"id":11998618937069353000},{"anchor":[1098.7523773094597,263.6456191177121],"in_handle":[1105.2766488578322,279.9562979886447],"out_handle":[1092.228105761087,247.33494024677952],"id":18102789310018116000},{"anchor":[1073.742669707363,200.0339715210751],"in_handle":[1075.373737594456,207.64562166084363],"out_handle":[1072.1116018202697,192.42232138130657],"id":6371193200166455000},{"anchor":[1078.092184072945,124.46115941908752],"in_handle":[1055.257233653639,160.88834223083694],"out_handle":[1078.092184072945,124.46115941908752],"id":5117630244151264000},{"anchor":[1038.402865487009,182.635914058747],"in_handle":[1049.276651400964,153.82038138676614],"out_handle":[1027.529079573054,211.45144673072787],"id":14250368768749296000},{"anchor":[1016.655293659099,296.810666155275],"in_handle":[1010.6747114064236,221.78154334898517],"out_handle":[1016.655293659099,296.810666155275],"id":710224033584832000},{"anchor":[994.3640325354912,266.3640655962009],"in_handle":[1012.8494685892148,291.3737731982975],"out_handle":[975.8785964817675,241.35435799410425],"id":3514306177954063000},{"anchor":[939.3251404063708,207.7548507796705],"in_handle":[965.4222265998628,220.25970458071885],"out_handle":[913.2280542128786,195.24999697862225],"id":18096328835203176000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14132083454723604000,8221716114264576000,16304688910791901000,1937348955979541200,15937118208249401000,9508730163894223000,4832497386489389000,1314761951101524200,8216182155423880000,7512589710558204000,15306031763643877000,16644245071889330000,6473448633589645000,7652004394717006000,2860782136620953000,3818365864090647000,6343999470093612000,12697134490599287000,1444643632602211300,3955337999921613300,14410932168331080000,15220270795872600000,13725586781600924000,110729598090842670,18102789310018116000,6371193200166455000,14250368768749296000,3514306177954063000,18096328835203176000,1125105083992591900]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15848750910363784662":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":18317260403853486915,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"10278740841813346388":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"96":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":99,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"90":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":93,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3201759714645238,0.5902044022091868]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.025282605251574,0.18308301136073535]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5999119243817099,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"258":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"210":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":208,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"461":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":459,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"218":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.9820911446426,504.0199918711579],"in_handle":[894.2886755067823,507.61875730325664],"out_handle":[901.9820911446426,504.0199918711579],"id":16727383439856800000},{"anchor":[890.7057613168722,514.4753086419753],"in_handle":[893.8004115226335,506.6399176954733],"out_handle":[887.611111111111,522.3106995884773],"id":8803234796804441000},{"anchor":[872.8621399176955,563.858024691358],"in_handle":[879.9732510288065,552.335390946502],"out_handle":[872.8621399176955,563.858024691358],"id":15254434724350904000},{"anchor":[874.0473251028807,569.7181069958847],"in_handle":[874.0473251028807,569.7181069958847],"out_handle":[874.0473251028807,569.7181069958847],"id":15941531680432577000},{"anchor":[880.5,566.7222222222222],"in_handle":[880.5,566.7222222222222],"out_handle":[880.5,566.7222222222222],"id":13774049876437990000},{"anchor":[888.3518518518518,541.9814814814815],"in_handle":[888.3518518518518,541.9814814814815],"out_handle":[888.3518518518518,541.9814814814815],"id":6248064518930876000},{"anchor":[886.574074074074,540.0555555555557],"in_handle":[886.574074074074,540.0555555555557],"out_handle":[886.574074074074,540.0555555555557],"id":6062619368627293000},{"anchor":[891.0185185185185,531.9074074074074],"in_handle":[891.0185185185185,531.9074074074074],"out_handle":[891.0185185185185,531.9074074074074],"id":16413045608925966000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[8803234796804441000,16413045608925966000,11223080450693186000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12768614558324028960":{"alias":"Slope","name":"Layer","inputs":[{"Node":{"node_id":6710503329407068595,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"411":{"alias":"From Spike Spire","name":"Layer","inputs":[{"Node":{"node_id":417,"output_index":0,"lambda":false}},{"Node":{"node_id":412,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"157":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":155,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"112":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":115,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"217":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11121903949472145643":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":5382879283978921947,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"444":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":442,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"180":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":258,"output_index":0,"lambda":false}},{"Node":{"node_id":181,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"439":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":437,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[450.9999999999999,732.6666666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"443":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":446,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"221":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":224,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13716523395696091649":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":9251074204157163397,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"425":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":428,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-57,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"126":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[83.98971193415636,727.8086419753087],"in_handle":[88.83599349187931,728.1012983131433],"out_handle":[80.27572016460903,727.5843621399179],"id":1064123711750122400},{"anchor":[79.11728395061729,724.0555555555555],"in_handle":[76.70301783264742,728.730452674897],"out_handle":[82.36637882232709,717.7641263948814],"id":14377785071441357000},{"anchor":[94.12962962962963,696.9938271604938],"in_handle":[91.75925925925928,699.5617283950617],"out_handle":[96.50000000000004,694.4259259259259],"id":4508392888299744000},{"anchor":[102.03086419753087,696.7962962962963],"in_handle":[98.2777777777778,691.8580246913581],"out_handle":[105.78395061728398,701.7345679012345],"id":12865115370607399000},{"anchor":[115.66049382716052,719.5123456790124],"in_handle":[114.5411522633745,717.5809327846365],"out_handle":[116.61287170350812,721.1556643676122],"id":7942082457424677000},{"anchor":[123.75925925925928,720.3024691358024],"in_handle":[119.61111111111111,720.895061728395],"out_handle":[123.75925925925928,720.3024691358024],"id":15015960051054805000},{"anchor":[131.06790123456793,702.1296296296296],"in_handle":[128.10493827160496,708.4506172839506],"out_handle":[134.0308641975309,695.8086419753085],"id":10779936703606075000},{"anchor":[148.8456790123457,665.3888888888888],"in_handle":[146.67283950617286,670.7222222222221],"out_handle":[151.01851851851853,660.0555555555555],"id":16888030737184002000},{"anchor":[158.40763603109284,655.1124066453283],"in_handle":[156.08577785598757,654.7487421118781],"out_handle":[159.82449321749732,655.33432403597],"id":6652459596064742000},{"anchor":[158.3271604938272,661.4382716049382],"in_handle":[158.64174668495656,657.4925316262766],"out_handle":[158.08143327952524,664.5203385254081],"id":4161209115329795600},{"anchor":[162.67283950617286,705.2901234567901],"in_handle":[163.85802469135805,696.9938271604938],"out_handle":[162.67283950617286,705.2901234567901],"id":5545374798348858000},{"anchor":[169.3888888888889,709.0432098765432],"in_handle":[165.24074074074076,708.6481481481482],"out_handle":[169.3888888888889,709.0432098765432],"id":6504820833171460000},{"anchor":[177.0925925925926,696.4012345679012],"in_handle":[173.53703703703704,703.7098765432097],"out_handle":[180.64814814814815,689.0925925925926],"id":1340743149412880100},{"anchor":[188.5493827160494,680.4012345679012],"in_handle":[186.179012345679,682.969135802469],"out_handle":[190.91975308641975,677.8333333333333],"id":8208595975394708000},{"anchor":[196.05555555555557,678.8209876543209],"in_handle":[193.6851851851852,674.8703703703702],"out_handle":[198.42592592592595,682.7716049382716],"id":12347766800496052000},{"anchor":[211.0679012345679,719.5123456790124],"in_handle":[207.3148148148148,695.0185185185186],"out_handle":[211.0679012345679,719.5123456790124],"id":15796125435504017000},{"anchor":[209.09259259259255,727.8086419753085],"in_handle":[212.87044445782544,724.1950445389983],"out_handle":[206.06378600823055,730.7057613168727],"id":6021025502933850000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14377785071441357000,4508392888299744000,12865115370607399000,10779936703606075000,16888030737184002000,6652459596064742000,4161209115329795600,1340743149412880100,8208595975394708000,12347766800496052000,6021025502933850000,15091011362741668000,1064123711750122400,7942082457424677000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"156":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":159,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"400":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[531.0946502057612,568.230452674897],"in_handle":[493.0967078189299,546.9238683127571],"out_handle":[531.0946502057612,568.230452674897],"id":8789811610974468000},{"anchor":[513.0925925925925,455.6111111111111],"in_handle":[519.6111111111111,491.16666666666663],"out_handle":[506.5740740740739,420.05555555555554],"id":11281178309663021000},{"anchor":[499.1666666666666,380.94444444444446],"in_handle":[500.94444444444434,393.3888888888889],"out_handle":[497.3888888888888,368.5],"id":14084970567797023000},{"anchor":[487.3148148148147,333.24074074074076],"in_handle":[496.2037037037037,356.6481481481482],"out_handle":[487.3148148148147,333.24074074074076],"id":10585955667449547000},{"anchor":[482.47530864197535,316.35185185185185],"in_handle":[484.64814814814815,324.05555555555554],"out_handle":[480.30246913580254,308.64814814814815],"id":3353417229277044000},{"anchor":[457.9814814814815,279.4135802469136],"in_handle":[478.3271604938273,288.104938271605],"out_handle":[437.6358024691358,270.72222222222223],"id":6107396179751910000},{"anchor":[411.7592592592593,261.83333333333337],"in_handle":[417.6851851851852,262.820987654321],"out_handle":[405.83333333333337,260.8456790123457],"id":15694498659839472000},{"anchor":[381.7345679012346,268.5493827160494],"in_handle":[388.45061728395063,254.9197530864198],"out_handle":[375.01851851851853,282.17901234567904],"id":11556401503284610000},{"anchor":[378.57407407407413,324.0555555555556],"in_handle":[378.3765432098767,307.66049382716056],"out_handle":[378.7716049382716,340.45061728395063],"id":4534532917593439700},{"anchor":[378.8703703703703,472.7962962962963],"in_handle":[379.7592592592592,433.9814814814815],"out_handle":[377.98148148148147,511.6111111111111],"id":10237402002561868000},{"anchor":[378.8703703703703,545.3888888888889],"in_handle":[378.8703703703703,538.8703703703704],"out_handle":[378.8703703703703,551.9074074074074],"id":5277340339233786000},{"anchor":[399.3148148148148,564.0555555555555],"in_handle":[377.09259259259255,565.2407407407408],"out_handle":[421.537037037037,562.8703703703703],"id":7136590199895913000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[11281178309663021000,14084970567797023000,3353417229277044000,6107396179751910000,15694498659839472000,11556401503284610000,4534532917593439700,10237402002561868000,5277340339233786000,7136590199895913000,3196379281077287000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3719764965605527929":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.024789182815927936,-0.19742232174172225],"in_handle":[0.024789182815927936,-0.19742232174172225],"out_handle":[0.024789182815927936,-0.19742232174172225],"id":17940302469233625000},{"anchor":[0.5284291926980893,-0.05749241759918103],"in_handle":[0.35900859558572884,-0.10407781424259446],"out_handle":[0.742849081426157,0.001466385137235779],"id":12278194805111000000},{"anchor":[0.9294778693529006,0.07804966382593222],"in_handle":[0.9294778693529006,0.07804966382593222],"out_handle":[0.9294778693529006,0.07804966382593222],"id":16054693810440827000},{"anchor":[1.0925954941660798,1.0006513038165834],"in_handle":[1.0925954941660798,1.0006513038165834],"out_handle":[1.0925954941660798,1.0006513038165834],"id":15038744305183453000},{"anchor":[0.5092009949861728,0.9569233045341342],"in_handle":[0.7777768697622854,1.0026033947329192],"out_handle":[0.227953407605669,0.9090879761732312],"id":4268397029747177000},{"anchor":[-0.007635827307500006,0.8135210708932508],"in_handle":[-0.007635827307500006,0.8135210708932508],"out_handle":[-0.007635827307500006,0.8135210708932508],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12278194805111000000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-76,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"141":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":144,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"413":{"alias":"From Left Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":438,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"449":{"alias":"Shadow Lower","name":"Layer","inputs":[{"Node":{"node_id":461,"output_index":0,"lambda":false}},{"Node":{"node_id":450,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"272":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[872.6913580246915,564.7407407407408],"in_handle":[872.6913580246915,564.7407407407408],"out_handle":null,"id":7840701314387656000},{"anchor":[885.701646090535,534.2283950617283],"in_handle":[881.0962676917201,550.5774883775205],"out_handle":[888.3353909465021,524.8786008230453],"id":5557439756981644000},{"anchor":[896.2037037037037,507.6111111111111],"in_handle":[889.9061781121472,513.41146362965],"out_handle":[901.8333333333331,502.4259259259259],"id":16174020298861779000},{"anchor":[919.7592592592592,507.7592592592593],"in_handle":[913.537037037037,499.9074074074074],"out_handle":[929.4009405927756,519.9261428467921],"id":12643760509789553000},{"anchor":[927.7592592592592,537.8333333333333],"in_handle":[927.7592592592592,537.8333333333333],"out_handle":[927.7592592592592,537.8333333333333],"id":7425072359412072000},{"anchor":[873.7839506172841,571.9567901234568],"in_handle":[873.7839506172841,571.9567901234568],"out_handle":[873.7839506172841,571.9567901234568],"id":6498980458003081000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5557439756981644000,16174020298861779000,12643760509789553000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"494":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":497,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"263":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":266,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"396":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":399,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.03910157250347135,0.9695090157857073]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.36170698072938423,0.042039957474503786]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}],[1.0,{"red":0.9098039,"green":0.6862745,"blue":0.27058825,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"489":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":487,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9286544882258200464":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[480.8950617283949,532.7798353909467],"in_handle":[477.3053650358176,534.6234567901236],"out_handle":[480.8950617283949,532.7798353909467],"id":12298522726065484000},{"anchor":[472.818244170096,545.5973936899862],"in_handle":[478.34910836762685,535.940329218107],"out_handle":[467.5682767842582,554.7640034112903],"id":4718648053407305000},{"anchor":[455.2160493827161,586.837448559671],"in_handle":[455.2160493827161,586.837448559671],"out_handle":[455.2160493827161,586.837448559671],"id":3117006740906665000},{"anchor":[464.82921810699577,552.1378600823044],"in_handle":[454.3279271135432,573.866255144033],"out_handle":[469.06536195501786,543.3727847096171],"id":10280441061564496000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4718648053407305000,10280441061564496000,894338755437732700]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"208":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":211,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11807598261442997948":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[527.0733882030179,547.0898491083676],"in_handle":[527.0733882030179,547.0898491083676],"out_handle":[527.0733882030179,547.0898491083676],"id":387857805989045200},{"anchor":[500.121399176955,531.6385459533608],"in_handle":[516.7660163592952,531.2028400142252],"out_handle":[500.12139917695504,531.6385459533608],"id":9062791104859213000},{"anchor":[481.882716049383,533.8333333333337],"in_handle":[481.882716049383,533.8333333333337],"out_handle":[481.882716049383,533.8333333333337],"id":5529727044753341000},{"anchor":[495.38065843621376,614.5137174211251],"in_handle":[495.38065843621376,614.5137174211251],"out_handle":[495.38065843621376,614.5137174211251],"id":7180614641561478000},{"anchor":[541.9979423868313,611.7921810699589],"in_handle":[541.9979423868313,611.7921810699589],"out_handle":[541.9979423868313,611.7921810699589],"id":4968623419579410000},{"anchor":[530.2777777777774,564.9115226337451],"in_handle":[530.2777777777774,564.9115226337451],"out_handle":[530.2777777777774,564.9115226337451],"id":14613127428023673000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"231":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":230,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"186":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":184,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9251074204157163397":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":9570557034533539493,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14113040319560793790":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3672726941373688962,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15583232388939510430":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":3707802522175443254,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16894739051789815098":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":12563851839432569947,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-57,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"283":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":286,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"306":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":309,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"321":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":324,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6317852697063873,0.02415325870852081]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.05910622380623476,0.9861828395407052]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.9254902,"green":0.7176471,"blue":0.28627452,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"196":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":199,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"Output","inputs":[{"Node":{"node_id":8731276733464301696,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[3,0],"outputs":[{"node_id":3,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"Cache","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"()","size":0,"align":1}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MemoNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Create Canvas","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::CreateSurfaceNode"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"3":{"alias":"","name":"RenderNode","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Generic":"T"}]}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::RenderNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"EditorApi","inputs":[{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ops::IdentityNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[6,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13159987433820389700":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":12435496696188763850,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"483":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":481,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"309":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":307,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"427":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":425,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[683.4059854207597,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-49,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"18175781759017578618":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":4454263454059119441,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-68,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12068777759187203228":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"123":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":126,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3451970756310388750":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":17414691604179185270,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"459":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":462,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"202":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":205,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"303":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":301,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"172":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":210,"output_index":0,"lambda":false}},{"Node":{"node_id":173,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"327":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"117":{"alias":"Stones","name":"Layer","inputs":[{"Node":{"node_id":124,"output_index":0,"lambda":false}},{"Node":{"node_id":118,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1551349748216226085":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":17020523203516467057,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11155094820673141470":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":97478832511923699,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.08732233199581252,0.5212000945774993]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9287098983518448,0.5070261975055625]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-52,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"106":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":109,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"403":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":406,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"484":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":482,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17414691604179185270":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[546.1069958847736,566.7818930041152],"in_handle":[546.1069958847736,566.7818930041152],"out_handle":[546.1069958847736,566.7818930041152],"id":12284659439430510000},{"anchor":[530.2777777777771,564.9115226337452],"in_handle":[530.2777777777771,564.9115226337452],"out_handle":[530.2777777777771,564.9115226337452],"id":15273239738044506000},{"anchor":[539.3641975308641,608.7633744855966],"in_handle":[539.3641975308641,608.7633744855966],"out_handle":[539.3641975308641,608.7633744855966],"id":351422775857397700},{"anchor":[547.6604938271604,606.7880658436213],"in_handle":[547.6604938271604,606.7880658436213],"out_handle":[547.6604938271604,606.7880658436213],"id":8231662211543564000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16239018257375882060":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":27454131328410379,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"482":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":485,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"399":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":397,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14206458642491209532":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":11345069121502219134,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17020523203516467057":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5581347422165695829,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3458831403130609,0.8154173283216788]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.29832402234636923,0.9999999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"228":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":226,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"235":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":233,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"463":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333348,600.0555555555555],"in_handle":[-4.833333333333348,600.0555555555555],"out_handle":[-4.833333333333348,600.0555555555555],"id":7389757376606855000},{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17245613731534563958":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-73,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"269":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":272,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"91":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":94,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"493":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":496,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,-0.000170829498767594]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,0.9116247106204544]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.16152954,"green":0.5000886,"blue":0.5234375,"alpha":1.0}],[0.33108336235841895,{"red":0.2509804,"green":0.54509807,"blue":0.5176471,"alpha":1.0}],[0.6158954287284122,{"red":0.48235294,"green":0.5568628,"blue":0.4,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.49411765,"blue":0.23137255,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-26,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"442":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":445,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5063739376770537,0.01352247091271197]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5049575070821529,1.015819012091678]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}],[0.14354235440709684,{"red":0.5882353,"green":0.30588236,"blue":0.20392157,"alpha":1.0}],[0.5,{"red":0.6784314,"green":0.33333334,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.76953125,"green":0.4772935,"blue":0.21943665,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15552693212536925398":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5643277490078539685,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3458831403130609,0.8154173283216788]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.29832402234636923,0.9999999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17911294938421300842":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7362883349700801340,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16503124170449024027":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":9603838021022368374,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"194":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.15531318767467384,0.11366419216517],"in_handle":[-0.15531318767467384,0.11366419216517],"out_handle":[-0.15531318767467384,0.11366419216517],"id":17940302469233625000},{"anchor":[0.2647731761418837,0.17920265855050785],"in_handle":[0.06544739789948485,0.21374799579480927],"out_handle":[0.38727303996491375,0.1330447398827391],"id":13634499811528800000},{"anchor":[0.7287108039915611,0.06963660702488284],"in_handle":[0.5021199021336548,0.1047565472956752],"out_handle":[0.6686955858308441,0.13508995669056528],"id":16054693810440827000},{"anchor":[0.9388148027481048,0.674134940686276],"in_handle":[0.9388148027481048,0.674134940686276],"out_handle":[0.9388148027481048,0.674134940686276],"id":15038744305183453000},{"anchor":[0.038029134760865314,0.7285470752399478],"in_handle":[0.038029134760865314,0.7285470752399478],"out_handle":[0.038029134760865314,0.7285470752399478],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"477":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":483,"output_index":0,"lambda":false}},{"Node":{"node_id":478,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"396593220610920583":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":2489761779922717592,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"408":{"alias":"Reflections","name":"Layer","inputs":[{"Node":{"node_id":411,"output_index":0,"lambda":false}},{"Node":{"node_id":409,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"204":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":202,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"120":{"alias":"Ground Shadow","name":"Layer","inputs":[{"Node":{"node_id":142,"output_index":0,"lambda":false}},{"Node":{"node_id":1635416892097245588,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7148230379224894975":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[506.7057613168725,531.9348803536052],"in_handle":[506.7057613168725,531.9348803536052],"out_handle":[506.7057613168725,531.9348803536052],"id":4452606779808066000},{"anchor":[497.8388203017833,534.5393613778391],"in_handle":[501.27744482786534,533.2889524592638],"out_handle":[490.6507201646092,537.1532159731753],"id":5237884819404666000},{"anchor":[488.5329218106997,551.6587029416252],"in_handle":[488.8037990401221,546.5385574960213],"out_handle":null,"id":9236173288329302000},{"anchor":[500.77983539094663,544.0208428593207],"in_handle":[493.09807956104254,547.3569196768791],"out_handle":null,"id":17099351954501878000},{"anchor":[500.4506172839507,547.5105547934772],"in_handle":null,"out_handle":[493.712620027435,550.6929964944372],"id":3634549118131036000},{"anchor":[490.17901234567904,556.0043819539711],"in_handle":[490.17901234567904,556.0043819539711],"out_handle":[490.17901234567904,556.0043819539711],"id":5173007845813567000},{"anchor":[495.90740740740733,567.882982777016],"in_handle":[493.3990740740739,565.7927049992381],"out_handle":[495.90740740740733,567.882982777016],"id":8767344044842294000},{"anchor":[502.6234567901235,563.1154930650816],"in_handle":[498.9362139917695,564.5640527358637],"out_handle":[502.6234567901235,563.1154930650816],"id":9673818862778692000},{"anchor":[510.261316872428,573.2078189300412],"in_handle":[508.4835390946502,567.4794238683128],"out_handle":[510.261316872428,573.2078189300412],"id":7931700160093023000},{"anchor":[496.50000000000006,582.6234567901236],"in_handle":[503.21604938271616,574.1296296296293],"out_handle":[496.50000000000006,582.6234567901236],"id":13628603236318460000},{"anchor":[504.00617283950623,588.9444444444446],"in_handle":[501.2407407407408,585.388888888889],"out_handle":[504.00617283950623,588.9444444444446],"id":8875960994331201000},{"anchor":[513.3888888888889,585.5544307531777],"in_handle":[509.53703703703707,586.3125652100591],"out_handle":[513.3888888888889,585.5544307531777],"id":754522586656819000},{"anchor":[516.8017832647463,593.4437585733884],"in_handle":[516.4067215363513,591.4684499314131],"out_handle":[516.8017832647463,593.4437585733884],"id":8551086645624824000},{"anchor":[496.49999999999994,603.4117893613783],"in_handle":[496.49999999999994,603.4117893613783],"out_handle":[496.49999999999994,603.4117893613783],"id":15736552547896152000},{"anchor":[496.30246913580254,612.3006782502672],"in_handle":[495.51234567901247,607.3624066453289],"out_handle":[496.30246913580254,612.3006782502672],"id":13386274496666050000},{"anchor":[478.9197530864198,618.6875095259874],"in_handle":[478.9197530864198,618.6875095259874],"out_handle":[478.9197530864198,618.6875095259874],"id":15649389289171016000},{"anchor":[448.3683127572017,617.6340115836006],"in_handle":[448.3683127572017,617.6340115836006],"out_handle":[448.3683127572017,617.6340115836006],"id":7875869725403425000},{"anchor":[438.2283950617284,585.5544307531777],"in_handle":[438.2283950617284,585.5544307531777],"out_handle":[438.2283950617284,585.5544307531777],"id":15866005262071284000},{"anchor":[468.05555555555594,550.6710486206383],"in_handle":[468.05555555555594,550.6710486206383],"out_handle":[468.05555555555594,550.6710486206383],"id":17288013159260620000},{"anchor":[480.89506172839504,532.4323654930657],"in_handle":[477.50045724737095,535.7196692577356],"out_handle":[488.3600964034422,528.4045540623837],"id":8814128340318343000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15866005262071284000,17104801580724834000,5237884819404666000,17099351954501878000,15736552547896152000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"140":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"278":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":281,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"159":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-2.6666666666667,581.3333333333333],"in_handle":[-2.6666666666667,581.3333333333333],"out_handle":[-2.6666666666667,581.3333333333333],"id":4366748169188053000},{"anchor":[153.0925925925926,632.7962962962963],"in_handle":[47.642790054559455,585.4332493936199],"out_handle":[223.01851851851856,664.203703703704],"id":5238793813827325000},{"anchor":[266.2777777777779,704.4077331232156],"in_handle":[257.09259259259267,686.6299553454379],"out_handle":[274.55082043101453,720.4200737423832],"id":13843538706239574000},{"anchor":[249.09259259259255,770.8703703703704],"in_handle":[268.5,738.7222222222222],"out_handle":[249.09259259259255,770.8703703703704],"id":2598633939372093400},{"anchor":[-2.6666666666666856,770.8703703703704],"in_handle":[-2.6666666666666856,770.8703703703704],"out_handle":[-2.6666666666666856,770.8703703703704],"id":9949103657797855000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5238793813827325000,13843538706239574000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"329":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":327,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"169":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":192,"output_index":0,"lambda":false}},{"Node":{"node_id":170,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"600590258445096812":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":13159987433820389700,"output_index":0,"lambda":false}},{"Node":{"node_id":9778003574990260202,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"122":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":125,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8261898755429384,0.6803505808618764]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9730393010117852,0.6150128281109604]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"445":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":443,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[553.3333333333334,690.8397635998471]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[941.3333333333331,154.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"270":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":268,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17257434333682934071":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":669335229950660233,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1635939695703257797":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":13094283730508284970,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-68,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"467":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":465,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Round"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"162":{"alias":"Right Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":274,"output_index":0,"lambda":false}},{"Node":{"node_id":164,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"234":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"328":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":331,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"178":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":246,"output_index":0,"lambda":false}},{"Node":{"node_id":179,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"252":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"138":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[126.55144032921808,714.7983539094649],"in_handle":[130.21193415637865,725.9650205761317],"out_handle":[126.55144032921808,714.7983539094649],"id":14856063029934815000},{"anchor":[105.84979423868312,685.0102880658435],"in_handle":[122.31069958847736,698.7057613168722],"out_handle":[105.84979423868312,685.0102880658435],"id":17396452236874455000},{"anchor":[90.17901234567904,708.7139917695472],"in_handle":[92.81275720164612,697.2572016460907],"out_handle":[87.755241813736,719.2573935834989],"id":9331999473472385000},{"anchor":[116.38477366255144,723.5946502057614],"in_handle":[116.38477366255144,723.5946502057614],"out_handle":[116.38477366255144,723.5946502057614],"id":3401794470404806000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9331999473472385000,8177692063667089000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"108":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":106,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-65.99999999999999,304.56000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2246469e-16},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1014123874504275,0.11427520552998474]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3799770244301692e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15277819403265847073":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":13144340938064369470,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"88":{"alias":"Left Plinth","name":"Layer","inputs":[{"Node":{"node_id":98,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5643277490078539685":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":6978648942628529104,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15304661401980551159":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":15483449862348058100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"244":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":247,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6978648942628529104":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":1598976462838094167,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16831252454255560063":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":16798241225735094411,"output_index":0,"lambda":false}},{"Node":{"node_id":14080831508667499826,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16815638100257094400":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":3325872256878808722,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-36,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"136":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":134,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14433811491576609500":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13716523395696091649,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"97478832511923699":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":1635939695703257797,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[501.6760401205115,573.7732876877647]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-60,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"488":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":491,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"989999757220954936":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":14160855291866086482,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12563851839432569947":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":17245613731534563958,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-65,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"250":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":253,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6377392483726765,0.3630996922378644]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6306417402456479,0.9306187973093224]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"454":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":457,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14167925733135262402":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":5175066652268973319,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-76,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"224":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[741.4602194787379,611.9677640603566],"in_handle":[741.4602194787379,611.9677640603566],"out_handle":[741.4602194787379,611.9677640603566],"id":6109645019795468000},{"anchor":[773.1090534979423,610.0802469135801],"in_handle":[768.5,611.0020576131685],"out_handle":[777.7181069958847,609.1584362139918],"id":3664968131602959400},{"anchor":[779.9567901234567,598.5451457288699],"in_handle":[774.4259259259259,600.4421433095918],"out_handle":[785.4876543209875,596.648148148148],"id":9144159363057767000},{"anchor":[790.0967078189299,592.170781893004],"in_handle":[789.043209876543,596.5164609053496],"out_handle":[791.1502057613168,587.8251028806584],"id":80955427171214080},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[802.08024691358,548.3189300411523],"out_handle":[819.0679012345677,520.2695473251028],"id":18404030816309391000},{"anchor":[819.3312757201645,537.1255144032921],"in_handle":[818.9362139917695,533.9650205761316],"out_handle":[819.3312757201645,537.1255144032921],"id":17161809412468690000},{"anchor":[817.6193415637858,545.6851851851851],"in_handle":[816.1707818930039,543.051440329218],"out_handle":[819.0679012345678,548.3189300411522],"id":13601862245883900000},{"anchor":[825.5205761316871,544.7633744855966],"in_handle":[820.3847736625513,549.372427983539],"out_handle":[825.5205761316871,544.7633744855966],"id":15439509830006417000},{"anchor":[825.2572016460904,550.6893004115226],"in_handle":[826.4423868312756,548.1872427983539],"out_handle":[825.2572016460904,550.6893004115226],"id":13609111326721948000},{"anchor":[827.364197530864,555.9567901234567],"in_handle":[825.6522633744853,554.6399176954732],"out_handle":[829.0761316872427,557.2736625514402],"id":10840172161137535000},{"anchor":[830.3930041152262,568.5987654320987],"in_handle":[829.7345679012344,566.4289129318348],"out_handle":[831.0514403292179,570.7686179323626],"id":16666488571540857000},{"anchor":[837.1090534979422,574.2613168724279],"in_handle":[835.0020576131685,573.8662551440327],"out_handle":[837.1090534979422,574.2613168724279],"id":2497083138240876500},{"anchor":[852.648148148148,535.9403292181069],"in_handle":[845.0102880658435,548.5823045267488],"out_handle":[852.648148148148,535.9403292181069],"id":12896627293420513000},{"anchor":[864.6316872427983,543.3148148148147],"in_handle":[860.9444444444445,535.4135802469134],"out_handle":[868.3189300411522,551.2160493827159],"id":2054659822756457500},{"anchor":[874.7716049382715,566.491769547325],"in_handle":[874.7716049382715,566.491769547325],"out_handle":[874.7716049382715,566.491769547325],"id":13180134693576804000},{"anchor":[858.4423868312756,599.2818930041151],"in_handle":[861.207818930041,587.4300411522632],"out_handle":[858.4423868312756,599.2818930041151],"id":13223635249640960000},{"anchor":[877.4053497942385,607.1831275720164],"in_handle":[872.2695473251026,602.1790123456789],"out_handle":[877.4053497942385,607.1831275720164],"id":801103849387675400},{"anchor":[876.3518518518517,620.2201646090534],"in_handle":[878.1954732510287,618.2448559670781],"out_handle":[874.5082304526748,622.1954732510287],"id":15306244734329326000},{"anchor":[742.2503429355281,620.0445816186556],"in_handle":[763.6714677640605,618.2887517146775],"out_handle":[720.5882120127884,621.8201661205195],"id":13019302674411807000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3664968131602959400,9144159363057767000,80955427171214080,13601862245883900000,10840172161137535000,16666488571540857000,2054659822756457500,15306244734329326000,13019302674411807000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"284":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":287,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"185":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":188,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"314":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":312,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"402":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":405,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2141533503735877932":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":12872625201440913556,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"431":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":434,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-57,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"102":{"alias":"Agave Plant","name":"Layer","inputs":[{"Node":{"node_id":107,"output_index":0,"lambda":false}},{"Node":{"node_id":103,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12435496696188763850":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1089096397526712492,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"135":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":138,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"233":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":236,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"128":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"142":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":140,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"76":{"alias":"Ground","name":"Layer","inputs":[{"Node":{"node_id":16164610528699022118,"output_index":0,"lambda":false}},{"Node":{"node_id":77,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,193]},"skip_deduplication":false,"world_state_hash":0,"path":null},"230":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03624142718978522,-0.003682959682299257],"in_handle":[-0.03624142718978522,-0.003682959682299257],"out_handle":[-0.03624142718978522,-0.003682959682299257],"id":17940302469233625000},{"anchor":[0.935534758874228,0.06746859421299994],"in_handle":[0.935534758874228,0.06746859421299994],"out_handle":[0.935534758874228,0.06746859421299994],"id":16054693810440827000},{"anchor":[1.134036317002156,1.0722882682186752],"in_handle":[1.134036317002156,1.0722882682186752],"out_handle":[1.134036317002156,1.0722882682186752],"id":15038744305183453000},{"anchor":[0.2700473236113544,1.0652669412541609],"in_handle":[0.2700473236113544,1.0652669412541609],"out_handle":[0.2700473236113544,1.0652669412541609],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"246":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":244,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"232":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":235,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"111":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":114,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"206":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1009.6296296296296,552.8888888888889],"in_handle":[1005.8333333333334,564.0555555555554],"out_handle":[1009.6296296296296,552.8888888888889],"id":14385645028807735000},{"anchor":[988.351851851852,494.72222222222223],"in_handle":[994.8703703703706,506.8703703703704],"out_handle":[981.8333333333334,482.5740740740741],"id":3514380765933502500},{"anchor":[971.3148148148148,466.5740740740741],"in_handle":[975.1008959480454,470.6579368694687],"out_handle":[966.91975308642,461.83333333333337],"id":5048382955468420000},{"anchor":[956.3024691358024,462.55639384240214],"in_handle":[959.5675314851508,460.4320564277126],"out_handle":[956.3024691358024,462.55639384240214],"id":9384237068146980000},{"anchor":[963.3148148148148,466.8703703703703],"in_handle":[960.5,463.16666666666663],"out_handle":[966.1296296296296,470.574074074074],"id":9626028098626800000},{"anchor":[967.9074074074072,482.8703703703703],"in_handle":[973.2407407407406,474.574074074074],"out_handle":[962.574074074074,491.16666666666663],"id":5661091416112755000},{"anchor":[965.9814814814814,501.38888888888886],"in_handle":[964.2037037037036,500.49999999999994],"out_handle":[965.9814814814814,501.38888888888886],"id":1538805651589367600},{"anchor":[972.5274348422496,495.6732967535437],"in_handle":[969.8607681755828,496.4140374942844],"out_handle":[972.5274348422496,495.6732967535437],"id":7111985644018070000},{"anchor":[973.0925925925924,496.5],"in_handle":[973.0834476451762,496.11225422953817],"out_handle":[973.0925925925924,496.5],"id":12448551131410463000},{"anchor":[968.2037037037036,504.05555555555554],"in_handle":[968.9444444444443,500.05555555555554],"out_handle":[968.2037037037036,504.05555555555554],"id":3189934067904708600},{"anchor":[975.1666666666664,511.3148148148148],"in_handle":[971.4629629629628,512.0555555555555],"out_handle":[978.8703703703702,510.574074074074],"id":11900197393176551000},{"anchor":[981.6851851851852,523.1666666666666],"in_handle":[986.574074074074,514.574074074074],"out_handle":[976.7962962962962,531.7592592592592],"id":16684632784537190000},{"anchor":[967.3148148148148,531.9074074074074],"in_handle":[967.3148148148148,531.9074074074074],"out_handle":[967.3148148148148,531.9074074074074],"id":1838697684025836800},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[970.2777777777776,536.6481481481482],"out_handle":[974.574074074074,539.3148148148148],"id":2848115360226831000},{"anchor":[1001.8333333333334,567.0185185185184],"in_handle":[998.425925925926,566.2777777777776],"out_handle":[1001.8333333333334,567.0185185185184],"id":6301216764524354000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3514380765933502500,5048382955468420000,9414222517565663000,3137947811737403400,9626028098626800000,5661091416112755000,11900197393176551000,16684632784537190000,8523148519943961000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"287":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[954.864197530864,116.14814814814812],"in_handle":[954.864197530864,116.14814814814812],"out_handle":[954.864197530864,116.14814814814812],"id":6233603468593929000},{"anchor":[934.9526748971192,114.67283950617282],"in_handle":[944.4341563786008,112.82921810699588],"out_handle":[925.4711934156376,116.51646090534976],"id":2022616357383734500},{"anchor":[913.619341563786,134.1625514403292],"in_handle":[916.296887899556,122.19234429218136],"out_handle":[911.380658436214,144.1707818930041],"id":3857575555462263300},{"anchor":[910.06378600823,174.98559670781898],"in_handle":[910.4344873456616,161.3314307790792],"out_handle":[909.2736625514408,204.0884773662553],"id":5775409989650256000},{"anchor":[904.5,283.46296296296293],"in_handle":[908.0555555555554,249.09259259259255],"out_handle":[900.9444444444443,317.8333333333333],"id":10694753966961699000},{"anchor":[898.2777777777778,520.5],"in_handle":[898.2777777777778,520.5],"out_handle":[898.2777777777778,520.5],"id":3477312192591258000},{"anchor":[944.7962962962962,568.2037037037037],"in_handle":[944.7962962962962,568.2037037037037],"out_handle":[944.7962962962962,568.2037037037037],"id":15414741211331987000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2022616357383734500,3857575555462263300,10694753966961699000,5775409989650256000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"83":{"alias":"Stone Cluster","name":"Layer","inputs":[{"Node":{"node_id":117,"output_index":0,"lambda":false}},{"Node":{"node_id":85,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2999157202967297847":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.09890842105846484,-0.06578040790199424],"in_handle":[-0.09890842105846484,-0.06578040790199424],"out_handle":[-0.09890842105846484,-0.06578040790199424],"id":17940302469233625000},{"anchor":[0.8379395417513005,-0.05940639119491883],"in_handle":[0.8379395417513005,-0.05940639119491883],"out_handle":[0.8379395417513005,-0.05940639119491883],"id":16054693810440827000},{"anchor":[1.0362898771040632,0.9994054840058096],"in_handle":[1.0362898771040632,0.9994054840058096],"out_handle":[1.0362898771040632,0.9994054840058096],"id":15038744305183453000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-84,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"478":{"alias":"Shadow","name":"Layer","inputs":[{"Node":{"node_id":489,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"286":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":284,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14227008163334875241":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":16916423584066046103,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"418":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":416,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[229.86393534399593,682.839763599847]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[294.3945373546583,138.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"205":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":203,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"457":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6908362221445968497":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[546.1069958847736,566.7818930041152],"in_handle":[546.1069958847736,566.7818930041152],"out_handle":[546.1069958847736,566.7818930041152],"id":12284659439430510000},{"anchor":[530.2777777777771,564.9115226337452],"in_handle":[530.2777777777771,564.9115226337452],"out_handle":[530.2777777777771,564.9115226337452],"id":15273239738044506000},{"anchor":[539.3641975308641,608.7633744855966],"in_handle":[539.3641975308641,608.7633744855966],"out_handle":[539.3641975308641,608.7633744855966],"id":351422775857397700},{"anchor":[547.6604938271604,606.7880658436213],"in_handle":[547.6604938271604,606.7880658436213],"out_handle":[547.6604938271604,606.7880658436213],"id":8231662211543564000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14098692876548693799":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":3719764965605527929,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-68,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"203":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":206,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"10486443711686704000":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5714505144727602368,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.15803798551484238,0.5113172122965266]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8867475285247997,0.49951059174236745]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"285":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":283,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"85":{"alias":"Left Slope","name":"Layer","inputs":[{"Node":{"node_id":157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"323":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":321,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"279":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":277,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"18142347460553706128":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":14098692876548693799,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-60,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"304":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"491":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[903.3333333333331,336.44444444444446],"in_handle":[903.5,336.16666666666674],"out_handle":[903.3333333333331,336.44444444444446],"id":5899645807445267000},{"anchor":[867.3888888888889,344.05555555555554],"in_handle":[876.9444444444446,331.6111111111111],"out_handle":[857.8333333333333,356.5],"id":2255368931168944000},{"anchor":[858.2777777777777,377.8333333333333],"in_handle":[858.7222222222222,363.38888888888886],"out_handle":[857.8333333333333,392.27777777777777],"id":11529781729451856000},{"anchor":[851.3888888888889,542.2777777777777],"in_handle":[854.2777777777778,513.6111111111111],"out_handle":[848.5,570.9444444444443],"id":14342919576140458000},{"anchor":[876.9444444444443,582.1008216600221],"in_handle":[876.9444444444443,582.1008216600221],"out_handle":[876.9444444444443,582.1008216600221],"id":849149664647858000},{"anchor":[908.5000000000005,581.0432098765432],"in_handle":[908.5000000000005,581.0432098765432],"out_handle":[908.5000000000005,581.0432098765432],"id":16506246170461760000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2255368931168944000,11529781729451856000,14342919576140458000,849149664647858000,569043362200807740]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16821952675128396603":{"alias":"Main Slope","name":"Layer","inputs":[{"Node":{"node_id":36935169817407978,"output_index":0,"lambda":false}},{"Node":{"node_id":3885641499621884510,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"456":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":454,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"257":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":261,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"419":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9422094883894860610":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[527.0733882030179,547.0898491083676],"in_handle":[527.0733882030179,547.0898491083676],"out_handle":[527.0733882030179,547.0898491083676],"id":387857805989045200},{"anchor":[500.121399176955,531.6385459533608],"in_handle":[516.7660163592952,531.2028400142252],"out_handle":[500.12139917695504,531.6385459533608],"id":9062791104859213000},{"anchor":[481.882716049383,533.8333333333337],"in_handle":[481.882716049383,533.8333333333337],"out_handle":[481.882716049383,533.8333333333337],"id":5529727044753341000},{"anchor":[495.38065843621376,614.5137174211251],"in_handle":[495.38065843621376,614.5137174211251],"out_handle":[495.38065843621376,614.5137174211251],"id":7180614641561478000},{"anchor":[541.9979423868313,611.7921810699589],"in_handle":[541.9979423868313,611.7921810699589],"out_handle":[541.9979423868313,611.7921810699589],"id":4968623419579410000},{"anchor":[530.2777777777774,564.9115226337451],"in_handle":[530.2777777777774,564.9115226337451],"out_handle":[530.2777777777774,564.9115226337451],"id":14613127428023673000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"422":{"alias":"Right Half","name":"Layer","inputs":[{"Node":{"node_id":432,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-25,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"223":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":221,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"105":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":108,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.401555786122616,0.773953065673463]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.898982212168407,0.4370729973098963]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7721675713724807,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"490":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":488,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6980979116665635870":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4691234643306972729,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[501.6760401205115,573.7732876877647]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-60,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"281":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1026.168038408779,250.70576131687224],"in_handle":null,"out_handle":[1015.9403292181074,220.9444444444445],"id":7158284783712637000},{"anchor":[998.8209876543212,150.42592592592595],"in_handle":[1003.3641975308644,161.48765432098767],"out_handle":[994.2777777777778,139.36419753086423],"id":14397035193352421000},{"anchor":[972.746913580247,118.22839506172843],"in_handle":[990.5246913580248,121.98148148148152],"out_handle":[954.9691358024692,114.47530864197536],"id":16711297994295267000},{"anchor":[929.6851851851852,121.58641975308646],"in_handle":[934.820987654321,110.72222222222229],"out_handle":[924.5493827160494,132.45061728395063],"id":2028140214292314600},{"anchor":[923.3641975308644,158.72222222222226],"in_handle":[923.3641975308644,147.6604938271605],"out_handle":[923.3641975308644,169.783950617284],"id":1292986276954802700},{"anchor":[923.4629629629628,289.38888888888886],"in_handle":[923.1666666666664,270.12962962962956],"out_handle":[923.7592592592592,308.64814814814815],"id":16798200315417072000},{"anchor":[926.7222222222222,528.7962962962963],"in_handle":[924.3518518518518,475.75925925925935],"out_handle":[926.7222222222222,528.7962962962963],"id":15081859584776511000},{"anchor":[1026.2777777777776,592.5],"in_handle":[1026.2777777777776,592.5],"out_handle":[1026.2777777777776,592.5],"id":2346699360627126300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14397035193352421000,16711297994295267000,2028140214292314600,1292986276954802700,16798200315417072000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"36935169817407978":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":15975120292505973109,"output_index":0,"lambda":false}},{"Node":{"node_id":15848750910363784662,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"184":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":187,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"191":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":195,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"300":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":303,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14335659566300901430":{"alias":"Soft Shadow","name":"Layer","inputs":[{"Node":{"node_id":1195196739623999041,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"182":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":270,"output_index":0,"lambda":false}},{"Node":{"node_id":12768614558324028960,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"74":{"alias":"Foreground","name":"Layer","inputs":[{"Node":{"node_id":81,"output_index":0,"lambda":false}},{"Node":{"node_id":75,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"220":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":223,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"319":{"alias":"Shadow","name":"Layer","inputs":[{"Node":{"node_id":329,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11279424538712841875":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16458300798941802445,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"77":{"alias":"Spike Spire","name":"Layer","inputs":[{"Node":{"node_id":448,"output_index":0,"lambda":false}},{"Node":{"node_id":78,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"472":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":475,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"485":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.7869989330896,337.4632677945435],"in_handle":[901.7869989330896,337.4632677945435],"out_handle":[901.7869989330896,337.4632677945435],"id":16183657027384404000},{"anchor":[881.6925011431184,340.0384849870446],"in_handle":[887.233119951227,334.6929583904892],"out_handle":[875.8067560077235,345.7169855754186],"id":1663354297133712400},{"anchor":[873.1913580246915,359.61111111111114],"in_handle":[873.0925925925927,349.7345679012346],"out_handle":[873.2901234567902,369.4876543209877],"id":16123811816017519000},{"anchor":[873.611111111111,465.6111111111111],"in_handle":[873.8333333333333,427.8333333333333],"out_handle":[873.3888888888887,503.38888888888886],"id":5972009700777886000},{"anchor":[874.2777777777776,540.5],"in_handle":[873.2875876554418,536.8543000041282],"out_handle":[875.3641975308643,544.5000000000001],"id":3604774772881284000},{"anchor":[879.873428946497,552.0307817039356],"in_handle":[875.873428946497,550.2530039261579],"out_handle":[883.873428946497,553.8085594817134],"id":11187764775656194000},{"anchor":[907.1666666666664,501.16666666666663],"in_handle":[904.2777777777776,536.2777777777777],"out_handle":[910.0555555555554,466.05555555555554],"id":6246740223618338000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1663354297133712400,16123811816017519000,5972009700777886000,3604774772881284000,11187764775656194000,6246740223618338000,17493175813171000000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14316402335444410868":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":12325841371509826180,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13606781735926093266":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16164610528699022118":{"alias":"Spike Spire Corner Slope","name":"Layer","inputs":[{"Node":{"node_id":16146547827775982669,"output_index":0,"lambda":false}},{"Node":{"node_id":7134154821675013808,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"214":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":217,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"129":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":132,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"277":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":280,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0246769250512615,0.027819435424882025]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.2667933279762451,0.9665428076110212]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.92156863,"green":0.7294118,"blue":0.2784314,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"259":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[903.3761113651376,541.8767464309303]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.3255084},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[15.813534861768243,49.86845076365074]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136165,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"415":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":418,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.30473369160482133,-0.27613184386946]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.66690549049424,0.16136781742013184]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}],[0.5,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.80859375}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"325":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.0,592.0],"in_handle":[744.0,592.0],"out_handle":[744.0,592.0],"id":14983366728974088000},{"anchor":[733.1666666666666,489.16666666666663],"in_handle":[737.8333333333333,539.8333333333333],"out_handle":[728.5,438.49999999999994],"id":3231278071449986600},{"anchor":[708.5,335.16666666666663],"in_handle":[715.1666666666667,392.49999999999994],"out_handle":[701.8333333333333,277.8333333333333],"id":7745765477234636000},{"anchor":[695.8333333333333,239.16666666666663],"in_handle":[699.1666666666665,260.49999999999994],"out_handle":[692.5,217.83333333333331],"id":9896923977431804000},{"anchor":[660.5,187.83333333333331],"in_handle":[696.5,194.49999999999997],"out_handle":[624.5,181.16666666666663],"id":9491784692587395000},{"anchor":[619.8333333333333,207.83333333333331],"in_handle":[619.8333333333333,191.16666666666663],"out_handle":[619.8333333333333,224.5],"id":15901628868790473000},{"anchor":[619.8333333333333,577.1666666666666],"in_handle":[619.8333333333333,564.4999999999999],"out_handle":[619.8333333333333,589.8333333333334],"id":14306030124239135000},{"anchor":[631.8333333333333,608.5],"in_handle":[619.1666666666665,603.8333333333334],"out_handle":[644.5,613.1666666666666],"id":12301234150862900000},{"anchor":[677.1666666666666,609.1666666666666],"in_handle":[658.5,614.4999999999999],"out_handle":[695.8333333333333,603.8333333333334],"id":9289188107069135000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3231278071449986600,7745765477234636000,9896923977431804000,9491784692587395000,15901628868790473000,14306030124239135000,12301234150862900000,9289188107069135000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"324":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":322,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14080831508667499826":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":17195334638425660949,"output_index":0,"lambda":false}},{"Node":{"node_id":11377169273880889832,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"261":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":260,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"240":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":238,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"260":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.06772020100134477,-0.27125764892979654],"in_handle":[-0.06772020100134477,-0.27125764892979654],"out_handle":[-0.06772020100134477,-0.27125764892979654],"id":17940302469233625000},{"anchor":[0.8103689541744266,-0.2611110184526325],"in_handle":[0.8103689541744266,-0.2611110184526325],"out_handle":[0.8103689541744266,-0.2611110184526325],"id":16054693810440827000},{"anchor":[1.1461889241405476,1.0977967891967286],"in_handle":[1.1461889241405476,1.0977967891967286],"out_handle":[1.1461889241405474,1.0977967891967284],"id":15038744305183453000},{"anchor":[0.4707515606101555,1.0016674771193048],"in_handle":[0.758345466833267,1.064999339777844],"out_handle":null,"id":5757308587924968000},{"anchor":[0.05417500861004592,0.8211321210533473],"in_handle":[0.05417500861004591,0.8211321210533473],"out_handle":[0.05417500861004592,0.8211321210533473],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"200":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1004.392496062592,536.8475080018289],"in_handle":[1006.9933191078596,544.3858806337777],"out_handle":[1004.392496062592,536.8475080018289],"id":2453448054654869500},{"anchor":[993.9814814814814,530.7222222222222],"in_handle":[993.9814814814814,530.7222222222222],"out_handle":[993.9814814814814,530.7222222222222],"id":5708237185660611000},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[974.574074074074,539.3148148148148],"out_handle":[974.574074074074,539.3148148148148],"id":17742190705329433000},{"anchor":[972.0555555555557,547.0185185185185],"in_handle":[977.2269894494405,541.8331978526309],"out_handle":[977.8743055555556,549.0641952918263],"id":13763116958363394000},{"anchor":[990.3271604938273,558.7222222222222],"in_handle":[990.3271604938273,558.7222222222222],"out_handle":[990.3271604938274,558.7222222222222],"id":2092370053893458700},{"anchor":[988.3518518518518,565.8333333333333],"in_handle":[988.3518518518518,565.8333333333333],"out_handle":[988.3518518518518,565.8333333333333],"id":2876560840151856000},{"anchor":[988.9444444444443,571.9567901234568],"in_handle":[988.9444444444443,571.9567901234568],"out_handle":[988.9444444444443,571.9567901234568],"id":12856726446546162000},{"anchor":[994.0802469135804,561.8388203017832],"in_handle":[994.0802469135804,561.8388203017832],"out_handle":[994.0802469135804,561.8388203017832],"id":15791213951962616000},{"anchor":[1001.2407407407406,568.2037037037037],"in_handle":[1001.2407407407408,568.2037037037037],"out_handle":[1001.2407407407406,568.2037037037037],"id":14541356387103773000},{"anchor":[1010.492379210486,553.0791800030486],"in_handle":[1010.492379210486,553.0791800030486],"out_handle":[1010.492379210486,553.0791800030486],"id":8036449498516897000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[17705818896389001000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"302":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":300,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"166":{"alias":"Left Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":393,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"471":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":474,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6710503329407068595":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":3671710730044441182,"output_index":0,"lambda":false}},{"Node":{"node_id":16831252454255560063,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"94":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":2354405029735612000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":14604382581661910000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":16946667424789453000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":15859215059244083000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2354405029735612000,14604382581661910000,16946667424789453000,15859215059244083000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16798241225735094411":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":17257434333682934071,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"405":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"404":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"198":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":196,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"318":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":323,"output_index":0,"lambda":false}},{"Node":{"node_id":319,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"188":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1027.3333333333333,523.5555555555555],"in_handle":[1027.3333333333333,523.5555555555555],"out_handle":[1027.3333333333333,523.5555555555555],"id":707948459210920400},{"anchor":[987.6111111111112,593.3888888888889],"in_handle":[1015.8333333333334,528.2777777777778],"out_handle":[987.6111111111112,593.3888888888889],"id":13417017565822720000},{"anchor":[1026.2777777777778,610.4999999999999],"in_handle":[1009.6111111111112,610.7222222222222],"out_handle":[1026.2777777777778,610.4999999999999],"id":15117013350782851000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"451":{"alias":"Shadow Upper","name":"Layer","inputs":[{"Node":{"node_id":473,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"192":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":190,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5350341168641224885":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":6908362221445968497,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"266":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[890.376543209877,558.3271604938273],"in_handle":[890.376543209877,558.3271604938273],"out_handle":[890.376543209877,558.3271604938273],"id":5014264872844829000},{"anchor":[903.0185185185188,539.9074074074074],"in_handle":[886.4259259259261,563.6111111111113],"out_handle":[903.0185185185188,539.9074074074074],"id":13212853741630335000},{"anchor":[907.9074074074074,539.3148148148149],"in_handle":[907.9074074074074,539.3148148148149],"out_handle":[907.9074074074074,539.3148148148149],"id":2940516848597199000},{"anchor":[906.574074074074,531.3148148148149],"in_handle":[906.8703703703704,536.2037037037039],"out_handle":[906.6279320987657,531.3148148148149],"id":8542447524888510000},{"anchor":[916.9444444444443,525.3888888888889],"in_handle":[913.9324376145764,525.3525996499749],"out_handle":[929.2407407407408,525.537037037037],"id":12145151642176188000},{"anchor":[931.067901234568,549.8333333333334],"in_handle":[931.067901234568,549.8333333333334],"out_handle":[931.067901234568,549.8333333333334],"id":16260553353440588000},{"anchor":[902.8209876543212,578.672839506173],"in_handle":[902.8209876543212,578.672839506173],"out_handle":[902.8209876543212,578.672839506173],"id":14056703605148879000},{"anchor":[877.5736601163951,577.8827160493829],"in_handle":[877.5736601163951,577.8827160493829],"out_handle":[877.5736601163951,577.8827160493829],"id":9966663239819874000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12145151642176188000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5175066652268973319":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.09890842105846484,-0.06578040790199424],"in_handle":[-0.09890842105846484,-0.06578040790199424],"out_handle":[-0.09890842105846484,-0.06578040790199424],"id":17940302469233625000},{"anchor":[0.8379395417513005,-0.05940639119491883],"in_handle":[0.8379395417513005,-0.05940639119491883],"out_handle":[0.8379395417513005,-0.05940639119491883],"id":16054693810440827000},{"anchor":[1.0362898771040632,0.9994054840058096],"in_handle":[1.0362898771040632,0.9994054840058096],"out_handle":[1.0362898771040632,0.9994054840058096],"id":15038744305183453000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-84,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"115":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.04384002017081715,1.8188575645616826e-15],"in_handle":[-0.04384002017081715,1.8188575645616826e-15],"out_handle":[-0.04384002017081715,1.8188575645616826e-15],"id":4874404490260188000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12090820123598096467":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14433811491576609500,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"143":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":141,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[79.60801140413625,722.0123748717502]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.028919384},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[114.60967448512612,10.883703174332329]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.002522502109903075,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11427960919145580782":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":14206458642491209532,"output_index":0,"lambda":false}},{"Node":{"node_id":6873123446543957690,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12717405604755313921":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":15304661401980551159,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"248":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[866.5679012345681,572.641975308642],"in_handle":[866.5679012345681,572.641975308642],"out_handle":[866.5679012345681,572.641975308642],"id":17291679567957959000},{"anchor":[890.3765432098768,558.3271604938273],"in_handle":[880.1049382716051,562.8703703703704],"out_handle":[890.3765432098768,558.3271604938273],"id":5754495655480358000},{"anchor":[884.6481481481485,571.7592592592594],"in_handle":[885.2407407407411,568.2037037037038],"out_handle":[884.6481481481485,571.7592592592594],"id":13462457438015242000},{"anchor":[898.8703703703707,571.5617283950618],"in_handle":[890.1790123456793,571.9567901234568],"out_handle":[898.8703703703707,571.5617283950618],"id":16483108393094490000},{"anchor":[923.956790123457,545.6851851851852],"in_handle":[916.2530864197532,561.2901234567901],"out_handle":[923.956790123457,546.2777777777778],"id":6356715278455240000},{"anchor":[944.141561350963,527.7098765432099],"in_handle":[944.141561350963,527.7098765432099],"out_handle":[944.141561350963,527.7098765432099],"id":8549129103958022000},{"anchor":[986.8703703703704,552.6481481481483],"in_handle":[975.0185185185186,536.6121399176955],"out_handle":[1009.1243997370152,565.9861435756745],"id":10893845040995400000},{"anchor":[1025.882716049383,576.7015952852717],"in_handle":[1025.882716049383,576.7015952852717],"out_handle":[1025.882716049383,576.7015952852717],"id":17341037515951462000},{"anchor":[1026.277777777778,628.0555555555557],"in_handle":[1026.277777777778,628.0555555555557],"out_handle":[1026.277777777778,628.0555555555557],"id":3322654234308358700},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[1002.7716049382718,627.858024691358],"out_handle":[996.845679012346,625.4876543209878],"id":12835150868799173000},{"anchor":[991.9074074074076,607.667262767384],"in_handle":[992.3024691358028,610.7851428187187],"out_handle":[991.9074074074076,607.667262767384],"id":12509141286405681000},{"anchor":[965.0432098765434,605.3395061728396],"in_handle":[983.6111111111112,609.8827160493829],"out_handle":[965.0432098765434,605.3395061728396],"id":6068094164657149000},{"anchor":[955.9567901234568,612.4506172839507],"in_handle":[958.7222222222224,609.688172191094],"out_handle":[955.9567901234568,612.4506172839507],"id":6833630795076790000},{"anchor":[944.3024691358024,613.8333333333334],"in_handle":[946.4753086419752,614.2283950617284],"out_handle":[944.3024691358024,613.8333333333334],"id":11098684128795390000},{"anchor":[935.0185185185186,608.3024691358025],"in_handle":[939.7592592592594,609.0925925925927],"out_handle":[935.0185185185186,608.3024691358025],"id":2892661896333091000},{"anchor":[922.574074074074,606.9197530864199],"in_handle":[927.70987654321,607.9074074074076],"out_handle":[922.574074074074,606.9197530864199],"id":9180354797788922000},{"anchor":[915.067901234568,618.7716049382716],"in_handle":[917.4382716049384,616.9938271604938],"out_handle":[915.067901234568,618.7716049382716],"id":14213576868966480000},{"anchor":[884.845679012346,621.141975308642],"in_handle":[905.3888888888893,621.3395061728395],"out_handle":[884.845679012346,621.141975308642],"id":4626796827049346000},{"anchor":[867.9970278920896,620.4835390946502],"in_handle":[879.8781435756744,620.6005944215821],"out_handle":[856.1159122085048,620.3664837677183],"id":2140815846915283200},{"anchor":[850.4753086419754,600.0720164609053],"in_handle":[850.4753086419754,600.0720164609053],"out_handle":[850.4753086419754,600.0720164609053],"id":4656364137645840000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12835150868799173000,2140815846915283200]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"330":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":328,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999998,0.9999999999999998]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"460":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":463,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"264":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":262,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"308":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":306,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"262":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":265,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"118":{"alias":"Highlight","name":"Layer","inputs":[{"Node":{"node_id":130,"output_index":0,"lambda":false}},{"Node":{"node_id":119,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"310":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"453":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":456,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"466":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":469,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"195":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":194,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"496":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":494,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1024.0,600.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"393":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":398,"output_index":0,"lambda":false}},{"Node":{"node_id":394,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"124":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":122,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"251":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":254,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"193":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[985.8766992358352,535.2761179378668]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.7199705},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.59013219658168,55.4710031020387]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136262,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"168":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":186,"output_index":0,"lambda":false}},{"Node":{"node_id":169,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4913361824430066698":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5459388707170305514,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"331":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[659.4434537418081,187.67146776406028],"in_handle":null,"out_handle":[655.4635726261243,186.53993293705227],"id":17359704146126995000},{"anchor":[622.9855967078189,184.4670781893004],"in_handle":[629.701646090535,183.54526748971193],"out_handle":[616.2695473251028,185.38888888888889],"id":2596698223274044000},{"anchor":[588.0884773662551,227.52880658436212],"in_handle":[592.0390946502058,185.38888888888889],"out_handle":[584.1378600823044,269.6687242798354],"id":5971837302799019000},{"anchor":[563.1666666666666,433.38888888888886],"in_handle":[573.3888888888888,353.83333333333337],"out_handle":[552.9444444444445,512.9444444444443],"id":6328646388161374000},{"anchor":[540.9444444444443,605.8710283878144],"in_handle":[540.9444444444443,605.8710283878144],"out_handle":[540.9444444444443,605.8710283878144],"id":17816422932949948000},{"anchor":[523.3861454046643,611.9385002286241],"in_handle":[528.9462734339282,602.5155464106078],"out_handle":[523.3861454046643,611.9385002286241],"id":8033663635976705000},{"anchor":[486.7770919067218,613.3724279835391],"in_handle":[491.88751788643344,612.1799952549397],"out_handle":[483.2654320987656,614.1918152720622],"id":5975475423362726000},{"anchor":[446.6563786008233,618.9032921810701],"in_handle":[448.1927297668043,615.3038408779153],"out_handle":[446.6563786008233,618.9032921810701],"id":11356763408417806000},{"anchor":[661.5370370370372,619.7592592592594],"in_handle":[647.0193075948685,620.0919803312723],"out_handle":[704.6316872427983,618.7716049382717],"id":10384310914658435000},{"anchor":[750.8539094650207,617.9375857338821],"in_handle":[728.4670781893001,623.3367626886147],"out_handle":[752.0390946502057,580.406721536351],"id":17459338266398403000},{"anchor":[675.4629629629632,591.0185185185186],"in_handle":[675.4629629629632,591.0185185185186],"out_handle":[675.4629629629632,591.0185185185186],"id":18149575420815524000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2596698223274044000,5971837302799019000,6328646388161374000,5975475423362726000,10384310914658435000,6391796570273439000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"177":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":240,"output_index":0,"lambda":false}},{"Node":{"node_id":178,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11472292186872186521":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4452902364641883403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1367.319046874664,107.29818643577867]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.24444444444444,0.8618453375356869]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-28,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"322":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":325,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11345069121502219134":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7389387893929957264,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7134154821675013808":{"alias":"Left Slope Shading","name":"Layer","inputs":[{"Node":{"node_id":14205611254835578455,"output_index":0,"lambda":false}},{"Node":{"node_id":408,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"212":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[957.8271604938273,462.1234567901235],"in_handle":[957.8271604938273,462.1234567901235],"out_handle":[957.8271604938273,462.1234567901235],"id":17975616449500256000},{"anchor":[948.746913580247,472.10493827160496],"in_handle":[954.8703703703704,461.141975308642],"out_handle":[942.6234567901236,483.0679012345679],"id":5268222146509103000},{"anchor":[925.6111111111112,527.7098765432099],"in_handle":[928.08024691358,517.7345679012346],"out_handle":[923.141975308642,537.6851851851852],"id":10294287009180226000},{"anchor":[922.2777777777778,549.4629629629628],"in_handle":[922.2777777777778,549.4629629629628],"out_handle":[922.2777777777778,549.4629629629628],"id":2804407814299662000},{"anchor":[977.4876543209878,545.4876543209878],"in_handle":[977.4876543209878,545.4876543209878],"out_handle":[977.4876543209878,545.4876543209878],"id":11746546441371335000},{"anchor":[990.3271604938273,526.5246913580247],"in_handle":[990.3271604938273,526.5246913580247],"out_handle":[990.3271604938273,526.5246913580247],"id":2769676232306639400},{"anchor":[984.9112747301664,495.90740740740745],"in_handle":[984.9112747301664,495.90740740740745],"out_handle":[984.9112747301664,495.90740740740745],"id":15995221526077776000},{"anchor":[965.6358024691358,465.1913580246914],"in_handle":[973.0432098765432,472.00617283950623],"out_handle":[965.6358024691358,465.1913580246914],"id":17695651108042693000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5268222146509103000,10294287009180226000,2804407814299662000,11746546441371335000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"179":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":252,"output_index":0,"lambda":false}},{"Node":{"node_id":180,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1644624352314732667":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3930114406985796561,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"98":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":96,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"229":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":227,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[834.6623931704345,561.1156016273575]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.958532},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.920156284886554,12.362329004080864]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136232,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1195196739623999041":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14579754335592291854,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"412":{"alias":"From Center Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":421,"output_index":0,"lambda":false}},{"Node":{"node_id":413,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,208]},"skip_deduplication":false,"world_state_hash":0,"path":null},"164":{"alias":"Center Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":318,"output_index":0,"lambda":false}},{"Node":{"node_id":165,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"222":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":220,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"497":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16102767591708207000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7338082854565002000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":5176822188264250000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":4512392189214677000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-50,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"421":{"alias":"Left Half","name":"Layer","inputs":[{"Node":{"node_id":426,"output_index":0,"lambda":false}},{"Node":{"node_id":422,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-25,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"190":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":193,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1331892468887066,0.5346273584022614]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8687039445257865,0.5091081472114145]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"99":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":97,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[862.7458847736625,736.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[74.57030178326477,63.99999999999989]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1598976462838094167":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[506.7057613168725,531.9348803536052],"in_handle":[506.7057613168725,531.9348803536052],"out_handle":[506.7057613168725,531.9348803536052],"id":4452606779808066000},{"anchor":[497.8388203017833,534.5393613778391],"in_handle":[501.27744482786534,533.2889524592638],"out_handle":[490.6507201646092,537.1532159731753],"id":5237884819404666000},{"anchor":[488.5329218106997,551.6587029416252],"in_handle":[488.8037990401221,546.5385574960213],"out_handle":null,"id":9236173288329302000},{"anchor":[500.77983539094663,544.0208428593207],"in_handle":[493.09807956104254,547.3569196768791],"out_handle":null,"id":17099351954501878000},{"anchor":[500.4506172839507,547.5105547934772],"in_handle":null,"out_handle":[493.712620027435,550.6929964944372],"id":3634549118131036000},{"anchor":[490.17901234567904,556.0043819539711],"in_handle":[490.17901234567904,556.0043819539711],"out_handle":[490.17901234567904,556.0043819539711],"id":5173007845813567000},{"anchor":[495.90740740740733,567.882982777016],"in_handle":[493.3990740740739,565.7927049992381],"out_handle":[495.90740740740733,567.882982777016],"id":8767344044842294000},{"anchor":[502.6234567901235,563.1154930650816],"in_handle":[498.9362139917695,564.5640527358637],"out_handle":[502.6234567901235,563.1154930650816],"id":9673818862778692000},{"anchor":[510.261316872428,573.2078189300412],"in_handle":[508.4835390946502,567.4794238683128],"out_handle":[510.261316872428,573.2078189300412],"id":7931700160093023000},{"anchor":[496.50000000000006,582.6234567901236],"in_handle":[503.21604938271616,574.1296296296293],"out_handle":[496.50000000000006,582.6234567901236],"id":13628603236318460000},{"anchor":[504.00617283950623,588.9444444444446],"in_handle":[501.2407407407408,585.388888888889],"out_handle":[504.00617283950623,588.9444444444446],"id":8875960994331201000},{"anchor":[513.3888888888889,585.5544307531777],"in_handle":[509.53703703703707,586.3125652100591],"out_handle":[513.3888888888889,585.5544307531777],"id":754522586656819000},{"anchor":[516.8017832647463,593.4437585733884],"in_handle":[516.4067215363513,591.4684499314131],"out_handle":[516.8017832647463,593.4437585733884],"id":8551086645624824000},{"anchor":[496.49999999999994,603.4117893613783],"in_handle":[496.49999999999994,603.4117893613783],"out_handle":[496.49999999999994,603.4117893613783],"id":15736552547896152000},{"anchor":[496.30246913580254,612.3006782502672],"in_handle":[495.51234567901247,607.3624066453289],"out_handle":[496.30246913580254,612.3006782502672],"id":13386274496666050000},{"anchor":[478.9197530864198,618.6875095259874],"in_handle":[478.9197530864198,618.6875095259874],"out_handle":[478.9197530864198,618.6875095259874],"id":15649389289171016000},{"anchor":[448.3683127572017,617.6340115836006],"in_handle":[448.3683127572017,617.6340115836006],"out_handle":[448.3683127572017,617.6340115836006],"id":7875869725403425000},{"anchor":[438.2283950617284,585.5544307531777],"in_handle":[438.2283950617284,585.5544307531777],"out_handle":[438.2283950617284,585.5544307531777],"id":15866005262071284000},{"anchor":[468.05555555555594,550.6710486206383],"in_handle":[468.05555555555594,550.6710486206383],"out_handle":[468.05555555555594,550.6710486206383],"id":17288013159260620000},{"anchor":[480.89506172839504,532.4323654930657],"in_handle":[477.50045724737095,535.7196692577356],"out_handle":[488.3600964034422,528.4045540623837],"id":8814128340318343000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15866005262071284000,17104801580724834000,5237884819404666000,17099351954501878000,15736552547896152000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"315":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":313,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,142]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"saved_document_identifier":0,"auto_saved_document_identifier":5910939414156225223,"name":"valley-of-spires.graphite","version":"0.1.0","commit_hash":"","collapsed_folders":[1635416892097245589,82,83,84,12768614558324028961,16821952675128396604,3885641499621884511,166,163,162,79,78,7134154821675013809,413,409,77,75,167],"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"layer_metadata":[],"navigation_handler":{"pan":[-477.4022633744849,-429.92078189300423],"tilt":0.0,"zoom":1.0}} \ No newline at end of file +{"navigation_handler":{"pan":[-477.4022633744849,-429.92078189300423],"tilt":0.0,"zoom":1.0},"name":"valley-of-spires.graphite","version":"0.1.1","network":{"inputs":[],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"286":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":284,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"214":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":217,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"85":{"alias":"Left Slope","name":"Layer","inputs":[{"Node":{"node_id":157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"136":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":134,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14080831508667499826":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":17195334638425660949,"output_index":0,"lambda":false}},{"Node":{"node_id":11377169273880889832,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5382879283978921947":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6393965109429533506":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":11121903949472145643,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"416":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":419,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"278":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":281,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"142":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":140,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"107":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":105,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17020523203516467057":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5581347422165695829,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3458831403130609,0.8154173283216788]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.29832402234636923,0.9999999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"245":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":248,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"478":{"alias":"Shadow","name":"Layer","inputs":[{"Node":{"node_id":489,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"180":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":258,"output_index":0,"lambda":false}},{"Node":{"node_id":181,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"489":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":487,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3451970756310388750":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":17414691604179185270,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"440":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16376885656567732000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":332469636350327700},{"anchor":[1.035483870967742,1.0],"in_handle":[1.035483870967742,1.0],"out_handle":[1.035483870967742,1.0],"id":31757003513509636},{"anchor":[0.0387096774193552,1.0],"in_handle":[0.0387096774193552,1.0],"out_handle":[0.0387096774193552,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"493":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":496,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,-0.000170829498767594]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5224609375,0.9116247106204544]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.16152954,"green":0.5000886,"blue":0.5234375,"alpha":1.0}],[0.33108336235841895,{"red":0.2509804,"green":0.54509807,"blue":0.5176471,"alpha":1.0}],[0.6158954287284122,{"red":0.48235294,"green":0.5568628,"blue":0.4,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.49411765,"blue":0.23137255,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-26,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"268":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":271,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"241":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":239,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"208":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":211,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"454":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":457,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"491":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[903.3333333333331,336.44444444444446],"in_handle":[903.5,336.16666666666674],"out_handle":[903.3333333333331,336.44444444444446],"id":5899645807445267000},{"anchor":[867.3888888888889,344.05555555555554],"in_handle":[876.9444444444446,331.6111111111111],"out_handle":[857.8333333333333,356.5],"id":2255368931168944000},{"anchor":[858.2777777777777,377.8333333333333],"in_handle":[858.7222222222222,363.38888888888886],"out_handle":[857.8333333333333,392.27777777777777],"id":11529781729451856000},{"anchor":[851.3888888888889,542.2777777777777],"in_handle":[854.2777777777778,513.6111111111111],"out_handle":[848.5,570.9444444444443],"id":14342919576140458000},{"anchor":[876.9444444444443,582.1008216600221],"in_handle":[876.9444444444443,582.1008216600221],"out_handle":[876.9444444444443,582.1008216600221],"id":849149664647858000},{"anchor":[908.5000000000005,581.0432098765432],"in_handle":[908.5000000000005,581.0432098765432],"out_handle":[908.5000000000005,581.0432098765432],"id":16506246170461760000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2255368931168944000,11529781729451856000,14342919576140458000,849149664647858000,569043362200807740]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"451":{"alias":"Shadow Upper","name":"Layer","inputs":[{"Node":{"node_id":473,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"106":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":109,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"178":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":246,"output_index":0,"lambda":false}},{"Node":{"node_id":179,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3671710730044441182":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":10486443711686704000,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"188":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1027.3333333333333,523.5555555555555],"in_handle":[1027.3333333333333,523.5555555555555],"out_handle":[1027.3333333333333,523.5555555555555],"id":707948459210920400},{"anchor":[987.6111111111112,593.3888888888889],"in_handle":[1015.8333333333334,528.2777777777778],"out_handle":[987.6111111111112,593.3888888888889],"id":13417017565822720000},{"anchor":[1026.2777777777778,610.4999999999999],"in_handle":[1009.6111111111112,610.7222222222222],"out_handle":[1026.2777777777778,610.4999999999999],"id":15117013350782851000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1195196739623999041":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14579754335592291854,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"446":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"495":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":493,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-18,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"445":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":443,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[553.3333333333334,690.8397635998471]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[941.3333333333331,154.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"234":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"480":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":477,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[28.793713670751192,-49.78036612046149]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.057504144},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-18,232]},"skip_deduplication":false,"world_state_hash":0,"path":null},"174":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":222,"output_index":0,"lambda":false}},{"Node":{"node_id":175,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"108":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":106,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-65.99999999999999,304.56000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F32":1.2246469e-16},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1014123874504275,0.11427520552998474]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3799770244301692e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"194":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.15531318767467384,0.11366419216517],"in_handle":[-0.15531318767467384,0.11366419216517],"out_handle":[-0.15531318767467384,0.11366419216517],"id":17940302469233625000},{"anchor":[0.2647731761418837,0.17920265855050785],"in_handle":[0.06544739789948485,0.21374799579480927],"out_handle":[0.38727303996491375,0.1330447398827391],"id":13634499811528800000},{"anchor":[0.7287108039915611,0.06963660702488284],"in_handle":[0.5021199021336548,0.1047565472956752],"out_handle":[0.6686955858308441,0.13508995669056528],"id":16054693810440827000},{"anchor":[0.9388148027481048,0.674134940686276],"in_handle":[0.9388148027481048,0.674134940686276],"out_handle":[0.9388148027481048,0.674134940686276],"id":15038744305183453000},{"anchor":[0.038029134760865314,0.7285470752399478],"in_handle":[0.038029134760865314,0.7285470752399478],"out_handle":[0.038029134760865314,0.7285470752399478],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"238":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":241,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1635939695703257797":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":13094283730508284970,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-68,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16831252454255560063":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":16798241225735094411,"output_index":0,"lambda":false}},{"Node":{"node_id":14080831508667499826,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14227008163334875241":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":16916423584066046103,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"240":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":238,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"228":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":226,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"405":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"177":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":240,"output_index":0,"lambda":false}},{"Node":{"node_id":178,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"204":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":202,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"481":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":484,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.005130077289715984]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5563229660866629,0.9884201225302]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.8980392,"green":0.67058825,"blue":0.28235295,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.3764706,"blue":0.2,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"175":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":228,"output_index":0,"lambda":false}},{"Node":{"node_id":176,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"87":{"alias":"Ball","name":"Layer","inputs":[{"Node":{"node_id":92,"output_index":0,"lambda":false}},{"Node":{"node_id":88,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"165":{"alias":"Rocky Slope","name":"Layer","inputs":[{"Node":{"node_id":16821952675128396603,"output_index":0,"lambda":false}},{"Node":{"node_id":166,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"283":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":286,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"203":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":206,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"212":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[957.8271604938273,462.1234567901235],"in_handle":[957.8271604938273,462.1234567901235],"out_handle":[957.8271604938273,462.1234567901235],"id":17975616449500256000},{"anchor":[948.746913580247,472.10493827160496],"in_handle":[954.8703703703704,461.141975308642],"out_handle":[942.6234567901236,483.0679012345679],"id":5268222146509103000},{"anchor":[925.6111111111112,527.7098765432099],"in_handle":[928.08024691358,517.7345679012346],"out_handle":[923.141975308642,537.6851851851852],"id":10294287009180226000},{"anchor":[922.2777777777778,549.4629629629628],"in_handle":[922.2777777777778,549.4629629629628],"out_handle":[922.2777777777778,549.4629629629628],"id":2804407814299662000},{"anchor":[977.4876543209878,545.4876543209878],"in_handle":[977.4876543209878,545.4876543209878],"out_handle":[977.4876543209878,545.4876543209878],"id":11746546441371335000},{"anchor":[990.3271604938273,526.5246913580247],"in_handle":[990.3271604938273,526.5246913580247],"out_handle":[990.3271604938273,526.5246913580247],"id":2769676232306639400},{"anchor":[984.9112747301664,495.90740740740745],"in_handle":[984.9112747301664,495.90740740740745],"out_handle":[984.9112747301664,495.90740740740745],"id":15995221526077776000},{"anchor":[965.6358024691358,465.1913580246914],"in_handle":[973.0432098765432,472.00617283950623],"out_handle":[965.6358024691358,465.1913580246914],"id":17695651108042693000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5268222146509103000,10294287009180226000,2804407814299662000,11746546441371335000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9251074204157163397":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":9570557034533539493,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"123":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":126,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"394":{"alias":"Shadow","name":"Layer","inputs":[{"Node":{"node_id":404,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"226":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.24641848672125644,0.5269240260497682]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8641268166855021,0.5169975680471844]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7362883349700801340":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3451970756310388750,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"417":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":415,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5105625446268484763":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16239018257375882060,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"287":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[954.864197530864,116.14814814814812],"in_handle":[954.864197530864,116.14814814814812],"out_handle":[954.864197530864,116.14814814814812],"id":6233603468593929000},{"anchor":[934.9526748971192,114.67283950617282],"in_handle":[944.4341563786008,112.82921810699588],"out_handle":[925.4711934156376,116.51646090534976],"id":2022616357383734500},{"anchor":[913.619341563786,134.1625514403292],"in_handle":[916.296887899556,122.19234429218136],"out_handle":[911.380658436214,144.1707818930041],"id":3857575555462263300},{"anchor":[910.06378600823,174.98559670781898],"in_handle":[910.4344873456616,161.3314307790792],"out_handle":[909.2736625514408,204.0884773662553],"id":5775409989650256000},{"anchor":[904.5,283.46296296296293],"in_handle":[908.0555555555554,249.09259259259255],"out_handle":[900.9444444444443,317.8333333333333],"id":10694753966961699000},{"anchor":[898.2777777777778,520.5],"in_handle":[898.2777777777778,520.5],"out_handle":[898.2777777777778,520.5],"id":3477312192591258000},{"anchor":[944.7962962962962,568.2037037037037],"in_handle":[944.7962962962962,568.2037037037037],"out_handle":[944.7962962962962,568.2037037037037],"id":15414741211331987000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2022616357383734500,3857575555462263300,10694753966961699000,5775409989650256000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"308":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":306,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17573074947353063213":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":8861964493222160710,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"442":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":445,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5063739376770537,0.01352247091271197]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5049575070821529,1.015819012091678]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}],[0.14354235440709684,{"red":0.5882353,"green":0.30588236,"blue":0.20392157,"alpha":1.0}],[0.5,{"red":0.6784314,"green":0.33333334,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.76953125,"green":0.4772935,"blue":0.21943665,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"74":{"alias":"Foreground","name":"Layer","inputs":[{"Node":{"node_id":81,"output_index":0,"lambda":false}},{"Node":{"node_id":75,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,25]},"skip_deduplication":false,"world_state_hash":0,"path":null},"220":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":223,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"494":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":497,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-42,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"449":{"alias":"Shadow Lower","name":"Layer","inputs":[{"Node":{"node_id":461,"output_index":0,"lambda":false}},{"Node":{"node_id":450,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"257":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":261,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"75":{"alias":"Slab Spires","name":"Layer","inputs":[{"Node":{"node_id":161,"output_index":0,"lambda":false}},{"Node":{"node_id":76,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,70]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14113040319560793790":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3672726941373688962,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"18142347460553706128":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":14098692876548693799,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-60,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11891167879168294182":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[112.52194787379976,598.7990397805213],"in_handle":[112.52194787379976,598.7990397805213],"out_handle":[110.15157750342937,621.054183813443],"id":9892044353255025000},{"anchor":[104.00617283950618,624.6097393689986],"in_handle":[104.00617283950618,624.6097393689986],"out_handle":[104.00617283950618,624.6097393689986],"id":13934970013659048000},{"anchor":[148.91152263374485,614.1625514403293],"in_handle":[127.7976680384088,615.216049382716],"out_handle":null,"id":18298157425343120000},{"anchor":[126.900438957476,611.0020576131687],"in_handle":null,"out_handle":[124.84217892259302,610.3969308207948],"id":13755518137587640000},{"anchor":[118.93072702331962,598.7990397805213],"in_handle":[118.93072702331962,598.7990397805213],"out_handle":[118.93072702331962,598.7990397805213],"id":13294251722794598000},{"anchor":[119.98422496570645,609.4218106995885],"in_handle":[120.68655692729769,607.4903978052126],"out_handle":[115.50685871056244,607.5781893004116],"id":9465363720497654000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13934970013659048000,18298157425343120000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"306":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":309,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"78":{"alias":"Distant Spire","name":"Layer","inputs":[{"Node":{"node_id":480,"output_index":0,"lambda":false}},{"Node":{"node_id":79,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,232]},"skip_deduplication":false,"world_state_hash":0,"path":null},"310":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"323":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":321,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11121903949472145643":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":5382879283978921947,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"144":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":10190814878457004000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10707350241883507000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":2059779387180300500},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":12705806295719574000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10190814878457004000,10707350241883507000,2059779387180300500,12705806295719574000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6710503329407068595":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":3671710730044441182,"output_index":0,"lambda":false}},{"Node":{"node_id":16831252454255560063,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"198":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":196,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"94":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":2354405029735612000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":14604382581661910000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":16946667424789453000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":15859215059244083000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2354405029735612000,14604382581661910000,16946667424789453000,15859215059244083000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"300":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":303,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"103":{"alias":"Right Plinth","name":"Layer","inputs":[{"Node":{"node_id":113,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"450":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":467,"output_index":0,"lambda":false}},{"Node":{"node_id":451,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"424":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":427,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.72265625,"green":0.3808298,"blue":0.2117157,"alpha":1.0}],[0.07456140350877193,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"98":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":96,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"27454131328410379":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":9422094883894860610,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"215":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":218,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"129":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":132,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"190":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":193,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1331892468887066,0.5346273584022614]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8687039445257865,0.5091081472114145]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"396593220610920583":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":2489761779922717592,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"83":{"alias":"Stone Cluster","name":"Layer","inputs":[{"Node":{"node_id":117,"output_index":0,"lambda":false}},{"Node":{"node_id":85,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,46]},"skip_deduplication":false,"world_state_hash":0,"path":null},"113":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":111,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3719764965605527929":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.024789182815927936,-0.19742232174172225],"in_handle":[0.024789182815927936,-0.19742232174172225],"out_handle":[0.024789182815927936,-0.19742232174172225],"id":17940302469233625000},{"anchor":[0.5284291926980893,-0.05749241759918103],"in_handle":[0.35900859558572884,-0.10407781424259446],"out_handle":[0.742849081426157,0.001466385137235779],"id":12278194805111000000},{"anchor":[0.9294778693529006,0.07804966382593222],"in_handle":[0.9294778693529006,0.07804966382593222],"out_handle":[0.9294778693529006,0.07804966382593222],"id":16054693810440827000},{"anchor":[1.0925954941660798,1.0006513038165834],"in_handle":[1.0925954941660798,1.0006513038165834],"out_handle":[1.0925954941660798,1.0006513038165834],"id":15038744305183453000},{"anchor":[0.5092009949861728,0.9569233045341342],"in_handle":[0.7777768697622854,1.0026033947329192],"out_handle":[0.227953407605669,0.9090879761732312],"id":4268397029747177000},{"anchor":[-0.007635827307500006,0.8135210708932508],"in_handle":[-0.007635827307500006,0.8135210708932508],"out_handle":[-0.007635827307500006,0.8135210708932508],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12278194805111000000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-76,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"313":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":316,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"303":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":301,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16815638100257094400":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":3325872256878808722,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-36,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"10486443711686704000":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5714505144727602368,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.15803798551484238,0.5113172122965266]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8867475285247997,0.49951059174236745]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"474":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":472,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"170":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":198,"output_index":0,"lambda":false}},{"Node":{"node_id":171,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"10544930474333783117":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":16815638100257094400,"output_index":0,"lambda":false}},{"Node":{"node_id":17173383864410319040,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"250":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":253,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6377392483726765,0.3630996922378644]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6306417402456479,0.9306187973093224]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11600404882926605882":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15422934479800555335,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14206458642491209532":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":11345069121502219134,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"269":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":272,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"434":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5926327057682128,-0.43396226415094336],"in_handle":[0.5926327057682128,-0.43396226415094336],"out_handle":[0.5926327057682128,-0.43396226415094336],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[1.0069833844920426,0.9999999999999988],"in_handle":[1.0069833844920426,0.9999999999999988],"out_handle":[1.0069833844920426,0.9999999999999988],"id":31757003513509636},{"anchor":[0.4436233919998075,1.0],"in_handle":[0.4436233919998075,1.0],"out_handle":[0.4436233919998075,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-65,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7389387893929957264":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15420206132262731054,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"36935169817407978":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":15975120292505973109,"output_index":0,"lambda":false}},{"Node":{"node_id":15848750910363784662,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"469":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[137.75,641.0],"in_handle":[137.75,641.0],"out_handle":[137.75,641.0],"id":18058730196456493000},{"anchor":[-7.000000000000025,626.675562328647],"in_handle":[-7.000000000000025,626.675562328647],"out_handle":[-7.000000000000025,626.675562328647],"id":15876204425317382000},{"anchor":[-7.030559365950182,200.5],"in_handle":[-7.030559365950182,200.5],"out_handle":[24.04838011006299,238.47283968100555],"id":11136279688633246000},{"anchor":[50.72222222222222,278.78532235939633],"in_handle":[35.86551557157344,249.96118146335257],"out_handle":[58.37654320987653,293.63580246913574],"id":5972354393086322000},{"anchor":[81.68518518518522,338.8703703703703],"in_handle":[72.59876543209876,321.4876543209876],"out_handle":[88.4185320766737,351.7515557280004],"id":3324627734583365000},{"anchor":[110.91975308641976,406.62345679012344],"in_handle":[100.64814814814817,381.73456790123447],"out_handle":[119.45771036792492,427.3115840491554],"id":15653857186762222000},{"anchor":[129.38888888888886,443.61235349483104],"in_handle":[129.38888888888886,443.61235349483104],"out_handle":[108.6008134094726,373.0],"id":15816478913900861000},{"anchor":[82.0,29.5],"in_handle":[96.49999999999994,201.5],"out_handle":[82.0,29.5],"id":11839384384084072000},{"anchor":[111.83431058292848,134.6107990062408],"in_handle":[98.48021161898404,73.02283911335307],"out_handle":[117.83333333333331,162.27777777777774],"id":9500748984912986000},{"anchor":[137.68518518518513,236.64814814814815],"in_handle":[124.17501049225368,188.1076470064496],"out_handle":[150.01954607885307,282.36349457961734],"id":15961349967822815000},{"anchor":[177.83333333333343,384.49999999999994],"in_handle":[165.83333333333343,328.5],"out_handle":[184.2438535344037,414.41576093832794],"id":15405883161210477000},{"anchor":[199.1666666666667,473.1666666666667],"in_handle":[193.1666666666668,439.83333333333326],"out_handle":[210.59001906822365,536.6297355642064],"id":1454502268748593700},{"anchor":[223.25,608.7633744855967],"in_handle":[223.25,608.7633744855967],"out_handle":[223.25,608.7633744855967],"id":17524069843147805000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1454502268748593700,15816478913900861000,15405883161210477000,9500748984912986000,5972354393086322000,3324627734583365000,15653857186762222000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"193":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[985.8766992358352,535.2761179378668]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.7199705},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.59013219658168,55.4710031020387]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136262,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1598976462838094167":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[506.7057613168725,531.9348803536052],"in_handle":[506.7057613168725,531.9348803536052],"out_handle":[506.7057613168725,531.9348803536052],"id":4452606779808066000},{"anchor":[497.8388203017833,534.5393613778391],"in_handle":[501.27744482786534,533.2889524592638],"out_handle":[490.6507201646092,537.1532159731753],"id":5237884819404666000},{"anchor":[488.5329218106997,551.6587029416252],"in_handle":[488.8037990401221,546.5385574960213],"out_handle":null,"id":9236173288329302000},{"anchor":[500.77983539094663,544.0208428593207],"in_handle":[493.09807956104254,547.3569196768791],"out_handle":null,"id":17099351954501878000},{"anchor":[500.4506172839507,547.5105547934772],"in_handle":null,"out_handle":[493.712620027435,550.6929964944372],"id":3634549118131036000},{"anchor":[490.17901234567904,556.0043819539711],"in_handle":[490.17901234567904,556.0043819539711],"out_handle":[490.17901234567904,556.0043819539711],"id":5173007845813567000},{"anchor":[495.90740740740733,567.882982777016],"in_handle":[493.3990740740739,565.7927049992381],"out_handle":[495.90740740740733,567.882982777016],"id":8767344044842294000},{"anchor":[502.6234567901235,563.1154930650816],"in_handle":[498.9362139917695,564.5640527358637],"out_handle":[502.6234567901235,563.1154930650816],"id":9673818862778692000},{"anchor":[510.261316872428,573.2078189300412],"in_handle":[508.4835390946502,567.4794238683128],"out_handle":[510.261316872428,573.2078189300412],"id":7931700160093023000},{"anchor":[496.50000000000006,582.6234567901236],"in_handle":[503.21604938271616,574.1296296296293],"out_handle":[496.50000000000006,582.6234567901236],"id":13628603236318460000},{"anchor":[504.00617283950623,588.9444444444446],"in_handle":[501.2407407407408,585.388888888889],"out_handle":[504.00617283950623,588.9444444444446],"id":8875960994331201000},{"anchor":[513.3888888888889,585.5544307531777],"in_handle":[509.53703703703707,586.3125652100591],"out_handle":[513.3888888888889,585.5544307531777],"id":754522586656819000},{"anchor":[516.8017832647463,593.4437585733884],"in_handle":[516.4067215363513,591.4684499314131],"out_handle":[516.8017832647463,593.4437585733884],"id":8551086645624824000},{"anchor":[496.49999999999994,603.4117893613783],"in_handle":[496.49999999999994,603.4117893613783],"out_handle":[496.49999999999994,603.4117893613783],"id":15736552547896152000},{"anchor":[496.30246913580254,612.3006782502672],"in_handle":[495.51234567901247,607.3624066453289],"out_handle":[496.30246913580254,612.3006782502672],"id":13386274496666050000},{"anchor":[478.9197530864198,618.6875095259874],"in_handle":[478.9197530864198,618.6875095259874],"out_handle":[478.9197530864198,618.6875095259874],"id":15649389289171016000},{"anchor":[448.3683127572017,617.6340115836006],"in_handle":[448.3683127572017,617.6340115836006],"out_handle":[448.3683127572017,617.6340115836006],"id":7875869725403425000},{"anchor":[438.2283950617284,585.5544307531777],"in_handle":[438.2283950617284,585.5544307531777],"out_handle":[438.2283950617284,585.5544307531777],"id":15866005262071284000},{"anchor":[468.05555555555594,550.6710486206383],"in_handle":[468.05555555555594,550.6710486206383],"out_handle":[468.05555555555594,550.6710486206383],"id":17288013159260620000},{"anchor":[480.89506172839504,532.4323654930657],"in_handle":[477.50045724737095,535.7196692577356],"out_handle":[488.3600964034422,528.4045540623837],"id":8814128340318343000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15866005262071284000,17104801580724834000,5237884819404666000,17099351954501878000,15736552547896152000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"209":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":212,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"309":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":307,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9422094883894860610":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[527.0733882030179,547.0898491083676],"in_handle":[527.0733882030179,547.0898491083676],"out_handle":[527.0733882030179,547.0898491083676],"id":387857805989045200},{"anchor":[500.121399176955,531.6385459533608],"in_handle":[516.7660163592952,531.2028400142252],"out_handle":[500.12139917695504,531.6385459533608],"id":9062791104859213000},{"anchor":[481.882716049383,533.8333333333337],"in_handle":[481.882716049383,533.8333333333337],"out_handle":[481.882716049383,533.8333333333337],"id":5529727044753341000},{"anchor":[495.38065843621376,614.5137174211251],"in_handle":[495.38065843621376,614.5137174211251],"out_handle":[495.38065843621376,614.5137174211251],"id":7180614641561478000},{"anchor":[541.9979423868313,611.7921810699589],"in_handle":[541.9979423868313,611.7921810699589],"out_handle":[541.9979423868313,611.7921810699589],"id":4968623419579410000},{"anchor":[530.2777777777774,564.9115226337451],"in_handle":[530.2777777777774,564.9115226337451],"out_handle":[530.2777777777774,564.9115226337451],"id":14613127428023673000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"322":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":325,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"319":{"alias":"Shadow","name":"Layer","inputs":[{"Node":{"node_id":329,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15848750910363784662":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":18317260403853486915,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16503124170449024027":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":9603838021022368374,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"191":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":195,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"669335229950660233":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":12412937962169959857,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6873123446543957690":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":15583232388939510430,"output_index":0,"lambda":false}},{"Node":{"node_id":12717405604755313921,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"393":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":398,"output_index":0,"lambda":false}},{"Node":{"node_id":394,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"277":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":280,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0246769250512615,0.027819435424882025]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.2667933279762451,0.9665428076110212]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.92156863,"green":0.7294118,"blue":0.2784314,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12870519909352219416":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":14227008163334875241,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14316402335444410868":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":12325841371509826180,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16916423584066046103":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8283647620195172604,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"126":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[83.98971193415636,727.8086419753087],"in_handle":[88.83599349187931,728.1012983131433],"out_handle":[80.27572016460903,727.5843621399179],"id":1064123711750122400},{"anchor":[79.11728395061729,724.0555555555555],"in_handle":[76.70301783264742,728.730452674897],"out_handle":[82.36637882232709,717.7641263948814],"id":14377785071441357000},{"anchor":[94.12962962962963,696.9938271604938],"in_handle":[91.75925925925928,699.5617283950617],"out_handle":[96.50000000000004,694.4259259259259],"id":4508392888299744000},{"anchor":[102.03086419753087,696.7962962962963],"in_handle":[98.2777777777778,691.8580246913581],"out_handle":[105.78395061728398,701.7345679012345],"id":12865115370607399000},{"anchor":[115.66049382716052,719.5123456790124],"in_handle":[114.5411522633745,717.5809327846365],"out_handle":[116.61287170350812,721.1556643676122],"id":7942082457424677000},{"anchor":[123.75925925925928,720.3024691358024],"in_handle":[119.61111111111111,720.895061728395],"out_handle":[123.75925925925928,720.3024691358024],"id":15015960051054805000},{"anchor":[131.06790123456793,702.1296296296296],"in_handle":[128.10493827160496,708.4506172839506],"out_handle":[134.0308641975309,695.8086419753085],"id":10779936703606075000},{"anchor":[148.8456790123457,665.3888888888888],"in_handle":[146.67283950617286,670.7222222222221],"out_handle":[151.01851851851853,660.0555555555555],"id":16888030737184002000},{"anchor":[158.40763603109284,655.1124066453283],"in_handle":[156.08577785598757,654.7487421118781],"out_handle":[159.82449321749732,655.33432403597],"id":6652459596064742000},{"anchor":[158.3271604938272,661.4382716049382],"in_handle":[158.64174668495656,657.4925316262766],"out_handle":[158.08143327952524,664.5203385254081],"id":4161209115329795600},{"anchor":[162.67283950617286,705.2901234567901],"in_handle":[163.85802469135805,696.9938271604938],"out_handle":[162.67283950617286,705.2901234567901],"id":5545374798348858000},{"anchor":[169.3888888888889,709.0432098765432],"in_handle":[165.24074074074076,708.6481481481482],"out_handle":[169.3888888888889,709.0432098765432],"id":6504820833171460000},{"anchor":[177.0925925925926,696.4012345679012],"in_handle":[173.53703703703704,703.7098765432097],"out_handle":[180.64814814814815,689.0925925925926],"id":1340743149412880100},{"anchor":[188.5493827160494,680.4012345679012],"in_handle":[186.179012345679,682.969135802469],"out_handle":[190.91975308641975,677.8333333333333],"id":8208595975394708000},{"anchor":[196.05555555555557,678.8209876543209],"in_handle":[193.6851851851852,674.8703703703702],"out_handle":[198.42592592592595,682.7716049382716],"id":12347766800496052000},{"anchor":[211.0679012345679,719.5123456790124],"in_handle":[207.3148148148148,695.0185185185186],"out_handle":[211.0679012345679,719.5123456790124],"id":15796125435504017000},{"anchor":[209.09259259259255,727.8086419753085],"in_handle":[212.87044445782544,724.1950445389983],"out_handle":[206.06378600823055,730.7057613168727],"id":6021025502933850000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14377785071441357000,4508392888299744000,12865115370607399000,10779936703606075000,16888030737184002000,6652459596064742000,4161209115329795600,1340743149412880100,8208595975394708000,12347766800496052000,6021025502933850000,15091011362741668000,1064123711750122400,7942082457424677000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"260":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.06772020100134477,-0.27125764892979654],"in_handle":[-0.06772020100134477,-0.27125764892979654],"out_handle":[-0.06772020100134477,-0.27125764892979654],"id":17940302469233625000},{"anchor":[0.8103689541744266,-0.2611110184526325],"in_handle":[0.8103689541744266,-0.2611110184526325],"out_handle":[0.8103689541744266,-0.2611110184526325],"id":16054693810440827000},{"anchor":[1.1461889241405476,1.0977967891967286],"in_handle":[1.1461889241405476,1.0977967891967286],"out_handle":[1.1461889241405474,1.0977967891967284],"id":15038744305183453000},{"anchor":[0.4707515606101555,1.0016674771193048],"in_handle":[0.758345466833267,1.064999339777844],"out_handle":null,"id":5757308587924968000},{"anchor":[0.05417500861004592,0.8211321210533473],"in_handle":[0.05417500861004591,0.8211321210533473],"out_handle":[0.05417500861004592,0.8211321210533473],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"236":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382717,560.2962962962963],"in_handle":[842.2716049382717,560.2962962962963],"out_handle":null,"id":15060774678869190000},{"anchor":[837.9320987654322,560.7962962962963],"in_handle":[837.9320987654322,560.7962962962963],"out_handle":[837.9320987654322,560.7962962962963],"id":18338236965818175000},{"anchor":[832.8950617283951,560.829218106996],"in_handle":[835.067901234568,559.3477366255145],"out_handle":[830.7222222222223,562.3106995884775],"id":3799059764831717000},{"anchor":[828.8127572016463,566.4259259259259],"in_handle":[831.4465020576133,564.3847736625514],"out_handle":[825.1632438041764,569.2542988089649],"id":5702790727690561000},{"anchor":[826.9691358024693,580.1543209876544],"in_handle":[826.9691358024693,580.1543209876544],"out_handle":[826.9691358024693,580.1543209876544],"id":4511866933262340600},{"anchor":[838.425925925926,581.0432098765433],"in_handle":[838.425925925926,581.0432098765433],"out_handle":[838.425925925926,581.0432098765433],"id":16282524447612473000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3799059764831717000,5702790727690561000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"157":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":155,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13716523395696091649":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":9251074204157163397,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"182":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":270,"output_index":0,"lambda":false}},{"Node":{"node_id":12768614558324028960,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"181":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":264,"output_index":0,"lambda":false}},{"Node":{"node_id":182,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"184":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":187,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"412":{"alias":"From Center Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":421,"output_index":0,"lambda":false}},{"Node":{"node_id":413,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,208]},"skip_deduplication":false,"world_state_hash":0,"path":null},"18317260403853486915":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":17911294938421300842,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15420206132262731054":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":12068777759187203228,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5459388707170305514":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16739680487002050626,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"280":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":278,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"487":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":490,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.6862745,"green":0.36078432,"blue":0.21568628,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.0026199374677413345]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6510643291021605,0.8853991419751945]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.5546875,"green":0.30678105,"blue":0.24050903,"alpha":1.0}],[1.0,{"red":0.41015625,"green":0.26908994,"blue":0.22590637,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"413":{"alias":"From Left Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":438,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13094283730508284970":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":2999157202967297847,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-76,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"403":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":406,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"484":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":482,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"91":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":94,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"216":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":214,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"8283647620195172604":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":5350341168641224885,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"162":{"alias":"Right Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":274,"output_index":0,"lambda":false}},{"Node":{"node_id":164,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"402":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":405,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"266":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[890.376543209877,558.3271604938273],"in_handle":[890.376543209877,558.3271604938273],"out_handle":[890.376543209877,558.3271604938273],"id":5014264872844829000},{"anchor":[903.0185185185188,539.9074074074074],"in_handle":[886.4259259259261,563.6111111111113],"out_handle":[903.0185185185188,539.9074074074074],"id":13212853741630335000},{"anchor":[907.9074074074074,539.3148148148149],"in_handle":[907.9074074074074,539.3148148148149],"out_handle":[907.9074074074074,539.3148148148149],"id":2940516848597199000},{"anchor":[906.574074074074,531.3148148148149],"in_handle":[906.8703703703704,536.2037037037039],"out_handle":[906.6279320987657,531.3148148148149],"id":8542447524888510000},{"anchor":[916.9444444444443,525.3888888888889],"in_handle":[913.9324376145764,525.3525996499749],"out_handle":[929.2407407407408,525.537037037037],"id":12145151642176188000},{"anchor":[931.067901234568,549.8333333333334],"in_handle":[931.067901234568,549.8333333333334],"out_handle":[931.067901234568,549.8333333333334],"id":16260553353440588000},{"anchor":[902.8209876543212,578.672839506173],"in_handle":[902.8209876543212,578.672839506173],"out_handle":[902.8209876543212,578.672839506173],"id":14056703605148879000},{"anchor":[877.5736601163951,577.8827160493829],"in_handle":[877.5736601163951,577.8827160493829],"out_handle":[877.5736601163951,577.8827160493829],"id":9966663239819874000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12145151642176188000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"453":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":456,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"466":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":469,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11345069121502219134":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7389387893929957264,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"230":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03624142718978522,-0.003682959682299257],"in_handle":[-0.03624142718978522,-0.003682959682299257],"out_handle":[-0.03624142718978522,-0.003682959682299257],"id":17940302469233625000},{"anchor":[0.935534758874228,0.06746859421299994],"in_handle":[0.935534758874228,0.06746859421299994],"out_handle":[0.935534758874228,0.06746859421299994],"id":16054693810440827000},{"anchor":[1.134036317002156,1.0722882682186752],"in_handle":[1.134036317002156,1.0722882682186752],"out_handle":[1.134036317002156,1.0722882682186752],"id":15038744305183453000},{"anchor":[0.2700473236113544,1.0652669412541609],"in_handle":[0.2700473236113544,1.0652669412541609],"out_handle":[0.2700473236113544,1.0652669412541609],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"263":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":266,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11807598261442997948":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[527.0733882030179,547.0898491083676],"in_handle":[527.0733882030179,547.0898491083676],"out_handle":[527.0733882030179,547.0898491083676],"id":387857805989045200},{"anchor":[500.121399176955,531.6385459533608],"in_handle":[516.7660163592952,531.2028400142252],"out_handle":[500.12139917695504,531.6385459533608],"id":9062791104859213000},{"anchor":[481.882716049383,533.8333333333337],"in_handle":[481.882716049383,533.8333333333337],"out_handle":[481.882716049383,533.8333333333337],"id":5529727044753341000},{"anchor":[495.38065843621376,614.5137174211251],"in_handle":[495.38065843621376,614.5137174211251],"out_handle":[495.38065843621376,614.5137174211251],"id":7180614641561478000},{"anchor":[541.9979423868313,611.7921810699589],"in_handle":[541.9979423868313,611.7921810699589],"out_handle":[541.9979423868313,611.7921810699589],"id":4968623419579410000},{"anchor":[530.2777777777774,564.9115226337451],"in_handle":[530.2777777777774,564.9115226337451],"out_handle":[530.2777777777774,564.9115226337451],"id":14613127428023673000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"221":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":224,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3672726941373688962":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16503124170449024027,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"600590258445096812":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":13159987433820389700,"output_index":0,"lambda":false}},{"Node":{"node_id":9778003574990260202,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"155":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":158,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9001916129448388,0.7881778212017586]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8902470335613286,0.6662432828529555]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7529412,"green":0.34117648,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.6431373,"green":0.31764707,"blue":0.21176471,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11377169273880889832":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":12090820123598096467,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13159987433820389700":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":12435496696188763850,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"138":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[126.55144032921808,714.7983539094649],"in_handle":[130.21193415637865,725.9650205761317],"out_handle":[126.55144032921808,714.7983539094649],"id":14856063029934815000},{"anchor":[105.84979423868312,685.0102880658435],"in_handle":[122.31069958847736,698.7057613168722],"out_handle":[105.84979423868312,685.0102880658435],"id":17396452236874455000},{"anchor":[90.17901234567904,708.7139917695472],"in_handle":[92.81275720164612,697.2572016460907],"out_handle":[87.755241813736,719.2573935834989],"id":9331999473472385000},{"anchor":[116.38477366255144,723.5946502057614],"in_handle":[116.38477366255144,723.5946502057614],"out_handle":[116.38477366255144,723.5946502057614],"id":3401794470404806000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[9331999473472385000,8177692063667089000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"206":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1009.6296296296296,552.8888888888889],"in_handle":[1005.8333333333334,564.0555555555554],"out_handle":[1009.6296296296296,552.8888888888889],"id":14385645028807735000},{"anchor":[988.351851851852,494.72222222222223],"in_handle":[994.8703703703706,506.8703703703704],"out_handle":[981.8333333333334,482.5740740740741],"id":3514380765933502500},{"anchor":[971.3148148148148,466.5740740740741],"in_handle":[975.1008959480454,470.6579368694687],"out_handle":[966.91975308642,461.83333333333337],"id":5048382955468420000},{"anchor":[956.3024691358024,462.55639384240214],"in_handle":[959.5675314851508,460.4320564277126],"out_handle":[956.3024691358024,462.55639384240214],"id":9384237068146980000},{"anchor":[963.3148148148148,466.8703703703703],"in_handle":[960.5,463.16666666666663],"out_handle":[966.1296296296296,470.574074074074],"id":9626028098626800000},{"anchor":[967.9074074074072,482.8703703703703],"in_handle":[973.2407407407406,474.574074074074],"out_handle":[962.574074074074,491.16666666666663],"id":5661091416112755000},{"anchor":[965.9814814814814,501.38888888888886],"in_handle":[964.2037037037036,500.49999999999994],"out_handle":[965.9814814814814,501.38888888888886],"id":1538805651589367600},{"anchor":[972.5274348422496,495.6732967535437],"in_handle":[969.8607681755828,496.4140374942844],"out_handle":[972.5274348422496,495.6732967535437],"id":7111985644018070000},{"anchor":[973.0925925925924,496.5],"in_handle":[973.0834476451762,496.11225422953817],"out_handle":[973.0925925925924,496.5],"id":12448551131410463000},{"anchor":[968.2037037037036,504.05555555555554],"in_handle":[968.9444444444443,500.05555555555554],"out_handle":[968.2037037037036,504.05555555555554],"id":3189934067904708600},{"anchor":[975.1666666666664,511.3148148148148],"in_handle":[971.4629629629628,512.0555555555555],"out_handle":[978.8703703703702,510.574074074074],"id":11900197393176551000},{"anchor":[981.6851851851852,523.1666666666666],"in_handle":[986.574074074074,514.574074074074],"out_handle":[976.7962962962962,531.7592592592592],"id":16684632784537190000},{"anchor":[967.3148148148148,531.9074074074074],"in_handle":[967.3148148148148,531.9074074074074],"out_handle":[967.3148148148148,531.9074074074074],"id":1838697684025836800},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[970.2777777777776,536.6481481481482],"out_handle":[974.574074074074,539.3148148148148],"id":2848115360226831000},{"anchor":[1001.8333333333334,567.0185185185184],"in_handle":[998.425925925926,566.2777777777776],"out_handle":[1001.8333333333334,567.0185185185184],"id":6301216764524354000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3514380765933502500,5048382955468420000,9414222517565663000,3137947811737403400,9626028098626800000,5661091416112755000,11900197393176551000,16684632784537190000,8523148519943961000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9570557034533539493":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13606781735926093266":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"471":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":474,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"318":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":323,"output_index":0,"lambda":false}},{"Node":{"node_id":319,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5714505144727602368":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":18142347460553706128,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[757.5423442965483,596.8985529180482]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.9530782},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[11.868580002725766,37.42791872115288]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136146,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1644624352314732667":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3930114406985796561,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"115":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.04384002017081715,1.8188575645616826e-15],"in_handle":[-0.04384002017081715,1.8188575645616826e-15],"out_handle":[-0.04384002017081715,1.8188575645616826e-15],"id":4874404490260188000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"211":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":209,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"490":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":488,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-47,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11155094820673141470":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":97478832511923699,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.08732233199581252,0.5212000945774993]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9287098983518448,0.5070261975055625]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-52,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"328":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":331,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"92":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":90,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"409":{"alias":"Ground","name":"Layer","inputs":[{"Node":{"node_id":444,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"475":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[22.827133919383556,312.5],"in_handle":[22.827133919383556,312.5],"out_handle":[22.827133919383556,312.5],"id":7162527962306391000},{"anchor":[46.49999999999994,177.5],"in_handle":[31.67932179345259,251.70776200602205],"out_handle":[62.27777777777777,98.5],"id":4530434602502187500},{"anchor":[81.20964791952444,29.23708276177412],"in_handle":[81.20964791952444,29.23708276177412],"out_handle":[81.20964791952444,29.23708276177412],"id":14952146718896430000},{"anchor":[85.15294924554185,45.49314128943759],"in_handle":[85.15294924554185,45.49314128943759],"out_handle":[85.15294924554185,45.49314128943759],"id":7681486676524034000},{"anchor":[172.5,512.0555555555555],"in_handle":[172.5,512.0555555555555],"out_handle":[172.5,512.0555555555555],"id":1328603340016838400},{"anchor":[102.27777777777776,528.0555555555553],"in_handle":[102.27777777777776,528.0555555555553],"out_handle":[102.27777777777776,528.0555555555553],"id":3348970415778919000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4530434602502187500]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"97478832511923699":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":1635939695703257797,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[501.6760401205115,573.7732876877647]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-60,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"224":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[741.4602194787379,611.9677640603566],"in_handle":[741.4602194787379,611.9677640603566],"out_handle":[741.4602194787379,611.9677640603566],"id":6109645019795468000},{"anchor":[773.1090534979423,610.0802469135801],"in_handle":[768.5,611.0020576131685],"out_handle":[777.7181069958847,609.1584362139918],"id":3664968131602959400},{"anchor":[779.9567901234567,598.5451457288699],"in_handle":[774.4259259259259,600.4421433095918],"out_handle":[785.4876543209875,596.648148148148],"id":9144159363057767000},{"anchor":[790.0967078189299,592.170781893004],"in_handle":[789.043209876543,596.5164609053496],"out_handle":[791.1502057613168,587.8251028806584],"id":80955427171214080},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[802.08024691358,548.3189300411523],"out_handle":[819.0679012345677,520.2695473251028],"id":18404030816309391000},{"anchor":[819.3312757201645,537.1255144032921],"in_handle":[818.9362139917695,533.9650205761316],"out_handle":[819.3312757201645,537.1255144032921],"id":17161809412468690000},{"anchor":[817.6193415637858,545.6851851851851],"in_handle":[816.1707818930039,543.051440329218],"out_handle":[819.0679012345678,548.3189300411522],"id":13601862245883900000},{"anchor":[825.5205761316871,544.7633744855966],"in_handle":[820.3847736625513,549.372427983539],"out_handle":[825.5205761316871,544.7633744855966],"id":15439509830006417000},{"anchor":[825.2572016460904,550.6893004115226],"in_handle":[826.4423868312756,548.1872427983539],"out_handle":[825.2572016460904,550.6893004115226],"id":13609111326721948000},{"anchor":[827.364197530864,555.9567901234567],"in_handle":[825.6522633744853,554.6399176954732],"out_handle":[829.0761316872427,557.2736625514402],"id":10840172161137535000},{"anchor":[830.3930041152262,568.5987654320987],"in_handle":[829.7345679012344,566.4289129318348],"out_handle":[831.0514403292179,570.7686179323626],"id":16666488571540857000},{"anchor":[837.1090534979422,574.2613168724279],"in_handle":[835.0020576131685,573.8662551440327],"out_handle":[837.1090534979422,574.2613168724279],"id":2497083138240876500},{"anchor":[852.648148148148,535.9403292181069],"in_handle":[845.0102880658435,548.5823045267488],"out_handle":[852.648148148148,535.9403292181069],"id":12896627293420513000},{"anchor":[864.6316872427983,543.3148148148147],"in_handle":[860.9444444444445,535.4135802469134],"out_handle":[868.3189300411522,551.2160493827159],"id":2054659822756457500},{"anchor":[874.7716049382715,566.491769547325],"in_handle":[874.7716049382715,566.491769547325],"out_handle":[874.7716049382715,566.491769547325],"id":13180134693576804000},{"anchor":[858.4423868312756,599.2818930041151],"in_handle":[861.207818930041,587.4300411522632],"out_handle":[858.4423868312756,599.2818930041151],"id":13223635249640960000},{"anchor":[877.4053497942385,607.1831275720164],"in_handle":[872.2695473251026,602.1790123456789],"out_handle":[877.4053497942385,607.1831275720164],"id":801103849387675400},{"anchor":[876.3518518518517,620.2201646090534],"in_handle":[878.1954732510287,618.2448559670781],"out_handle":[874.5082304526748,622.1954732510287],"id":15306244734329326000},{"anchor":[742.2503429355281,620.0445816186556],"in_handle":[763.6714677640605,618.2887517146775],"out_handle":[720.5882120127884,621.8201661205195],"id":13019302674411807000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3664968131602959400,9144159363057767000,80955427171214080,13601862245883900000,10840172161137535000,16666488571540857000,2054659822756457500,15306244734329326000,13019302674411807000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"79":{"alias":"Sky","name":"Layer","inputs":[{"Node":{"node_id":495,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17414691604179185270":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[546.1069958847736,566.7818930041152],"in_handle":[546.1069958847736,566.7818930041152],"out_handle":[546.1069958847736,566.7818930041152],"id":12284659439430510000},{"anchor":[530.2777777777771,564.9115226337452],"in_handle":[530.2777777777771,564.9115226337452],"out_handle":[530.2777777777771,564.9115226337452],"id":15273239738044506000},{"anchor":[539.3641975308641,608.7633744855966],"in_handle":[539.3641975308641,608.7633744855966],"out_handle":[539.3641975308641,608.7633744855966],"id":351422775857397700},{"anchor":[547.6604938271604,606.7880658436213],"in_handle":[547.6604938271604,606.7880658436213],"out_handle":[547.6604938271604,606.7880658436213],"id":8231662211543564000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4452902364641883403":{"alias":"Soft Shadow","name":"Layer","inputs":[{"Node":{"node_id":17573074947353063213,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"114":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":112,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[972.8888888888888,712.4444444444443]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[97.92901234567933,111.111111111111]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"330":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":328,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999998,0.9999999999999998]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"331":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[659.4434537418081,187.67146776406028],"in_handle":null,"out_handle":[655.4635726261243,186.53993293705227],"id":17359704146126995000},{"anchor":[622.9855967078189,184.4670781893004],"in_handle":[629.701646090535,183.54526748971193],"out_handle":[616.2695473251028,185.38888888888889],"id":2596698223274044000},{"anchor":[588.0884773662551,227.52880658436212],"in_handle":[592.0390946502058,185.38888888888889],"out_handle":[584.1378600823044,269.6687242798354],"id":5971837302799019000},{"anchor":[563.1666666666666,433.38888888888886],"in_handle":[573.3888888888888,353.83333333333337],"out_handle":[552.9444444444445,512.9444444444443],"id":6328646388161374000},{"anchor":[540.9444444444443,605.8710283878144],"in_handle":[540.9444444444443,605.8710283878144],"out_handle":[540.9444444444443,605.8710283878144],"id":17816422932949948000},{"anchor":[523.3861454046643,611.9385002286241],"in_handle":[528.9462734339282,602.5155464106078],"out_handle":[523.3861454046643,611.9385002286241],"id":8033663635976705000},{"anchor":[486.7770919067218,613.3724279835391],"in_handle":[491.88751788643344,612.1799952549397],"out_handle":[483.2654320987656,614.1918152720622],"id":5975475423362726000},{"anchor":[446.6563786008233,618.9032921810701],"in_handle":[448.1927297668043,615.3038408779153],"out_handle":[446.6563786008233,618.9032921810701],"id":11356763408417806000},{"anchor":[661.5370370370372,619.7592592592594],"in_handle":[647.0193075948685,620.0919803312723],"out_handle":[704.6316872427983,618.7716049382717],"id":10384310914658435000},{"anchor":[750.8539094650207,617.9375857338821],"in_handle":[728.4670781893001,623.3367626886147],"out_handle":[752.0390946502057,580.406721536351],"id":17459338266398403000},{"anchor":[675.4629629629632,591.0185185185186],"in_handle":[675.4629629629632,591.0185185185186],"out_handle":[675.4629629629632,591.0185185185186],"id":18149575420815524000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[2596698223274044000,5971837302799019000,6328646388161374000,5975475423362726000,10384310914658435000,6391796570273439000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"488":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":491,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,238]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4691234643306972729":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":14167925733135262402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-68,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"100":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.03917736275965821,1.5785983631388945e-15],"in_handle":[-0.03917736275965821,1.5785983631388945e-15],"out_handle":[-0.03917736275965821,1.5785983631388945e-15],"id":4874404490260188000},{"anchor":[0.9501947601024644,0.0],"in_handle":[0.9501947601024644,0.0],"out_handle":[0.9501947601024644,0.0],"id":18063280029703555000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":12676068453948980000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":10188727411917222000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14579754335592291854":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1644624352314732667,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"242":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[842.2716049382715,561.8070416095107],"in_handle":[842.2716049382715,561.8070416095107],"out_handle":[842.2716049382715,561.8070416095107],"id":9491440876251271000},{"anchor":[821.8187014174667,518.4112940100595],"in_handle":[832.7048468221307,535.0331504343851],"out_handle":[821.8187014174667,518.4112940100595],"id":8758277743015840000},{"anchor":[819.0679012345677,520.2695473251028],"in_handle":[820.4725651577501,518.0893918609968],"out_handle":[817.6632373113853,522.4497027892089],"id":7588480782293949000},{"anchor":[812.5713305898489,549.7821216278006],"in_handle":[812.5713305898489,549.7821216278006],"out_handle":[812.5713305898489,549.7821216278006],"id":8480964786824975000},{"anchor":[837.913808870599,583.4355281207133],"in_handle":[837.913808870599,583.4355281207133],"out_handle":[837.913808870599,583.4355281207133],"id":10902012384085040000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7588480782293949000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12768614558324028960":{"alias":"Slope","name":"Layer","inputs":[{"Node":{"node_id":6710503329407068595,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"419":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":8181879148635270000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":5244416565271937000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":14336475254578880000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":3271574265411013000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15552693212536925398":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5643277490078539685,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3458831403130609,0.8154173283216788]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.29832402234636923,0.9999999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"307":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":310,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"223":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":221,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"433":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":431,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[777.7861341091357,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-49,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"312":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":315,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"436":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":439,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7490196,"green":0.3764706,"blue":0.19215687,"alpha":1.0}],[0.08176100628930963,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"233":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":236,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"248":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[866.5679012345681,572.641975308642],"in_handle":[866.5679012345681,572.641975308642],"out_handle":[866.5679012345681,572.641975308642],"id":17291679567957959000},{"anchor":[890.3765432098768,558.3271604938273],"in_handle":[880.1049382716051,562.8703703703704],"out_handle":[890.3765432098768,558.3271604938273],"id":5754495655480358000},{"anchor":[884.6481481481485,571.7592592592594],"in_handle":[885.2407407407411,568.2037037037038],"out_handle":[884.6481481481485,571.7592592592594],"id":13462457438015242000},{"anchor":[898.8703703703707,571.5617283950618],"in_handle":[890.1790123456793,571.9567901234568],"out_handle":[898.8703703703707,571.5617283950618],"id":16483108393094490000},{"anchor":[923.956790123457,545.6851851851852],"in_handle":[916.2530864197532,561.2901234567901],"out_handle":[923.956790123457,546.2777777777778],"id":6356715278455240000},{"anchor":[944.141561350963,527.7098765432099],"in_handle":[944.141561350963,527.7098765432099],"out_handle":[944.141561350963,527.7098765432099],"id":8549129103958022000},{"anchor":[986.8703703703704,552.6481481481483],"in_handle":[975.0185185185186,536.6121399176955],"out_handle":[1009.1243997370152,565.9861435756745],"id":10893845040995400000},{"anchor":[1025.882716049383,576.7015952852717],"in_handle":[1025.882716049383,576.7015952852717],"out_handle":[1025.882716049383,576.7015952852717],"id":17341037515951462000},{"anchor":[1026.277777777778,628.0555555555557],"in_handle":[1026.277777777778,628.0555555555557],"out_handle":[1026.277777777778,628.0555555555557],"id":3322654234308358700},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[1002.7716049382718,627.858024691358],"out_handle":[996.845679012346,625.4876543209878],"id":12835150868799173000},{"anchor":[991.9074074074076,607.667262767384],"in_handle":[992.3024691358028,610.7851428187187],"out_handle":[991.9074074074076,607.667262767384],"id":12509141286405681000},{"anchor":[965.0432098765434,605.3395061728396],"in_handle":[983.6111111111112,609.8827160493829],"out_handle":[965.0432098765434,605.3395061728396],"id":6068094164657149000},{"anchor":[955.9567901234568,612.4506172839507],"in_handle":[958.7222222222224,609.688172191094],"out_handle":[955.9567901234568,612.4506172839507],"id":6833630795076790000},{"anchor":[944.3024691358024,613.8333333333334],"in_handle":[946.4753086419752,614.2283950617284],"out_handle":[944.3024691358024,613.8333333333334],"id":11098684128795390000},{"anchor":[935.0185185185186,608.3024691358025],"in_handle":[939.7592592592594,609.0925925925927],"out_handle":[935.0185185185186,608.3024691358025],"id":2892661896333091000},{"anchor":[922.574074074074,606.9197530864199],"in_handle":[927.70987654321,607.9074074074076],"out_handle":[922.574074074074,606.9197530864199],"id":9180354797788922000},{"anchor":[915.067901234568,618.7716049382716],"in_handle":[917.4382716049384,616.9938271604938],"out_handle":[915.067901234568,618.7716049382716],"id":14213576868966480000},{"anchor":[884.845679012346,621.141975308642],"in_handle":[905.3888888888893,621.3395061728395],"out_handle":[884.845679012346,621.141975308642],"id":4626796827049346000},{"anchor":[867.9970278920896,620.4835390946502],"in_handle":[879.8781435756744,620.6005944215821],"out_handle":[856.1159122085048,620.3664837677183],"id":2140815846915283200},{"anchor":[850.4753086419754,600.0720164609053],"in_handle":[850.4753086419754,600.0720164609053],"out_handle":[850.4753086419754,600.0720164609053],"id":4656364137645840000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[12835150868799173000,2140815846915283200]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"251":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":254,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"247":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":245,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"415":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":418,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.30473369160482133,-0.27613184386946]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.66690549049424,0.16136781742013184]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}],[0.5,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.80859375}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"406":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[401.70713305898494,260.36282578875165],"in_handle":[401.70713305898494,260.36282578875165],"out_handle":null,"id":14333566335380586000},{"anchor":[380.6371742112481,265.1035665294926],"in_handle":[391.3477366255145,257.2023319615912],"out_handle":[369.9934585132699,272.9554879460339],"id":6258261257258905000},{"anchor":[369.7510288065844,308.3847736625514],"in_handle":[370.7167352537723,297.4108367626886],"out_handle":[368.44046247659537,323.2775728669726],"id":3100905121169625000},{"anchor":[353.38888888888886,444.5],"in_handle":[358.7222222222222,404.5],"out_handle":[348.05555555555554,484.5],"id":5605435937750550000},{"anchor":[332.5,581.8333333333333],"in_handle":[336.5,551.1666666666665],"out_handle":[332.5,581.8333333333333],"id":7749516665163180000},{"anchor":[428.9444444444444,568.9444444444443],"in_handle":[428.9444444444444,568.9444444444443],"out_handle":[428.9444444444444,568.9444444444443],"id":9060335313253154000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3100905121169625000,5605435937750550000,6258261257258905000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"239":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":242,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,103]},"skip_deduplication":false,"world_state_hash":0,"path":null},"270":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":268,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4913361824430066698":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5459388707170305514,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"229":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":227,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[834.6623931704345,561.1156016273575]},"exposed":false}},{"Value":{"tagged_value":{"F32":-1.958532},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.920156284886554,12.362329004080864]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136232,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"275":{"alias":"Shadow","name":"Layer","inputs":[{"Node":{"node_id":285,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"210":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":208,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"232":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":235,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16798241225735094411":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":17257434333682934071,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6786300801186056422":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":14316402335444410868,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Normal"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::BlendModeNode<_>"}},"metadata":{"position":[-36,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"291":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":308,"output_index":0,"lambda":false}},{"Node":{"node_id":292,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,139]},"skip_deduplication":false,"world_state_hash":0,"path":null},"205":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":203,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"231":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":230,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"164":{"alias":"Center Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":318,"output_index":0,"lambda":false}},{"Node":{"node_id":165,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"438":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":436,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"461":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":459,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"256":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":259,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.19879202692409503,0.5201781689919184]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8398128222157668,0.5168778892557565]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"120":{"alias":"Ground Shadow","name":"Layer","inputs":[{"Node":{"node_id":142,"output_index":0,"lambda":false}},{"Node":{"node_id":1635416892097245588,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"285":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":283,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"281":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1026.168038408779,250.70576131687224],"in_handle":null,"out_handle":[1015.9403292181074,220.9444444444445],"id":7158284783712637000},{"anchor":[998.8209876543212,150.42592592592595],"in_handle":[1003.3641975308644,161.48765432098767],"out_handle":[994.2777777777778,139.36419753086423],"id":14397035193352421000},{"anchor":[972.746913580247,118.22839506172843],"in_handle":[990.5246913580248,121.98148148148152],"out_handle":[954.9691358024692,114.47530864197536],"id":16711297994295267000},{"anchor":[929.6851851851852,121.58641975308646],"in_handle":[934.820987654321,110.72222222222229],"out_handle":[924.5493827160494,132.45061728395063],"id":2028140214292314600},{"anchor":[923.3641975308644,158.72222222222226],"in_handle":[923.3641975308644,147.6604938271605],"out_handle":[923.3641975308644,169.783950617284],"id":1292986276954802700},{"anchor":[923.4629629629628,289.38888888888886],"in_handle":[923.1666666666664,270.12962962962956],"out_handle":[923.7592592592592,308.64814814814815],"id":16798200315417072000},{"anchor":[926.7222222222222,528.7962962962963],"in_handle":[924.3518518518518,475.75925925925935],"out_handle":[926.7222222222222,528.7962962962963],"id":15081859584776511000},{"anchor":[1026.2777777777776,592.5],"in_handle":[1026.2777777777776,592.5],"out_handle":[1026.2777777777776,592.5],"id":2346699360627126300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14397035193352421000,16711297994295267000,2028140214292314600,1292986276954802700,16798200315417072000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16815500381887058038":{"alias":"","name":"Artboard","inputs":[{"Node":{"node_id":74,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1024,768]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _>"}},"metadata":{"position":[-6,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"455":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":453,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":6.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"411":{"alias":"From Spike Spire","name":"Layer","inputs":[{"Node":{"node_id":417,"output_index":0,"lambda":false}},{"Node":{"node_id":412,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9603838021022368374":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"81":{"alias":"Left Plinth","name":"Layer","inputs":[{"Node":{"node_id":87,"output_index":0,"lambda":false}},{"Node":{"node_id":82,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,28]},"skip_deduplication":false,"world_state_hash":0,"path":null},"398":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":396,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15583232388939510430":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":3707802522175443254,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"140":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5643277490078539685":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":6978648942628529104,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14205611254835578455":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14335659566300901430,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1339.7031164295145,65.50112655997924]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.042402443},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.244995417859058,0.8619572141015625]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.90381723950611e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-23,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6978648942628529104":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":1598976462838094167,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"77":{"alias":"Spike Spire","name":"Layer","inputs":[{"Node":{"node_id":448,"output_index":0,"lambda":false}},{"Node":{"node_id":78,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"302":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":300,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16739680487002050626":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":11807598261442997948,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"431":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":434,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-57,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12717405604755313921":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":15304661401980551159,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16146547827775982669":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":12875520257830460085,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"222":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":220,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,94]},"skip_deduplication":false,"world_state_hash":0,"path":null},"408":{"alias":"Reflections","name":"Layer","inputs":[{"Node":{"node_id":411,"output_index":0,"lambda":false}},{"Node":{"node_id":409,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7148230379224894975":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[506.7057613168725,531.9348803536052],"in_handle":[506.7057613168725,531.9348803536052],"out_handle":[506.7057613168725,531.9348803536052],"id":4452606779808066000},{"anchor":[497.8388203017833,534.5393613778391],"in_handle":[501.27744482786534,533.2889524592638],"out_handle":[490.6507201646092,537.1532159731753],"id":5237884819404666000},{"anchor":[488.5329218106997,551.6587029416252],"in_handle":[488.8037990401221,546.5385574960213],"out_handle":null,"id":9236173288329302000},{"anchor":[500.77983539094663,544.0208428593207],"in_handle":[493.09807956104254,547.3569196768791],"out_handle":null,"id":17099351954501878000},{"anchor":[500.4506172839507,547.5105547934772],"in_handle":null,"out_handle":[493.712620027435,550.6929964944372],"id":3634549118131036000},{"anchor":[490.17901234567904,556.0043819539711],"in_handle":[490.17901234567904,556.0043819539711],"out_handle":[490.17901234567904,556.0043819539711],"id":5173007845813567000},{"anchor":[495.90740740740733,567.882982777016],"in_handle":[493.3990740740739,565.7927049992381],"out_handle":[495.90740740740733,567.882982777016],"id":8767344044842294000},{"anchor":[502.6234567901235,563.1154930650816],"in_handle":[498.9362139917695,564.5640527358637],"out_handle":[502.6234567901235,563.1154930650816],"id":9673818862778692000},{"anchor":[510.261316872428,573.2078189300412],"in_handle":[508.4835390946502,567.4794238683128],"out_handle":[510.261316872428,573.2078189300412],"id":7931700160093023000},{"anchor":[496.50000000000006,582.6234567901236],"in_handle":[503.21604938271616,574.1296296296293],"out_handle":[496.50000000000006,582.6234567901236],"id":13628603236318460000},{"anchor":[504.00617283950623,588.9444444444446],"in_handle":[501.2407407407408,585.388888888889],"out_handle":[504.00617283950623,588.9444444444446],"id":8875960994331201000},{"anchor":[513.3888888888889,585.5544307531777],"in_handle":[509.53703703703707,586.3125652100591],"out_handle":[513.3888888888889,585.5544307531777],"id":754522586656819000},{"anchor":[516.8017832647463,593.4437585733884],"in_handle":[516.4067215363513,591.4684499314131],"out_handle":[516.8017832647463,593.4437585733884],"id":8551086645624824000},{"anchor":[496.49999999999994,603.4117893613783],"in_handle":[496.49999999999994,603.4117893613783],"out_handle":[496.49999999999994,603.4117893613783],"id":15736552547896152000},{"anchor":[496.30246913580254,612.3006782502672],"in_handle":[495.51234567901247,607.3624066453289],"out_handle":[496.30246913580254,612.3006782502672],"id":13386274496666050000},{"anchor":[478.9197530864198,618.6875095259874],"in_handle":[478.9197530864198,618.6875095259874],"out_handle":[478.9197530864198,618.6875095259874],"id":15649389289171016000},{"anchor":[448.3683127572017,617.6340115836006],"in_handle":[448.3683127572017,617.6340115836006],"out_handle":[448.3683127572017,617.6340115836006],"id":7875869725403425000},{"anchor":[438.2283950617284,585.5544307531777],"in_handle":[438.2283950617284,585.5544307531777],"out_handle":[438.2283950617284,585.5544307531777],"id":15866005262071284000},{"anchor":[468.05555555555594,550.6710486206383],"in_handle":[468.05555555555594,550.6710486206383],"out_handle":[468.05555555555594,550.6710486206383],"id":17288013159260620000},{"anchor":[480.89506172839504,532.4323654930657],"in_handle":[477.50045724737095,535.7196692577356],"out_handle":[488.3600964034422,528.4045540623837],"id":8814128340318343000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[15866005262071284000,17104801580724834000,5237884819404666000,17099351954501878000,15736552547896152000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"465":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":468,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.543973941368078,0.19174161896974656]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.373641330960254,0.5573628465419693]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"158":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":156,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3325872256878808722":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":11155094820673141470,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"76":{"alias":"Ground","name":"Layer","inputs":[{"Node":{"node_id":16164610528699022118,"output_index":0,"lambda":false}},{"Node":{"node_id":77,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-10,193]},"skip_deduplication":false,"world_state_hash":0,"path":null},"13144340938064369470":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":4913361824430066698,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16821952675128396603":{"alias":"Main Slope","name":"Layer","inputs":[{"Node":{"node_id":36935169817407978,"output_index":0,"lambda":false}},{"Node":{"node_id":3885641499621884510,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"93":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":91,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[870.5056013244667,687.8766451384669]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[39.677869315599935,39.67786931560005]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2077643697212824526":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":9286544882258200464,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12875520257830460085":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2141533503735877932,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"457":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":false}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14098692876548693799":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":3719764965605527929,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-68,121]},"skip_deduplication":false,"world_state_hash":0,"path":null},"134":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":137,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"430":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":433,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5000000000000004,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.71875,"green":0.37165833,"blue":0.20214844,"alpha":1.0}],[0.09210526315789476,{"red":0.7254902,"green":0.41960785,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.79607844,"green":0.49411765,"blue":0.22745098,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-41,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"259":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[903.3761113651376,541.8767464309303]},"exposed":false}},{"Value":{"tagged_value":{"F32":-2.3255084},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[15.813534861768243,49.86845076365074]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136165,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5175066652268973319":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.09890842105846484,-0.06578040790199424],"in_handle":[-0.09890842105846484,-0.06578040790199424],"out_handle":[-0.09890842105846484,-0.06578040790199424],"id":17940302469233625000},{"anchor":[0.8379395417513005,-0.05940639119491883],"in_handle":[0.8379395417513005,-0.05940639119491883],"out_handle":[0.8379395417513005,-0.05940639119491883],"id":16054693810440827000},{"anchor":[1.0362898771040632,0.9994054840058096],"in_handle":[1.0362898771040632,0.9994054840058096],"out_handle":[1.0362898771040632,0.9994054840058096],"id":15038744305183453000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-84,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"463":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-4.833333333333348,600.0555555555555],"in_handle":[-4.833333333333348,600.0555555555555],"out_handle":[-4.833333333333348,600.0555555555555],"id":7389757376606855000},{"anchor":[-4.833333333333332,345.83333333333326],"in_handle":[-4.833333333333332,345.83333333333326],"out_handle":[-4.833333333333332,345.83333333333326],"id":6326730245042774000},{"anchor":[80.05555555555559,484.94444444444446],"in_handle":[34.72222222222221,386.27777777777777],"out_handle":[112.09387272415516,554.6748994584552],"id":10653230755600433000},{"anchor":[129.38888888888889,628.0555555555557],"in_handle":[129.38888888888889,628.0555555555557],"out_handle":[129.38888888888889,628.0555555555557],"id":2250891757245438000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[10653230755600433000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"258":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"467":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":465,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Round"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"10278740841813346388":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.3996087994717,586.9732002235432],"in_handle":[753.6859980694001,600.536986231774],"out_handle":[744.3996087994717,586.9732002235432],"id":18285071468572440000},{"anchor":[734.9571457603006,587.5194584158918],"in_handle":[734.9571457603006,587.5194584158918],"out_handle":[734.9571457603006,587.5194584158918],"id":6565850631375865000},{"anchor":[698.0912208504803,600.3792866941013],"in_handle":[704.5877914951993,589.2297668038409],"out_handle":[698.0912208504803,600.3792866941013],"id":12861384411470107000},{"anchor":[706.1680384087791,607.8415637860082],"in_handle":[703.6734298503299,602.509663694553],"out_handle":[708.3628257887523,612.5326352538615],"id":13022044649941959000},{"anchor":[710.9477975918305,613.6358024691357],"in_handle":null,"out_handle":null,"id":17430015516781767000},{"anchor":[729.3449931412895,610.3875171467763],"in_handle":[718.4003200731597,616.3573388203017],"out_handle":[744.464639536656,613.2407407407406],"id":4068865875185799000},{"anchor":[779.7592592592597,612.6204267490609],"in_handle":[779.7592592592597,612.6204267490609],"out_handle":[779.7592592592597,612.6204267490609],"id":13942638509427590000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[13022044649941959000,17430015516781767000,13750681181914090000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"200":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[1004.392496062592,536.8475080018289],"in_handle":[1006.9933191078596,544.3858806337777],"out_handle":[1004.392496062592,536.8475080018289],"id":2453448054654869500},{"anchor":[993.9814814814814,530.7222222222222],"in_handle":[993.9814814814814,530.7222222222222],"out_handle":[993.9814814814814,530.7222222222222],"id":5708237185660611000},{"anchor":[974.574074074074,539.3148148148148],"in_handle":[974.574074074074,539.3148148148148],"out_handle":[974.574074074074,539.3148148148148],"id":17742190705329433000},{"anchor":[972.0555555555557,547.0185185185185],"in_handle":[977.2269894494405,541.8331978526309],"out_handle":[977.8743055555556,549.0641952918263],"id":13763116958363394000},{"anchor":[990.3271604938273,558.7222222222222],"in_handle":[990.3271604938273,558.7222222222222],"out_handle":[990.3271604938274,558.7222222222222],"id":2092370053893458700},{"anchor":[988.3518518518518,565.8333333333333],"in_handle":[988.3518518518518,565.8333333333333],"out_handle":[988.3518518518518,565.8333333333333],"id":2876560840151856000},{"anchor":[988.9444444444443,571.9567901234568],"in_handle":[988.9444444444443,571.9567901234568],"out_handle":[988.9444444444443,571.9567901234568],"id":12856726446546162000},{"anchor":[994.0802469135804,561.8388203017832],"in_handle":[994.0802469135804,561.8388203017832],"out_handle":[994.0802469135804,561.8388203017832],"id":15791213951962616000},{"anchor":[1001.2407407407406,568.2037037037037],"in_handle":[1001.2407407407408,568.2037037037037],"out_handle":[1001.2407407407406,568.2037037037037],"id":14541356387103773000},{"anchor":[1010.492379210486,553.0791800030486],"in_handle":[1010.492379210486,553.0791800030486],"out_handle":[1010.492379210486,553.0791800030486],"id":8036449498516897000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[17705818896389001000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14433811491576609500":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13716523395696091649,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"187":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":185,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12435496696188763850":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1089096397526712492,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17257434333682934071":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":669335229950660233,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"482":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":485,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"264":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":262,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"399":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":397,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"400":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[531.0946502057612,568.230452674897],"in_handle":[493.0967078189299,546.9238683127571],"out_handle":[531.0946502057612,568.230452674897],"id":8789811610974468000},{"anchor":[513.0925925925925,455.6111111111111],"in_handle":[519.6111111111111,491.16666666666663],"out_handle":[506.5740740740739,420.05555555555554],"id":11281178309663021000},{"anchor":[499.1666666666666,380.94444444444446],"in_handle":[500.94444444444434,393.3888888888889],"out_handle":[497.3888888888888,368.5],"id":14084970567797023000},{"anchor":[487.3148148148147,333.24074074074076],"in_handle":[496.2037037037037,356.6481481481482],"out_handle":[487.3148148148147,333.24074074074076],"id":10585955667449547000},{"anchor":[482.47530864197535,316.35185185185185],"in_handle":[484.64814814814815,324.05555555555554],"out_handle":[480.30246913580254,308.64814814814815],"id":3353417229277044000},{"anchor":[457.9814814814815,279.4135802469136],"in_handle":[478.3271604938273,288.104938271605],"out_handle":[437.6358024691358,270.72222222222223],"id":6107396179751910000},{"anchor":[411.7592592592593,261.83333333333337],"in_handle":[417.6851851851852,262.820987654321],"out_handle":[405.83333333333337,260.8456790123457],"id":15694498659839472000},{"anchor":[381.7345679012346,268.5493827160494],"in_handle":[388.45061728395063,254.9197530864198],"out_handle":[375.01851851851853,282.17901234567904],"id":11556401503284610000},{"anchor":[378.57407407407413,324.0555555555556],"in_handle":[378.3765432098767,307.66049382716056],"out_handle":[378.7716049382716,340.45061728395063],"id":4534532917593439700},{"anchor":[378.8703703703703,472.7962962962963],"in_handle":[379.7592592592592,433.9814814814815],"out_handle":[377.98148148148147,511.6111111111111],"id":10237402002561868000},{"anchor":[378.8703703703703,545.3888888888889],"in_handle":[378.8703703703703,538.8703703703704],"out_handle":[378.8703703703703,551.9074074074074],"id":5277340339233786000},{"anchor":[399.3148148148148,564.0555555555555],"in_handle":[377.09259259259255,565.2407407407408],"out_handle":[421.537037037037,562.8703703703703],"id":7136590199895913000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[11281178309663021000,14084970567797023000,3353417229277044000,6107396179751910000,15694498659839472000,11556401503284610000,4534532917593439700,10237402002561868000,5277340339233786000,7136590199895913000,3196379281077287000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11279424538712841875":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16458300798941802445,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"118":{"alias":"Highlight","name":"Layer","inputs":[{"Node":{"node_id":130,"output_index":0,"lambda":false}},{"Node":{"node_id":119,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"7134154821675013808":{"alias":"Left Slope Shading","name":"Layer","inputs":[{"Node":{"node_id":14205611254835578455,"output_index":0,"lambda":false}},{"Node":{"node_id":408,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,199]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5350341168641224885":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":6908362221445968497,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16164610528699022118":{"alias":"Spike Spire Corner Slope","name":"Layer","inputs":[{"Node":{"node_id":16146547827775982669,"output_index":0,"lambda":false}},{"Node":{"node_id":7134154821675013808,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"418":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":416,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[229.86393534399593,682.839763599847]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[294.3945373546583,138.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,205]},"skip_deduplication":false,"world_state_hash":0,"path":null},"124":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":122,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"459":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":462,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"227":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":231,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-52,97]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17195334638425660949":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14113040319560793790,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"172":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":210,"output_index":0,"lambda":false}},{"Node":{"node_id":173,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,88]},"skip_deduplication":false,"world_state_hash":0,"path":null},"128":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"460":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":463,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"176":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":234,"output_index":0,"lambda":false}},{"Node":{"node_id":177,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2489761779922717592":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[156.18106995884773,623.2098765432096],"in_handle":[197.95267489711935,620.3395061728392],"out_handle":[156.18106995884773,623.2098765432096],"id":3478954916877321700},{"anchor":[161.81687242798355,618.7716049382714],"in_handle":[155.89094650205763,621.1419753086417],"out_handle":[167.74279835390948,616.401234567901],"id":4935182434921495000},{"anchor":[205.93209876543213,600.5987654320988],"in_handle":[184.79629629629633,608.3024691358025],"out_handle":[227.06790123456793,592.8950617283951],"id":8083428127681022000},{"anchor":[282.37654320987656,585.9814814814815],"in_handle":[259.6604938271605,590.9197530864197],"out_handle":[305.0925925925926,581.0432098765433],"id":5643419791234110000},{"anchor":[338.4753086419753,574.1296296296297],"in_handle":[338.4753086419753,574.1296296296297],"out_handle":[338.4753086419753,574.1296296296297],"id":7717706816402817000},{"anchor":[468.0555555555556,551.0185185185187],"in_handle":[427.9567901234568,542.91975308642],"out_handle":[467.8580246913581,550.8209876543211],"id":8779841319047225000},{"anchor":[455.2160493827161,586.8374485596709],"in_handle":[459.5617283950617,561.3559670781893],"out_handle":[455.2160493827161,586.8374485596709],"id":37447608676954410},{"anchor":[481.88271604938296,600.2037037037037],"in_handle":[473.1913580246914,592.8950617283951],"out_handle":[481.88271604938296,600.2037037037037],"id":11595296048650960000},{"anchor":[447.46059205066985,619.9047655337092],"in_handle":[458.8186167420278,608.5138190316515],"out_handle":[447.46059205066985,619.9047655337092],"id":17436778171941302000},{"anchor":[288.6975308641976,620.1543209876544],"in_handle":[359.0185185185186,618.1790123456791],"out_handle":[218.37654320987656,622.1296296296297],"id":15790108304223216000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4935182434921495000,8083428127681022000,5643419791234110000,15790108304223216000,4405100676089221600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"421":{"alias":"Left Half","name":"Layer","inputs":[{"Node":{"node_id":426,"output_index":0,"lambda":false}},{"Node":{"node_id":422,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-25,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1635416892097245588":{"alias":"Shading","name":"Layer","inputs":[{"Node":{"node_id":11472292186872186521,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12563851839432569947":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":17245613731534563958,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-65,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"199":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":197,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"109":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[865.1205730638582,195.5865278374037],"in_handle":[886.911834187466,196.17390642879923],"out_handle":[865.1205730638582,195.5865278374037],"id":4729442622295082000},{"anchor":[910.288570576692,217.7758226144784],"in_handle":[895.6604222367608,205.41239038418513],"out_handle":[927.2265696440046,232.091496664204],"id":14132083454723604000},{"anchor":[943.8009280356002,277.78154080585364],"in_handle":[936.7329671915296,229.39319348875364],"out_handle":[950.868888879671,326.16988812295364],"id":8221716114264576000},{"anchor":[956.3057818366484,357.1601779777255],"in_handle":[961.742674793626,331.6067810799311],"out_handle":[956.3057818366484,357.1601779777255],"id":9249006895132647000},{"anchor":[914.9853953636192,333.78153826272217],"in_handle":[934.0145207130406,349.548527837957],"out_handle":[895.956270014198,318.0145486874873],"id":16304688910791901000},{"anchor":[838.3252046702362,291.37377319829744],"in_handle":[863.3349122723328,292.4611517896929],"out_handle":[813.3154970681396,290.286394606902],"id":1937348955979541200},{"anchor":[758.9465674983644,277.2378515101559],"in_handle":[758.9465674983644,277.2378515101559],"out_handle":[758.9465674983644,277.2378515101559],"id":495175885550559900},{"anchor":[810.5970505896508,321.8203737573716],"in_handle":[805.1601576326733,302.7912484079503],"out_handle":[810.5970505896508,321.8203737573716],"id":11223000494511900000},{"anchor":[770.907732003715,320.7329951659761],"in_handle":[797.5485074929048,318.0145486874873],"out_handle":[744.2669565145251,323.45144164446486],"id":15937118208249401000},{"anchor":[670.8689015953286,344.1116348809794],"in_handle":[698.0533663802162,321.82037375737156],"out_handle":[670.8689015953286,344.1116348809794],"id":10715778739949582000},{"anchor":[730.1310348263835,333.2378489670244],"in_handle":[704.0339486328913,327.2572667143491],"out_handle":[756.2281210198756,339.21843121969965],"id":9508730163894223000},{"anchor":[783.956275100461,383.2572641712176],"in_handle":[742.092199331734,352.65046942195454],"out_handle":[825.8203508691879,413.8640589204806],"id":4832497386489389000},{"anchor":[885.0824841002429,442.5193974022726],"in_handle":[853.5485049497734,434.36405796680634],"out_handle":[885.0824841002429,442.5193974022726],"id":671620480787088600},{"anchor":[783.956275100461,458.8300762732051],"in_handle":[827.9951080519788,438.71357233238825],"out_handle":[739.9174421489431,478.946580214022],"id":1314761951101524200},{"anchor":[728.4999669392903,519.7232773913535],"in_handle":[728.4999669392903,519.7232773913535],"out_handle":[728.4999669392903,519.7232773913535],"id":12450621556172786000},{"anchor":[763.8397711596442,482.7524052839062],"in_handle":[749.7038494715027,484.3834731709995],"out_handle":[777.9756928477857,481.121337396813],"id":8216182155423880000},{"anchor":[813.8591863638374,482.2087159882085],"in_handle":[782.3252072133677,470.24755148285794],"out_handle":[845.393165514307,494.16988049355905],"id":7512589710558204000},{"anchor":[909.5485024066418,487.10191964948825],"in_handle":[891.0630663529182,489.820366127977],"out_handle":[928.0339384603652,484.3834731709995],"id":15306031763643877000},{"anchor":[988.3834502828158,483.83978387530175],"in_handle":[976.965975073163,474.59706584844],"out_handle":[988.3834502828158,483.83978387530175],"id":12154903018249441000},{"anchor":[969.8980142290924,494.7135697892568],"in_handle":[973.7038392989764,489.2766768322792],"out_handle":[969.8980142290924,494.7135697892568],"id":1656716364968574200},{"anchor":[990.5582074656068,498.5193948591411],"in_handle":[985.6650038043272,492.5388126064658],"out_handle":[990.5582074656068,498.5193948591411],"id":3780827151643976700},{"anchor":[1000.3446147881664,518.0922095042602],"in_handle":[995.9951004225844,514.8300737300737],"out_handle":[1000.3446147881664,518.0922095042602],"id":3747366734404005400},{"anchor":[972.616460707581,519.7232773913535],"in_handle":[976.4222857774652,515.3737630257715],"out_handle":[972.616460707581,519.7232773913535],"id":5410464254308043000},{"anchor":[1014.480536476308,543.1019171063567],"in_handle":[975.3349071860698,533.3155097837971],"out_handle":[1053.626165766546,552.8883244289163],"id":16644245071889330000},{"anchor":[1110.71354181481,529.509684713913],"in_handle":[1096.0339308309706,537.6650241493793],"out_handle":[1125.3931527986497,521.3543452784467],"id":6473448633589645000},{"anchor":[1143.3348995566753,518.6358987999579],"in_handle":[1130.830045755627,515.3737630257714],"out_handle":[1143.3348995566753,518.6358987999579],"id":2605578462205416400},{"anchor":[1093.315484352482,509.93687006879384],"in_handle":[1123.7620849115565,503.95628781611856],"out_handle":[1093.315484352482,509.93687006879384],"id":13783946203511552000},{"anchor":[1134.0921815298134,465.8980371172759],"in_handle":[1125.936842094347,490.9077447193725],"out_handle":[1134.0921815298134,465.8980371172759],"id":11655478580446700000},{"anchor":[1205.8591685619167,441.9757081065748],"in_handle":[1185.7426646210995,440.3446402194816],"out_handle":[1225.9756725027337,443.60677599366807],"id":7652004394717006000},{"anchor":[1277.62615559402,478.946580214022],"in_handle":[1251.529069400528,473.5096872570445],"out_handle":[1303.723241787512,484.3834731709995],"id":2860782136620953000},{"anchor":[1336.888288825075,539.8397813321702],"in_handle":[1336.344599529377,515.3737630257713],"out_handle":[1336.888288825075,539.8397813321702],"id":12992767601784187000},{"anchor":[1323.839745728329,479.4902695097197],"in_handle":[1348.305764034728,508.3058021817006],"out_handle":[1299.3737274219302,450.67473683773886],"id":3818365864090647000},{"anchor":[1284.1504271423933,435.99512585389954],"in_handle":[1297.1989702391395,455.5679404990186],"out_handle":[1271.101884045647,416.42231120878046],"id":6343999470093612000},{"anchor":[1256.9659623575055,413.8640589204806],"in_handle":[1256.9659623575055,413.8640589204806],"out_handle":[1256.9659623575055,413.8640589204806],"id":101330390645536340},{"anchor":[1281.975669959602,393.04367149377714],"in_handle":[1273.2766412284382,403.3737681120344],"out_handle":[1290.674698690766,382.71357487551984],"id":12697134490599287000},{"anchor":[1387.451393324966,404.4611467034299],"in_handle":[1315.6844062928626,362.59707093470297],"out_handle":[1387.451393324966,404.4611467034299],"id":4226790651571908000},{"anchor":[1302.6358631961166,363.1407602304008],"in_handle":[1351.0242105132163,365.31551741319174],"out_handle":[1254.2475158790166,360.9660030476098],"id":1444643632602211300},{"anchor":[1223.8009153199428,370.7524103701693],"in_handle":[1241.7426620779688,371.8397889615648],"out_handle":[1205.8591685619167,369.66503177877377],"id":3955337999921613300},{"anchor":[1145.5096567394662,398.4805644507546],"in_handle":[1145.5096567394662,398.4805644507546],"out_handle":[1145.5096567394662,398.4805644507546],"id":7602585524776919000},{"anchor":[1180.3057716641222,344.11163488097947],"in_handle":[1171.2711406968954,354.32469597436614],"out_handle":[1192.8106254651707,329.9757131928379],"id":14410932168331080000},{"anchor":[1216.7329544758718,262.5582405263166],"in_handle":[1198.2475184221482,297.89804474667056],"out_handle":[1232.160541139016,233.064324846776],"id":15220270795872600000},{"anchor":[1287.4125629165796,203.2961072952616],"in_handle":[1255.3348944704123,218.51940757479863],"out_handle":[1287.4125629165796,203.2961072952616],"id":10556475820216594000},{"anchor":[1210.2086829274988,227.76212560166044],"in_handle":[1226.5193617984314,214.71358250491437],"out_handle":[1193.8980040565662,240.81066869840652],"id":13725586781600924000},{"anchor":[1156.927131949119,259.8397940478278],"in_handle":[1178.6747037770292,245.70387235968624],"out_handle":[1135.1795601212089,273.9757157359694],"id":110729598090842670},{"anchor":[1105.8203381535304,315.83979150469634],"in_handle":[1105.8203381535304,315.83979150469634],"out_handle":[1105.8203381535304,315.83979150469634],"id":11998618937069353000},{"anchor":[1098.7523773094597,263.6456191177121],"in_handle":[1105.2766488578322,279.9562979886447],"out_handle":[1092.228105761087,247.33494024677952],"id":18102789310018116000},{"anchor":[1073.742669707363,200.0339715210751],"in_handle":[1075.373737594456,207.64562166084363],"out_handle":[1072.1116018202697,192.42232138130657],"id":6371193200166455000},{"anchor":[1078.092184072945,124.46115941908752],"in_handle":[1055.257233653639,160.88834223083694],"out_handle":[1078.092184072945,124.46115941908752],"id":5117630244151264000},{"anchor":[1038.402865487009,182.635914058747],"in_handle":[1049.276651400964,153.82038138676614],"out_handle":[1027.529079573054,211.45144673072787],"id":14250368768749296000},{"anchor":[1016.655293659099,296.810666155275],"in_handle":[1010.6747114064236,221.78154334898517],"out_handle":[1016.655293659099,296.810666155275],"id":710224033584832000},{"anchor":[994.3640325354912,266.3640655962009],"in_handle":[1012.8494685892148,291.3737731982975],"out_handle":[975.8785964817675,241.35435799410425],"id":3514306177954063000},{"anchor":[939.3251404063708,207.7548507796705],"in_handle":[965.4222265998628,220.25970458071885],"out_handle":[913.2280542128786,195.24999697862225],"id":18096328835203176000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[14132083454723604000,8221716114264576000,16304688910791901000,1937348955979541200,15937118208249401000,9508730163894223000,4832497386489389000,1314761951101524200,8216182155423880000,7512589710558204000,15306031763643877000,16644245071889330000,6473448633589645000,7652004394717006000,2860782136620953000,3818365864090647000,6343999470093612000,12697134490599287000,1444643632602211300,3955337999921613300,14410932168331080000,15220270795872600000,13725586781600924000,110729598090842670,18102789310018116000,6371193200166455000,14250368768749296000,3514306177954063000,18096328835203176000,1125105083992591900]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"272":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[872.6913580246915,564.7407407407408],"in_handle":[872.6913580246915,564.7407407407408],"out_handle":null,"id":7840701314387656000},{"anchor":[885.701646090535,534.2283950617283],"in_handle":[881.0962676917201,550.5774883775205],"out_handle":[888.3353909465021,524.8786008230453],"id":5557439756981644000},{"anchor":[896.2037037037037,507.6111111111111],"in_handle":[889.9061781121472,513.41146362965],"out_handle":[901.8333333333331,502.4259259259259],"id":16174020298861779000},{"anchor":[919.7592592592592,507.7592592592593],"in_handle":[913.537037037037,499.9074074074074],"out_handle":[929.4009405927756,519.9261428467921],"id":12643760509789553000},{"anchor":[927.7592592592592,537.8333333333333],"in_handle":[927.7592592592592,537.8333333333333],"out_handle":[927.7592592592592,537.8333333333333],"id":7425072359412072000},{"anchor":[873.7839506172841,571.9567901234568],"in_handle":[873.7839506172841,571.9567901234568],"out_handle":[873.7839506172841,571.9567901234568],"id":6498980458003081000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5557439756981644000,16174020298861779000,12643760509789553000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"254":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[887.506172839506,620.2933732713938],"in_handle":[887.506172839506,620.2933732713938],"out_handle":[887.506172839506,620.2933732713938],"id":15054191315470092000},{"anchor":[999.8086419753088,626.6728395061729],"in_handle":[956.54938271605,625.2901234567901],"out_handle":[999.8086419753088,626.6728395061729],"id":5429072985573012000},{"anchor":[1012.648148148148,620.7933732713938],"in_handle":[1012.648148148148,620.7933732713938],"out_handle":[1012.648148148148,620.7933732713938],"id":3625406376629589500},{"anchor":[1004.3518518518516,600.7306004720272],"in_handle":[1004.3518518518516,600.7306004720272],"out_handle":[1004.3518518518516,600.7306004720272],"id":9416235091175475000},{"anchor":[910.5246913580244,598.202467627757],"in_handle":[910.5246913580244,598.202467627757],"out_handle":[910.5246913580244,598.202467627757],"id":17566090952900657000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15422934479800555335":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":10278740841813346388,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-55,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12872625201440913556":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":11891167879168294182,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"161":{"alias":"Rocky Outcropping","name":"Layer","inputs":[{"Node":{"node_id":168,"output_index":0,"lambda":false}},{"Node":{"node_id":162,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,73]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17911294938421300842":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7362883349700801340,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-44,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"252":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"261":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":260,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,112]},"skip_deduplication":false,"world_state_hash":0,"path":null},"168":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":186,"output_index":0,"lambda":false}},{"Node":{"node_id":169,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"82":{"alias":"Right Plinth","name":"Layer","inputs":[{"Node":{"node_id":102,"output_index":0,"lambda":false}},{"Node":{"node_id":83,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,37]},"skip_deduplication":false,"world_state_hash":0,"path":null},"443":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":446,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14167925733135262402":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":5175066652268973319,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-76,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"432":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":430,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"141":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":144,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"472":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":475,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"315":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":313,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"253":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":251,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"235":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":233,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,100]},"skip_deduplication":false,"world_state_hash":0,"path":null},"218":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.9820911446426,504.0199918711579],"in_handle":[894.2886755067823,507.61875730325664],"out_handle":[901.9820911446426,504.0199918711579],"id":16727383439856800000},{"anchor":[890.7057613168722,514.4753086419753],"in_handle":[893.8004115226335,506.6399176954733],"out_handle":[887.611111111111,522.3106995884773],"id":8803234796804441000},{"anchor":[872.8621399176955,563.858024691358],"in_handle":[879.9732510288065,552.335390946502],"out_handle":[872.8621399176955,563.858024691358],"id":15254434724350904000},{"anchor":[874.0473251028807,569.7181069958847],"in_handle":[874.0473251028807,569.7181069958847],"out_handle":[874.0473251028807,569.7181069958847],"id":15941531680432577000},{"anchor":[880.5,566.7222222222222],"in_handle":[880.5,566.7222222222222],"out_handle":[880.5,566.7222222222222],"id":13774049876437990000},{"anchor":[888.3518518518518,541.9814814814815],"in_handle":[888.3518518518518,541.9814814814815],"out_handle":[888.3518518518518,541.9814814814815],"id":6248064518930876000},{"anchor":[886.574074074074,540.0555555555557],"in_handle":[886.574074074074,540.0555555555557],"out_handle":[886.574074074074,540.0555555555557],"id":6062619368627293000},{"anchor":[891.0185185185185,531.9074074074074],"in_handle":[891.0185185185185,531.9074074074074],"out_handle":[891.0185185185185,531.9074074074074],"id":16413045608925966000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[8803234796804441000,16413045608925966000,11223080450693186000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"271":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":269,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,118]},"skip_deduplication":false,"world_state_hash":0,"path":null},"290":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":302,"output_index":0,"lambda":false}},{"Node":{"node_id":291,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"156":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":159,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-47,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6980979116665635870":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4691234643306972729,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[501.6760401205115,573.7732876877647]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-60,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"404":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,175]},"skip_deduplication":false,"world_state_hash":0,"path":null},"262":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":265,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"497":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.0,0.0],"in_handle":[0.0,0.0],"out_handle":[0.0,0.0],"id":16102767591708207000},{"anchor":[1.0,0.0],"in_handle":[1.0,0.0],"out_handle":[1.0,0.0],"id":7338082854565002000},{"anchor":[1.0,1.0],"in_handle":[1.0,1.0],"out_handle":[1.0,1.0],"id":5176822188264250000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":4512392189214677000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-50,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"244":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":247,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15483449862348058100":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6393965109429533506,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3885641499621884510":{"alias":"Rock Outcropping","name":"Layer","inputs":[{"Node":{"node_id":600590258445096812,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"327":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"99":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":97,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[862.7458847736625,736.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[74.57030178326477,63.99999999999989]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"192":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":190,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12325841371509826180":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6980979116665635870,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.08732233199581252,0.5212000945774993]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9287098983518448,0.5070261975055625]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-52,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"169":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":192,"output_index":0,"lambda":false}},{"Node":{"node_id":170,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"88":{"alias":"Left Plinth","name":"Layer","inputs":[{"Node":{"node_id":98,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"179":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":252,"output_index":0,"lambda":false}},{"Node":{"node_id":180,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,109]},"skip_deduplication":false,"world_state_hash":0,"path":null},"397":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":400,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16239018257375882060":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":27454131328410379,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"112":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":115,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"173":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":216,"output_index":0,"lambda":false}},{"Node":{"node_id":174,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"439":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":437,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[450.9999999999999,732.6666666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"130":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":128,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"321":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":324,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.6317852697063873,0.02415325870852081]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.05910622380623476,0.9861828395407052]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.9254902,"green":0.7176471,"blue":0.28627452,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1551349748216226085":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":17020523203516467057,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"8731276733464301696":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":16815500381887058038,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":64,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[2,22]},"skip_deduplication":false,"world_state_hash":0,"path":null},"196":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":199,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"246":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":244,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,106]},"skip_deduplication":false,"world_state_hash":0,"path":null},"314":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":312,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17173383864410319040":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":14719752411477094076,"output_index":0,"lambda":false}},{"Node":{"node_id":15277819403265847073,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"143":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":141,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[79.60801140413625,722.0123748717502]},"exposed":false}},{"Value":{"tagged_value":{"F32":-0.028919384},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[114.60967448512612,10.883703174332329]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.002522502109903075,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,58]},"skip_deduplication":false,"world_state_hash":0,"path":null},"473":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":471,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,229]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3707802522175443254":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11600404882926605882,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-39,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"17245613731534563958":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-73,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"217":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,91]},"skip_deduplication":false,"world_state_hash":0,"path":null},"485":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[901.7869989330896,337.4632677945435],"in_handle":[901.7869989330896,337.4632677945435],"out_handle":[901.7869989330896,337.4632677945435],"id":16183657027384404000},{"anchor":[881.6925011431184,340.0384849870446],"in_handle":[887.233119951227,334.6929583904892],"out_handle":[875.8067560077235,345.7169855754186],"id":1663354297133712400},{"anchor":[873.1913580246915,359.61111111111114],"in_handle":[873.0925925925927,349.7345679012346],"out_handle":[873.2901234567902,369.4876543209877],"id":16123811816017519000},{"anchor":[873.611111111111,465.6111111111111],"in_handle":[873.8333333333333,427.8333333333333],"out_handle":[873.3888888888887,503.38888888888886],"id":5972009700777886000},{"anchor":[874.2777777777776,540.5],"in_handle":[873.2875876554418,536.8543000041282],"out_handle":[875.3641975308643,544.5000000000001],"id":3604774772881284000},{"anchor":[879.873428946497,552.0307817039356],"in_handle":[875.873428946497,550.2530039261579],"out_handle":[883.873428946497,553.8085594817134],"id":11187764775656194000},{"anchor":[907.1666666666664,501.16666666666663],"in_handle":[904.2777777777776,536.2777777777777],"out_handle":[910.0555555555554,466.05555555555554],"id":6246740223618338000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[1663354297133712400,16123811816017519000,5972009700777886000,3604774772881284000,11187764775656194000,6246740223618338000,17493175813171000000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2141533503735877932":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":12872625201440913556,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,196]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11427960919145580782":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":14206458642491209532,"output_index":0,"lambda":false}},{"Node":{"node_id":6873123446543957690,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"265":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":263,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,115]},"skip_deduplication":false,"world_state_hash":0,"path":null},"292":{"alias":"Untitled","name":"Layer","inputs":[{"Node":{"node_id":314,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"166":{"alias":"Left Slab Spire","name":"Layer","inputs":[{"Node":{"node_id":393,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,169]},"skip_deduplication":false,"world_state_hash":0,"path":null},"111":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":114,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Solid"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,43]},"skip_deduplication":false,"world_state_hash":0,"path":null},"304":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9778003574990260202":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":6786300801186056422,"output_index":0,"lambda":false}},{"Node":{"node_id":6926019345498826421,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1089096397526712492":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2077643697212824526,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"11472292186872186521":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4452902364641883403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1367.319046874664,107.29818643577867]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.24444444444444,0.8618453375356869]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-28,61]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4569296840529036827":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":7148230379224894975,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"Output","inputs":[{"Node":{"node_id":8731276733464301696,"output_index":0,"lambda":false}},{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[3,0],"outputs":[{"node_id":3,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"Cache","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"()","size":0,"align":1}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MemoNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Create Canvas","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::CreateSurfaceNode"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"3":{"alias":"","name":"RenderNode","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Generic":"T"}]}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_std::wasm_application_io::RenderNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"EditorApi","inputs":[{"Network":{"Concrete":{"name":"graphene_core::application_io::EditorApi","size":176,"align":8}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ops::IdentityNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[6,19]},"skip_deduplication":false,"world_state_hash":0,"path":null},"462":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":460,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-8.0,2.6666666666]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,223]},"skip_deduplication":false,"world_state_hash":0,"path":null},"477":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":483,"output_index":0,"lambda":false}},{"Node":{"node_id":478,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14160855291866086482":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":5105625446268484763,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"159":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-2.6666666666667,581.3333333333333],"in_handle":[-2.6666666666667,581.3333333333333],"out_handle":[-2.6666666666667,581.3333333333333],"id":4366748169188053000},{"anchor":[153.0925925925926,632.7962962962963],"in_handle":[47.642790054559455,585.4332493936199],"out_handle":[223.01851851851856,664.203703703704],"id":5238793813827325000},{"anchor":[266.2777777777779,704.4077331232156],"in_handle":[257.09259259259267,686.6299553454379],"out_handle":[274.55082043101453,720.4200737423832],"id":13843538706239574000},{"anchor":[249.09259259259255,770.8703703703704],"in_handle":[268.5,738.7222222222222],"out_handle":[249.09259259259255,770.8703703703704],"id":2598633939372093400},{"anchor":[-2.6666666666666856,770.8703703703704],"in_handle":[-2.6666666666666856,770.8703703703704],"out_handle":[-2.6666666666666856,770.8703703703704],"id":9949103657797855000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5238793813827325000,13843538706239574000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-55,66]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15304661401980551159":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":15483449862348058100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"135":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":138,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"131":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":129,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"4454263454059119441":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.5,0.0],"in_handle":[0.224107611110493,0.0],"out_handle":[0.7758923888895071,0.0],"id":3880976516512145000},{"anchor":[1.0,0.5],"in_handle":[1.0,0.224107611110493],"out_handle":[1.0,0.7758923888895071],"id":10582667354260808000},{"anchor":[0.5,1.0],"in_handle":[0.7758923888895071,1.0],"out_handle":[0.224107611110493,1.0],"id":15925612219723356000},{"anchor":[0.0,0.5],"in_handle":[0.0,0.7758923888895071],"out_handle":[0.0,0.224107611110493],"id":9317636574066820000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3880976516512145000,10582667354260808000,15925612219723356000,9317636574066820000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-76,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15277819403265847073":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":13144340938064369470,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,163]},"skip_deduplication":false,"world_state_hash":0,"path":null},"444":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":442,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-23,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"96":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":99,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.78039217,"green":0.36078432,"blue":0.17254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"117":{"alias":"Stones","name":"Layer","inputs":[{"Node":{"node_id":124,"output_index":0,"lambda":false}},{"Node":{"node_id":118,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"329":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":327,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"171":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":204,"output_index":0,"lambda":false}},{"Node":{"node_id":172,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"186":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":184,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14335659566300901430":{"alias":"Soft Shadow","name":"Layer","inputs":[{"Node":{"node_id":1195196739623999041,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"324":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":322,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12090820123598096467":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14433811491576609500,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,130]},"skip_deduplication":false,"world_state_hash":0,"path":null},"279":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":277,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"14719752411477094076":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":15552693212536925398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,160]},"skip_deduplication":false,"world_state_hash":0,"path":null},"426":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":424,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-33,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"456":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":454,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"325":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[744.0,592.0],"in_handle":[744.0,592.0],"out_handle":[744.0,592.0],"id":14983366728974088000},{"anchor":[733.1666666666666,489.16666666666663],"in_handle":[737.8333333333333,539.8333333333333],"out_handle":[728.5,438.49999999999994],"id":3231278071449986600},{"anchor":[708.5,335.16666666666663],"in_handle":[715.1666666666667,392.49999999999994],"out_handle":[701.8333333333333,277.8333333333333],"id":7745765477234636000},{"anchor":[695.8333333333333,239.16666666666663],"in_handle":[699.1666666666665,260.49999999999994],"out_handle":[692.5,217.83333333333331],"id":9896923977431804000},{"anchor":[660.5,187.83333333333331],"in_handle":[696.5,194.49999999999997],"out_handle":[624.5,181.16666666666663],"id":9491784692587395000},{"anchor":[619.8333333333333,207.83333333333331],"in_handle":[619.8333333333333,191.16666666666663],"out_handle":[619.8333333333333,224.5],"id":15901628868790473000},{"anchor":[619.8333333333333,577.1666666666666],"in_handle":[619.8333333333333,564.4999999999999],"out_handle":[619.8333333333333,589.8333333333334],"id":14306030124239135000},{"anchor":[631.8333333333333,608.5],"in_handle":[619.1666666666665,603.8333333333334],"out_handle":[644.5,613.1666666666666],"id":12301234150862900000},{"anchor":[677.1666666666666,609.1666666666666],"in_handle":[658.5,614.4999999999999],"out_handle":[695.8333333333333,603.8333333333334],"id":9289188107069135000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3231278071449986600,7745765477234636000,9896923977431804000,9491784692587395000,15901628868790473000,14306030124239135000,12301234150862900000,9289188107069135000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,133]},"skip_deduplication":false,"world_state_hash":0,"path":null},"425":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":428,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-57,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"195":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":194,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,79]},"skip_deduplication":false,"world_state_hash":0,"path":null},"496":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":494,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1024.0,600.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-34,241]},"skip_deduplication":false,"world_state_hash":0,"path":null},"9286544882258200464":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[480.8950617283949,532.7798353909467],"in_handle":[477.3053650358176,534.6234567901236],"out_handle":[480.8950617283949,532.7798353909467],"id":12298522726065484000},{"anchor":[472.818244170096,545.5973936899862],"in_handle":[478.34910836762685,535.940329218107],"out_handle":[467.5682767842582,554.7640034112903],"id":4718648053407305000},{"anchor":[455.2160493827161,586.837448559671],"in_handle":[455.2160493827161,586.837448559671],"out_handle":[455.2160493827161,586.837448559671],"id":3117006740906665000},{"anchor":[464.82921810699577,552.1378600823044],"in_handle":[454.3279271135432,573.866255144033],"out_handle":[469.06536195501786,543.3727847096171],"id":10280441061564496000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[4718648053407305000,10280441061564496000,894338755437732700]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,145]},"skip_deduplication":false,"world_state_hash":0,"path":null},"125":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":123,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12412937962169959857":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":13606781735926093266,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-60,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"97":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":100,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,34]},"skip_deduplication":false,"world_state_hash":0,"path":null},"274":{"alias":"Face","name":"Layer","inputs":[{"Node":{"node_id":279,"output_index":0,"lambda":false}},{"Node":{"node_id":275,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"427":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":425,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[683.4059854207597,717.3333333333334]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-49,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"12068777759187203228":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[645.3333333333333,614.013717421125],"in_handle":[653.6978356957779,618.2934766041765],"out_handle":[645.3333333333333,614.013717421125],"id":18293197976774175000},{"anchor":[658.574074074074,609.6851851851851],"in_handle":[653.8333333333333,613.8333333333333],"out_handle":[663.3148148148148,605.537037037037],"id":5797526934522060000},{"anchor":[680.2695473251027,600.730452674897],"in_handle":[674.0953738699956,601.5022243567852],"out_handle":[687.6440329218107,599.8086419753089],"id":8140709855143507000},{"anchor":[699.4958847736627,594.497256515775],"in_handle":[697.8092749549858,596.6461223588301],"out_handle":[703.9403292181067,588.8347050754462],"id":105532434787766960},{"anchor":[744.3996087994716,586.9732002235431],"in_handle":[738.6053701163441,584.9539958339684],"out_handle":[744.3996087994716,586.9732002235431],"id":4603933886004029400},{"anchor":[717.5809327846364,593.2681755829904],"in_handle":[728.0972354949125,590.4694821197718],"out_handle":[706.6947873799727,596.165294924554],"id":16088649524682540000},{"anchor":[702.5246913580245,600.8931773149878],"in_handle":[702.5246913580245,600.8931773149878],"out_handle":[702.5246913580245,600.8931773149878],"id":13349366042259646000},{"anchor":[708.7139917695473,601.783950617284],"in_handle":[705.8168724279835,599.8086419753087],"out_handle":[708.7139917695473,601.783950617284],"id":15462517555788517000},{"anchor":[713.2108672458469,610.5533455265964],"in_handle":[710.6746684956563,606.8465935070872],"out_handle":[713.2108672458469,610.5533455265964],"id":6976868188317875000},{"anchor":[712.0500685871053,614.4420508944315],"in_handle":[711.9622770919068,612.2311385459535],"out_handle":null,"id":5844020657887471000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[5797526934522060000,8140709855143507000,105532434787766960,16420398530940185000,2563534223655081000,16088649524682540000,9191763182899363000,5844020657887471000]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-63,124]},"skip_deduplication":false,"world_state_hash":0,"path":null},"5581347422165695829":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4569296840529036827,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"428":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[0.17362079214327678,-0.41509433962264153],"in_handle":[0.17362079214327678,-0.41509433962264153],"out_handle":[0.17362079214327678,-0.41509433962264153],"id":16376885656567732000},{"anchor":[0.8076864692090735,-0.4339622641509434],"in_handle":[0.8076864692090735,-0.4339622641509434],"out_handle":[0.8076864692090735,-0.4339622641509434],"id":332469636350327700},{"anchor":[0.7349403737393546,1.0000000000000002],"in_handle":[0.7349403737393546,1.0000000000000002],"out_handle":[0.7349403737393546,1.0000000000000002],"id":31757003513509636},{"anchor":[0.1596715565350542,1.0],"in_handle":[0.1596715565350542,1.0],"out_handle":[0.1596715565350542,1.0],"id":13984058442911060000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-65,211]},"skip_deduplication":false,"world_state_hash":0,"path":null},"301":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":304,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,136]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6926019345498826421":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":1551349748216226085,"output_index":0,"lambda":false}},{"Node":{"node_id":989999757220954936,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,151]},"skip_deduplication":false,"world_state_hash":0,"path":null},"989999757220954936":{"alias":"","name":"Layer","inputs":[{"Node":{"node_id":14160855291866086482,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-28,154]},"skip_deduplication":false,"world_state_hash":0,"path":null},"185":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":188,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,76]},"skip_deduplication":false,"world_state_hash":0,"path":null},"102":{"alias":"Agave Plant","name":"Layer","inputs":[{"Node":{"node_id":107,"output_index":0,"lambda":false}},{"Node":{"node_id":103,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"137":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-44,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"8861964493222160710":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16894739051789815098,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.49999999999999994,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9003149237651733,0.5000000000000009]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":0.0390625}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-49,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"448":{"alias":"Shadow Fissure","name":"Layer","inputs":[{"Node":{"node_id":455,"output_index":0,"lambda":false}},{"Node":{"node_id":449,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-15,220]},"skip_deduplication":false,"world_state_hash":0,"path":null},"468":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":466,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-39,226]},"skip_deduplication":false,"world_state_hash":0,"path":null},"90":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":93,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.3201759714645238,0.5902044022091868]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.025282605251574,0.18308301136073535]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5999119243817099,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,31]},"skip_deduplication":false,"world_state_hash":0,"path":null},"483":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":481,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-31,235]},"skip_deduplication":false,"world_state_hash":0,"path":null},"122":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":125,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8261898755429384,0.6803505808618764]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9730393010117852,0.6150128281109604]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,49]},"skip_deduplication":false,"world_state_hash":0,"path":null},"284":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":287,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,127]},"skip_deduplication":false,"world_state_hash":0,"path":null},"15975120292505973109":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":11279424538712841875,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"VecF32":[]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F32":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Stroke_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineCap","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::LineJoin","size":0,"align":0}}},{"Network":{"Concrete":{"name":"f32","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"132":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[172.61522633744855,706.3436213991771],"in_handle":null,"out_handle":[172.61522633744855,706.3436213991771],"id":14955882551689003000},{"anchor":[158.95389422344155,655.6901143957208],"in_handle":[169.8839353757049,681.1386740665027],"out_handle":[158.95389422344155,655.6901143957208],"id":15884023997261246000},{"anchor":[153.6522633744856,666.8374485596709],"in_handle":[155.4958847736625,657.0925925925927],"out_handle":[151.80864197530866,676.582304526749],"id":7212362994056572000},{"anchor":[158.12962962962962,718.0637860082305],"in_handle":[158.12962962962962,718.0637860082305],"out_handle":[158.12962962962962,718.0637860082305],"id":11497156121561467000},{"anchor":[170.5082304526749,714.508230452675],"in_handle":[167.1051739919985,718.3366689709358],"out_handle":[173.6687242798354,710.9526748971196],"id":7540724441219872000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[7212362994056572000,7540724441219872000,4080469834194583600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,52]},"skip_deduplication":false,"world_state_hash":0,"path":null},"197":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":200,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,82]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2999157202967297847":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[-0.09890842105846484,-0.06578040790199424],"in_handle":[-0.09890842105846484,-0.06578040790199424],"out_handle":[-0.09890842105846484,-0.06578040790199424],"id":17940302469233625000},{"anchor":[0.8379395417513005,-0.05940639119491883],"in_handle":[0.8379395417513005,-0.05940639119491883],"out_handle":[0.8379395417513005,-0.05940639119491883],"id":16054693810440827000},{"anchor":[1.0362898771040632,0.9994054840058096],"in_handle":[1.0362898771040632,0.9994054840058096],"out_handle":[1.0362898771040632,0.9994054840058096],"id":15038744305183453000},{"anchor":[0.0,1.0],"in_handle":[0.0,1.0],"out_handle":[0.0,1.0],"id":9603626293847196000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-84,157]},"skip_deduplication":false,"world_state_hash":0,"path":null},"396":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":399,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.03910157250347135,0.9695090157857073]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.36170698072938423,0.042039957474503786]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}],[1.0,{"red":0.9098039,"green":0.6862745,"blue":0.27058825,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,172]},"skip_deduplication":false,"world_state_hash":0,"path":null},"6908362221445968497":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[546.1069958847736,566.7818930041152],"in_handle":[546.1069958847736,566.7818930041152],"out_handle":[546.1069958847736,566.7818930041152],"id":12284659439430510000},{"anchor":[530.2777777777771,564.9115226337452],"in_handle":[530.2777777777771,564.9115226337452],"out_handle":[530.2777777777771,564.9115226337452],"id":15273239738044506000},{"anchor":[539.3641975308641,608.7633744855966],"in_handle":[539.3641975308641,608.7633744855966],"out_handle":[539.3641975308641,608.7633744855966],"id":351422775857397700},{"anchor":[547.6604938271604,606.7880658436213],"in_handle":[547.6604938271604,606.7880658436213],"out_handle":[547.6604938271604,606.7880658436213],"id":8231662211543564000}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-68,148]},"skip_deduplication":false,"world_state_hash":0,"path":null},"422":{"alias":"Right Half","name":"Layer","inputs":[{"Node":{"node_id":432,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-25,214]},"skip_deduplication":false,"world_state_hash":0,"path":null},"105":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":108,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"Gradient"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Radial"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.401555786122616,0.773953065673463]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.898982212168407,0.4370729973098963]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7721675713724807,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,40]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16894739051789815098":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":12563851839432569947,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[361.6982047610469,717.2466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-57,63]},"skip_deduplication":false,"world_state_hash":0,"path":null},"437":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":440,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-52,217]},"skip_deduplication":false,"world_state_hash":0,"path":null},"18175781759017578618":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":4454263454059119441,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::CullNode<_>"}},"metadata":{"position":[-68,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"202":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":205,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"FillType":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"GradientType":"Linear"},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.5]},"exposed":false}},{"Value":{"tagged_value":{"DAffine2":[1.0,0.0,0.0,1.0,0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"GradientPositions":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0,0,0,0,0,0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Fill_impl","inputs":[{"Network":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::FillType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"core::option::Option","size":0,"align":0}}},{"Network":{"Concrete":{"name":"graphene_core::vector::style::GradientType","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::dvec2::DVec2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"glam::f32::daffine2::DAffine2","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec<(f32, core::option::Option)>","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::SetFillNode<_, _, _, _, _, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-36,85]},"skip_deduplication":false,"world_state_hash":0,"path":null},"316":{"alias":"","name":"Shape","inputs":[{"Value":{"tagged_value":{"Subpaths":[{"manipulator_groups":[{"anchor":[740.3456790123458,588.2030178326476],"in_handle":[740.3456790123458,588.2030178326476],"out_handle":[740.3456790123458,588.2030178326476],"id":14380844108687250000},{"anchor":[755.3312757201647,586.2448559670783],"in_handle":[745.8497942386832,585.7624464739137],"out_handle":[764.8127572016463,586.7272654602428],"id":3476875807785170400},{"anchor":[794.0473251028808,582.3820301783265],"in_handle":[784.7414266117971,581.2407407407409],"out_handle":[794.0473251028808,582.3820301783265],"id":15464477250600872000},{"anchor":[789.2187928669412,601.4967933823075],"in_handle":[797.6467764060358,592.9572355986342],"out_handle":[780.7908093278465,610.0363511659808],"id":11793659051695500000},{"anchor":[767.1831275720166,614.1625514403293],"in_handle":[778.3326474622771,613.8830519862267],"out_handle":[756.033607681756,614.4420508944318],"id":2038327779200835600},{"anchor":[751.1172839506169,611.1776406035664],"in_handle":[751.1172839506169,611.1776406035664],"out_handle":[751.1172839506169,611.1776406035664],"id":3111236322304184300}],"closed":true}]},"exposed":false}},{"Value":{"tagged_value":{"ManipulatorGroupIds":[3476875807785170400,11793659051695500000,2038327779200835600]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,0],"outputs":[{"node_id":0,"node_output_index":0}],"nodes":{"0":{"alias":"","name":"Path Generator_impl","inputs":[{"Network":{"Concrete":{"name":"alloc::vec::Vec>","size":0,"align":0}}},{"Network":{"Concrete":{"name":"alloc::vec::Vec","size":0,"align":0}}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::vector::generator_nodes::PathGenerator<_>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-60,142]},"skip_deduplication":false,"world_state_hash":0,"path":null},"3930114406985796561":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":18175781759017578618,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F32":50.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::raster::OpacityNode<_>"}},"metadata":{"position":[-60,202]},"skip_deduplication":false,"world_state_hash":0,"path":null},"119":{"alias":"Highlight","name":"Layer","inputs":[{"Node":{"node_id":136,"output_index":0,"lambda":false}},{"Node":{"node_id":120,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"inputs":[0,2],"outputs":[{"node_id":2,"node_output_index":0}],"nodes":{"2":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Network":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":12,"align":4}}]}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"Generic":"T"}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::ToGraphicElementNode"}},"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0,"path":null},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null}},"metadata":{"position":[-20,55]},"skip_deduplication":false,"world_state_hash":0,"path":null},"16458300798941802445":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":396593220610920583,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F32":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Unresolved":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"metadata":{"position":[-52,142]},"skip_deduplication":false,"world_state_hash":0,"path":null}},"disabled":[],"previous_outputs":null},"saved_document_identifier":0,"auto_saved_document_identifier":4644697508756045638,"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"commit_hash":"","collapsed":[1635416892097245589,82,83,84,12768614558324028961,16821952675128396604,3885641499621884511,166,163,162,79,78,7134154821675013809,413,409,77,75,167],"selected":{}} \ No newline at end of file diff --git a/document-legacy/Cargo.toml b/document-legacy/Cargo.toml deleted file mode 100644 index 3832df54ed..0000000000 --- a/document-legacy/Cargo.toml +++ /dev/null @@ -1,25 +0,0 @@ -[package] -name = "graphite-document-legacy" -publish = false -version = "0.0.0" -rust-version = "1.66.0" -authors = ["Graphite Authors "] -edition = "2021" -readme = "../README.md" -homepage = "https://graphite.rs" -repository = "https://github.com/GraphiteEditor/Graphite" -license = "Apache-2.0" - -[dependencies] -graph-craft = { path = "../node-graph/graph-craft", features = ["serde"] } -graphene-std = { path = "../node-graph/gstd", features = ["serde"] } -graphene-core = { workspace = true, features = ["serde"] } -image = { workspace = true, default-features = false } -log = { workspace = true } -bezier-rs = { workspace = true } -kurbo = { workspace = true } -specta = { workspace = true } -serde = { workspace = true } -base64 = { workspace = true } -glam = { workspace = true } -rustybuzz = { workspace = true } diff --git a/document-legacy/src/document.rs b/document-legacy/src/document.rs deleted file mode 100644 index 97658529ab..0000000000 --- a/document-legacy/src/document.rs +++ /dev/null @@ -1,148 +0,0 @@ -use crate::document_metadata::{is_artboard, DocumentMetadata, LayerNodeIdentifier}; - -use graph_craft::document::{DocumentNode, DocumentNodeImplementation, NodeId, NodeNetwork, NodeOutput}; -use graphene_core::renderer::ClickTarget; -use graphene_core::transform::Footprint; -use graphene_core::{concrete, generic, ProtoNodeIdentifier}; -use graphene_std::wasm_application_io::WasmEditorApi; - -use glam::DVec2; -use serde::{Deserialize, Serialize}; -use std::collections::hash_map::DefaultHasher; -use std::hash::Hasher; -use std::vec; - -/// A number that identifies a layer. -/// This does not technically need to be unique globally, only within a folder. -pub type LayerId = u64; - -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct Document { - #[serde(default)] - pub document_network: NodeNetwork, - /// The state_identifier serves to provide a way to uniquely identify a particular state that the document is in. - /// This identifier is not a hash and is not guaranteed to be equal for equivalent documents. - #[serde(skip)] - pub state_identifier: DefaultHasher, - #[serde(skip)] - pub metadata: DocumentMetadata, -} - -impl PartialEq for Document { - fn eq(&self, other: &Self) -> bool { - self.state_identifier.finish() == other.state_identifier.finish() - } -} - -impl Default for Document { - fn default() -> Self { - Self { - state_identifier: DefaultHasher::new(), - document_network: { - use graph_craft::document::{value::TaggedValue, NodeInput}; - let mut network = NodeNetwork::default(); - let node = graph_craft::document::DocumentNode { - name: "Output".into(), - inputs: vec![NodeInput::value(TaggedValue::GraphicGroup(Default::default()), true), NodeInput::Network(concrete!(WasmEditorApi))], - implementation: graph_craft::document::DocumentNodeImplementation::Network(NodeNetwork { - inputs: vec![3, 0], - outputs: vec![NodeOutput::new(3, 0)], - nodes: [ - DocumentNode { - name: "EditorApi".to_string(), - inputs: vec![NodeInput::Network(concrete!(WasmEditorApi))], - implementation: DocumentNodeImplementation::Unresolved(ProtoNodeIdentifier::new("graphene_core::ops::IdentityNode")), - ..Default::default() - }, - DocumentNode { - name: "Create Canvas".to_string(), - inputs: vec![NodeInput::node(0, 0)], - implementation: DocumentNodeImplementation::Unresolved(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::CreateSurfaceNode")), - skip_deduplication: true, - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(1, 0)], - implementation: DocumentNodeImplementation::Unresolved(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - DocumentNode { - name: "RenderNode".to_string(), - inputs: vec![ - NodeInput::node(0, 0), - NodeInput::Network(graphene_core::Type::Fn(Box::new(concrete!(Footprint)), Box::new(generic!(T)))), - NodeInput::node(2, 0), - ], - implementation: DocumentNodeImplementation::Unresolved(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::RenderNode<_, _, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (id as NodeId, node)) - .collect(), - ..Default::default() - }), - metadata: graph_craft::document::DocumentNodeMetadata::position((8, 4)), - ..Default::default() - }; - network.push_node(node); - network - }, - metadata: Default::default(), - } - } -} - -impl Document { - pub fn layer_visible(&self, layer: LayerNodeIdentifier) -> bool { - !layer.ancestors(&self.metadata).any(|layer| self.document_network.disabled.contains(&layer.to_node())) - } - - pub fn selected_visible_layers(&self) -> impl Iterator + '_ { - self.metadata.selected_layers().filter(|&layer| self.layer_visible(layer)) - } - - /// Runs an intersection test with all layers and a viewport space quad - pub fn intersect_quad<'a>(&'a self, viewport_quad: graphene_core::renderer::Quad, network: &'a NodeNetwork) -> impl Iterator + 'a { - let document_quad = self.metadata.document_to_viewport.inverse() * viewport_quad; - self.metadata - .root() - .decendants(&self.metadata) - .filter(|&layer| self.layer_visible(layer)) - .filter(|&layer| !is_artboard(layer, network)) - .filter_map(|layer| self.metadata.click_target(layer).map(|targets| (layer, targets))) - .filter(move |(layer, target)| target.iter().any(move |target| target.intersect_rectangle(document_quad, self.metadata.transform_to_document(*layer)))) - .map(|(layer, _)| layer) - } - - /// Find all of the layers that were clicked on from a viewport space location - pub fn click_xray(&self, viewport_location: DVec2) -> impl Iterator + '_ { - let point = self.metadata.document_to_viewport.inverse().transform_point2(viewport_location); - self.metadata - .root() - .decendants(&self.metadata) - .filter(|&layer| self.layer_visible(layer)) - .filter_map(|layer| self.metadata.click_target(layer).map(|targets| (layer, targets))) - .filter(move |(layer, target)| target.iter().any(|target: &ClickTarget| target.intersect_point(point, self.metadata.transform_to_document(*layer)))) - .map(|(layer, _)| layer) - } - - /// Find the layer that has been clicked on from a viewport space location - pub fn click(&self, viewport_location: DVec2, network: &NodeNetwork) -> Option { - self.click_xray(viewport_location).find(|&layer| !is_artboard(layer, network)) - } - - /// Get the combined bounding box of the click targets of the selected visible layers in viewport space - pub fn selected_visible_layers_bounding_box_viewport(&self) -> Option<[DVec2; 2]> { - self.selected_visible_layers() - .filter_map(|layer| self.metadata.bounding_box_viewport(layer)) - .reduce(graphene_core::renderer::Quad::combine_bounds) - } - - pub fn current_state_identifier(&self) -> u64 { - self.state_identifier.finish() - } -} diff --git a/document-legacy/src/lib.rs b/document-legacy/src/lib.rs deleted file mode 100644 index b8764aeac1..0000000000 --- a/document-legacy/src/lib.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod document; -pub mod document_metadata; diff --git a/editor/Cargo.toml b/editor/Cargo.toml index a04ef1a6a3..e3342b4c21 100644 --- a/editor/Cargo.toml +++ b/editor/Cargo.toml @@ -44,11 +44,10 @@ gpu-executor = { path = "../node-graph/gpu-executor", optional = true } interpreted-executor = { path = "../node-graph/interpreted-executor" } dyn-any = { workspace = true } graphene-core = { path = "../node-graph/gcore" } -graphene-std = { path = "../node-graph/gstd" } +graphene-std = { path = "../node-graph/gstd", features = ["serde"] } num_enum = "0.6.1" wasm-bindgen = { workspace = true, optional = true } wasm-bindgen-futures = { workspace = true, optional = true } -document-legacy = { workspace = true } # Remove when `core::cell::LazyCell` is stabilized () once_cell = "1.13.0" web-sys = { workspace = true, features = [ @@ -61,5 +60,4 @@ web-sys = { workspace = true, features = [ [dev-dependencies] env_logger = "0.10" -test-case = "3.1" futures = { workspace = true } diff --git a/editor/src/consts.rs b/editor/src/consts.rs index 29a54a04d2..eb23ee001c 100644 --- a/editor/src/consts.rs +++ b/editor/src/consts.rs @@ -79,7 +79,7 @@ pub const DEFAULT_FONT_FAMILY: &str = "Merriweather"; pub const DEFAULT_FONT_STYLE: &str = "Normal (400)"; // Document -pub const GRAPHITE_DOCUMENT_VERSION: &str = "0.1.0"; // Remember to update the demo artwork in /demos with both this version number and the contents so it remains editable +pub const GRAPHITE_DOCUMENT_VERSION: &str = "0.1.1"; // Remember to update the demo artwork in /demos with both this version number and the contents so it remains editable pub const DEFAULT_DOCUMENT_NAME: &str = "Untitled Document"; pub const FILE_SAVE_SUFFIX: &str = ".graphite"; pub const MAX_UNDO_HISTORY_LEN: usize = 100; // TODO: Add this to user preferences diff --git a/editor/src/dispatcher.rs b/editor/src/dispatcher.rs index bf8dca1acc..e1b59f6a45 100644 --- a/editor/src/dispatcher.rs +++ b/editor/src/dispatcher.rs @@ -257,12 +257,11 @@ impl Dispatcher { mod test { use crate::application::Editor; use crate::messages::portfolio::document::utility_types::clipboards::Clipboard; + use crate::messages::portfolio::document::utility_types::document_metadata::{self, LayerNodeIdentifier}; use crate::messages::prelude::*; use crate::messages::tool::tool_messages::tool_prelude::ToolType; use crate::test_utils::EditorTestUtils; - use document_legacy::document::LayerId; - use document_legacy::document_metadata::LayerNodeIdentifier; use graphene_core::raster::color::Color; fn init_logger() { @@ -299,14 +298,14 @@ mod test { fn copy_paste_single_layer() { let mut editor = create_editor_with_three_layers(); - let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); + let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal }); editor.handle_message(PortfolioMessage::PasteIntoFolder { clipboard: Clipboard::Internal, parent: LayerNodeIdentifier::ROOT, insert_index: -1, }); - let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); + let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); @@ -330,7 +329,7 @@ mod test { fn copy_paste_single_layer_from_middle() { let mut editor = create_editor_with_three_layers(); - let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); + let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); let shape_id = document_before_copy.metadata.all_layers().nth(1).unwrap(); editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![shape_id.to_node()] }); @@ -341,7 +340,7 @@ mod test { insert_index: -1, }); - let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); + let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); @@ -370,15 +369,15 @@ mod test { }); editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![FOLDER_ID] }); - let document_before_added_shapes = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); - let folder_layer = LayerNodeIdentifier::new(FOLDER_ID, &document_before_added_shapes.document_network); + let document_before_added_shapes = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); + let folder_layer = LayerNodeIdentifier::new(FOLDER_ID, &document_before_added_shapes.network); editor.drag_tool(ToolType::Line, 0., 0., 10., 10.); editor.drag_tool(ToolType::Freehand, 10., 20., 30., 40.); editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![FOLDER_ID] }); - let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); + let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal }); editor.handle_message(PortfolioMessage::PasteIntoFolder { @@ -387,7 +386,7 @@ mod test { insert_index: -1, }); - let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); + let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); let layers_before_added_shapes = document_before_added_shapes.metadata.all_layers().collect::>(); let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); @@ -416,7 +415,7 @@ mod test { fn copy_paste_deleted_layers() { let mut editor = create_editor_with_three_layers(); - let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); + let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); let mut layers = document_before_copy.metadata.all_layers(); let rect_id = layers.next().expect("rectangle"); let shape_id = layers.next().expect("shape"); @@ -439,7 +438,7 @@ mod test { insert_index: -1, }); - let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone(); + let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); diff --git a/editor/src/messages/dialog/dialog_message_handler.rs b/editor/src/messages/dialog/dialog_message_handler.rs index 4a2431165e..70892bb172 100644 --- a/editor/src/messages/dialog/dialog_message_handler.rs +++ b/editor/src/messages/dialog/dialog_message_handler.rs @@ -75,10 +75,9 @@ impl MessageHandler> for DialogMessageHandler { if let Some(document) = portfolio.active_document() { let mut index = 0; let artboards = document - .document_legacy .metadata .all_layers() - .filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.document_legacy, "Artboard")) + .filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.network, "Artboard")) .map(|layer| { ( layer, diff --git a/editor/src/messages/dialog/export_dialog/export_dialog_message_handler.rs b/editor/src/messages/dialog/export_dialog/export_dialog_message_handler.rs index 4d965e7d93..79840bae44 100644 --- a/editor/src/messages/dialog/export_dialog/export_dialog_message_handler.rs +++ b/editor/src/messages/dialog/export_dialog/export_dialog_message_handler.rs @@ -1,9 +1,8 @@ use crate::messages::frontend::utility_types::{ExportBounds, FileType}; use crate::messages::layout::utility_types::widget_prelude::*; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::prelude::*; -use document_legacy::document_metadata::LayerNodeIdentifier; - /// A dialog to allow users to customize their file export. #[derive(Debug, Clone, Default)] pub struct ExportDialogMessageHandler { diff --git a/editor/src/messages/frontend/utility_types.rs b/editor/src/messages/frontend/utility_types.rs index b35ad3f9f5..63ff92a49b 100644 --- a/editor/src/messages/frontend/utility_types.rs +++ b/editor/src/messages/frontend/utility_types.rs @@ -1,5 +1,6 @@ -use document_legacy::document::LayerId; -use document_legacy::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::LayerId; + use serde::{Deserialize, Serialize}; #[derive(PartialEq, Eq, Clone, Debug, Serialize, Deserialize, specta::Type)] diff --git a/editor/src/messages/input_mapper/default_mapping.rs b/editor/src/messages/input_mapper/default_mapping.rs index d6b17708c0..0516dcbc16 100644 --- a/editor/src/messages/input_mapper/default_mapping.rs +++ b/editor/src/messages/input_mapper/default_mapping.rs @@ -6,11 +6,10 @@ use crate::messages::input_mapper::utility_types::macros::*; use crate::messages::input_mapper::utility_types::misc::MappingEntry; use crate::messages::input_mapper::utility_types::misc::{KeyMappingEntries, Mapping}; use crate::messages::portfolio::document::utility_types::clipboards::Clipboard; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::prelude::*; use crate::messages::tool::tool_messages::brush_tool::BrushToolMessageOptionsUpdate; -use document_legacy::document_metadata::LayerNodeIdentifier; - use glam::DVec2; impl From for Mapping { diff --git a/editor/src/messages/message.rs b/editor/src/messages/message.rs index 368ff5ce65..743909d53e 100644 --- a/editor/src/messages/message.rs +++ b/editor/src/messages/message.rs @@ -40,8 +40,7 @@ pub enum Message { } /// Provides an impl of `specta::Type` for `MessageDiscriminant`, the struct created by `impl_message`. -/// Specta isn't integrated with `impl_message`, so a remote impl must be provided using this -/// struct. +/// Specta isn't integrated with `impl_message`, so a remote impl must be provided using this struct. #[derive(specta::Type)] #[specta(inline, remote = "MessageDiscriminant")] pub struct MessageDiscriminantDef(u8); diff --git a/editor/src/messages/portfolio/document/document_message.rs b/editor/src/messages/portfolio/document/document_message.rs index 81631ffa92..cd71fd9384 100644 --- a/editor/src/messages/portfolio/document/document_message.rs +++ b/editor/src/messages/portfolio/document/document_message.rs @@ -1,16 +1,15 @@ use crate::messages::input_mapper::utility_types::input_keyboard::Key; -use crate::messages::portfolio::document::utility_types::layer_panel::LayerMetadata; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::portfolio::document::utility_types::misc::{AlignAggregate, AlignAxis, FlipAxis}; +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::prelude::*; -use document_legacy::document::Document as DocumentLegacy; -use document_legacy::document::LayerId; -use document_legacy::document_metadata::LayerNodeIdentifier; use graph_craft::document::NodeId; use graphene_core::raster::BlendMode; use graphene_core::raster::Image; use graphene_core::vector::style::ViewMode; use graphene_core::Color; + use serde::{Deserialize, Serialize}; #[remain::sorted] @@ -41,8 +40,7 @@ pub enum DocumentMessage { aggregate: AlignAggregate, }, BackupDocument { - document: DocumentLegacy, - layer_metadata: HashMap, LayerMetadata>, + document: DocumentMessageHandler, }, ClearLayerTree, CommitTransaction, diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index 92423059dc..96a341b849 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -7,26 +7,31 @@ use crate::messages::layout::utility_types::widget_prelude::*; use crate::messages::portfolio::document::node_graph::NodeGraphHandlerData; use crate::messages::portfolio::document::properties_panel::utility_types::PropertiesPanelMessageHandlerData; use crate::messages::portfolio::document::utility_types::clipboards::Clipboard; -use crate::messages::portfolio::document::utility_types::layer_panel::{LayerMetadata, RawBuffer}; -use crate::messages::portfolio::document::utility_types::misc::{AlignAggregate, AlignAxis, DocumentMode, DocumentSave, FlipAxis}; -use crate::messages::portfolio::document::utility_types::vectorize_layer_metadata; +use crate::messages::portfolio::document::utility_types::document_metadata::{is_artboard, DocumentMetadata, LayerNodeIdentifier}; +use crate::messages::portfolio::document::utility_types::layer_panel::RawBuffer; +use crate::messages::portfolio::document::utility_types::misc::{AlignAggregate, AlignAxis, DocumentMode, FlipAxis}; +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::portfolio::utility_types::PersistentData; use crate::messages::prelude::*; use crate::messages::tool::common_functionality::graph_modification_utils::{get_blend_mode, get_opacity}; use crate::messages::tool::utility_types::ToolType; use crate::node_graph_executor::NodeGraphExecutor; -use document_legacy::document::Document as DocumentLegacy; -use document_legacy::document::LayerId; -use document_legacy::document_metadata::LayerNodeIdentifier; use graph_craft::document::value::TaggedValue; -use graph_craft::document::{NodeInput, NodeNetwork}; +use graph_craft::document::{DocumentNode, DocumentNodeImplementation, DocumentNodeMetadata, NodeId, NodeInput, NodeNetwork, NodeOutput}; use graphene_core::raster::BlendMode; use graphene_core::raster::ImageFrame; +use graphene_core::renderer::ClickTarget; +use graphene_core::transform::Footprint; use graphene_core::vector::style::ViewMode; +use graphene_core::{concrete, generic, ProtoNodeIdentifier}; +use graphene_std::wasm_application_io::WasmEditorApi; use glam::{DAffine2, DVec2}; use serde::{Deserialize, Serialize}; +use std::collections::hash_map::DefaultHasher; +use std::hash::Hasher; +use std::vec; /// Utility function for providing a default boolean value to serde. #[inline(always)] @@ -36,52 +41,71 @@ fn return_true() -> bool { #[derive(Clone, Debug, Serialize, Deserialize)] pub struct DocumentMessageHandler { - pub document_legacy: DocumentLegacy, - pub saved_document_identifier: u64, - pub auto_saved_document_identifier: u64, - pub name: String, - pub version: String, - #[serde(default)] - pub commit_hash: String, - #[serde(default)] - pub collapsed_folders: Vec, - pub document_mode: DocumentMode, - pub view_mode: ViewMode, - #[serde(skip)] - pub snapping_state: SnappingState, - pub overlays_visible: bool, - #[serde(default = "return_true")] - pub rulers_visible: bool, - #[serde(skip)] - pub document_undo_history: VecDeque, - #[serde(skip)] - pub document_redo_history: VecDeque, - /// Don't allow aborting transactions whilst undoing to avoid #559 - #[serde(skip)] - undo_in_progress: bool, - #[serde(with = "vectorize_layer_metadata")] - pub layer_metadata: HashMap, LayerMetadata>, - #[serde(skip)] - layer_range_selection_reference: Option, + // Child message handlers navigation_handler: NavigationMessageHandler, #[serde(skip)] + node_graph_handler: NodeGraphMessageHandler, + #[serde(skip)] overlays_message_handler: OverlaysMessageHandler, #[serde(skip)] properties_panel_message_handler: PropertiesPanelMessageHandler, + + // Fields that are saved in the document format + // + pub name: String, + pub version: String, + pub network: NodeNetwork, + pub saved_document_identifier: u64, + pub auto_saved_document_identifier: u64, + + // Fields that can be non-fatally missing from the saved document format + // + #[serde(default)] + pub document_mode: DocumentMode, + #[serde(default)] + pub view_mode: ViewMode, + #[serde(default = "return_true")] + pub overlays_visible: bool, + #[serde(default = "return_true")] + pub rulers_visible: bool, + #[serde(default)] + pub commit_hash: String, + #[serde(default)] + pub collapsed: Vec, + #[serde(default)] + pub selected: HashMap, bool>, + + // Fields omitted from the saved document format + // #[serde(skip)] - node_graph_handler: NodeGraphMessageHandler, + pub document_undo_history: VecDeque, + #[serde(skip)] + pub document_redo_history: VecDeque, + /// Don't allow aborting transactions whilst undoing to avoid #559 + #[serde(skip)] + undo_in_progress: bool, + #[serde(skip)] + pub snapping_state: SnappingState, + #[serde(skip)] + layer_range_selection_reference: Option, + #[serde(skip)] + pub metadata: DocumentMetadata, + /// The state_identifier serves to provide a way to uniquely identify a particular state that the document is in. + /// This identifier is not a hash and is not guaranteed to be equal for equivalent documents. + #[serde(skip)] + pub state_identifier: DefaultHasher, } impl Default for DocumentMessageHandler { fn default() -> Self { Self { - document_legacy: DocumentLegacy::default(), + network: root_network(), saved_document_identifier: 0, auto_saved_document_identifier: 0, name: DEFAULT_DOCUMENT_NAME.to_string(), version: GRAPHITE_DOCUMENT_VERSION.to_string(), commit_hash: crate::application::GRAPHITE_GIT_COMMIT_HASH.to_string(), - collapsed_folders: Vec::new(), + collapsed: Vec::new(), document_mode: DocumentMode::DesignMode, view_mode: ViewMode::default(), snapping_state: SnappingState::default(), @@ -90,16 +114,79 @@ impl Default for DocumentMessageHandler { document_undo_history: VecDeque::new(), document_redo_history: VecDeque::new(), undo_in_progress: false, - layer_metadata: vec![(vec![], LayerMetadata::new(true))].into_iter().collect(), + selected: vec![(vec![], true)].into_iter().collect(), layer_range_selection_reference: None, navigation_handler: NavigationMessageHandler::default(), overlays_message_handler: OverlaysMessageHandler::default(), properties_panel_message_handler: PropertiesPanelMessageHandler::default(), node_graph_handler: Default::default(), + state_identifier: DefaultHasher::new(), + metadata: Default::default(), } } } +fn root_network() -> NodeNetwork { + { + let mut network = NodeNetwork::default(); + let node = graph_craft::document::DocumentNode { + name: "Output".into(), + inputs: vec![NodeInput::value(TaggedValue::GraphicGroup(Default::default()), true), NodeInput::Network(concrete!(WasmEditorApi))], + implementation: graph_craft::document::DocumentNodeImplementation::Network(NodeNetwork { + inputs: vec![3, 0], + outputs: vec![NodeOutput::new(3, 0)], + nodes: [ + DocumentNode { + name: "EditorApi".to_string(), + inputs: vec![NodeInput::Network(concrete!(WasmEditorApi))], + implementation: DocumentNodeImplementation::Unresolved(ProtoNodeIdentifier::new("graphene_core::ops::IdentityNode")), + ..Default::default() + }, + DocumentNode { + name: "Create Canvas".to_string(), + inputs: vec![NodeInput::node(0, 0)], + implementation: DocumentNodeImplementation::Unresolved(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::CreateSurfaceNode")), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + name: "Cache".to_string(), + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(1, 0)], + implementation: DocumentNodeImplementation::Unresolved(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + DocumentNode { + name: "RenderNode".to_string(), + inputs: vec![ + NodeInput::node(0, 0), + NodeInput::Network(graphene_core::Type::Fn(Box::new(concrete!(Footprint)), Box::new(generic!(T)))), + NodeInput::node(2, 0), + ], + implementation: DocumentNodeImplementation::Unresolved(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::RenderNode<_, _, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (id as NodeId, node)) + .collect(), + ..Default::default() + }), + metadata: DocumentNodeMetadata::position((8, 4)), + ..Default::default() + }; + network.push_node(node); + network + } +} + +impl PartialEq for DocumentMessageHandler { + fn eq(&self, other: &Self) -> bool { + self.state_identifier.finish() == other.state_identifier.finish() + } +} + pub struct DocumentInputs<'a> { pub document_id: u64, pub ipp: &'a InputPreprocessorMessageHandler, @@ -126,11 +213,8 @@ impl MessageHandler> for DocumentMessageHand #[remain::unsorted] Navigation(message) => { let document_bounds = self.metadata().document_bounds_viewport_space(); - self.navigation_handler.process_message( - message, - responses, - (&self.document_legacy, document_bounds, ipp, self.document_legacy.selected_visible_layers_bounding_box_viewport()), - ); + self.navigation_handler + .process_message(message, responses, (&self.metadata, document_bounds, ipp, self.selected_visible_layers_bounding_box_viewport())); } #[remain::unsorted] Overlays(message) => { @@ -139,11 +223,12 @@ impl MessageHandler> for DocumentMessageHand #[remain::unsorted] PropertiesPanel(message) => { let properties_panel_message_handler_data = PropertiesPanelMessageHandlerData { - document_name: self.name.as_str(), - artwork_document: &self.document_legacy, - selected_layers: &mut self.layer_metadata.iter().filter_map(|(path, data)| data.selected.then_some(path.as_slice())), + selected_layers: &mut self.selected.iter().filter_map(|(path, selected)| selected.then_some(path.as_slice())), node_graph_message_handler: &self.node_graph_handler, executor, + document_name: self.name.as_str(), + document_network: &mut self.network, + document_metadata: &mut self.metadata, }; self.properties_panel_message_handler .process_message(message, responses, (persistent_data, properties_panel_message_handler_data)); @@ -154,17 +239,18 @@ impl MessageHandler> for DocumentMessageHand message, responses, NodeGraphHandlerData { - document: &mut self.document_legacy, + document_network: &mut self.network, + document_metadata: &mut self.metadata, document_id, document_name: self.name.as_str(), - collapsed_folders: &mut self.collapsed_folders, + collapsed: &mut self.collapsed, input: ipp, graph_view_overlay_open, }, ); } #[remain::unsorted] - GraphOperation(message) => GraphOperationMessageHandler.process_message(message, responses, (&mut self.document_legacy, &mut self.collapsed_folders, &mut self.node_graph_handler)), + GraphOperation(message) => GraphOperationMessageHandler.process_message(message, responses, (&mut self.network, &mut self.metadata, &mut self.collapsed, &mut self.node_graph_handler)), // Messages AbortTransaction => { @@ -180,7 +266,7 @@ impl MessageHandler> for DocumentMessageHand AlignAxis::X => DVec2::X, AlignAxis::Y => DVec2::Y, }; - let Some(combined_box) = self.document_legacy.selected_visible_layers_bounding_box_viewport() else { + let Some(combined_box) = self.selected_visible_layers_bounding_box_viewport() else { return; }; @@ -208,7 +294,7 @@ impl MessageHandler> for DocumentMessageHand } responses.add(BroadcastEvent::DocumentIsDirty); } - BackupDocument { document, layer_metadata } => self.backup_with_document(document, layer_metadata, responses), + BackupDocument { document } => self.backup_with_document(document, responses), ClearLayerTree => { // Send an empty layer tree let data_buffer: RawBuffer = Self::default().serialize_root().as_slice().into(); @@ -233,7 +319,7 @@ impl MessageHandler> for DocumentMessageHand responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![id] }); } DebugPrintDocument => { - info!("{:#?}\n{:#?}", self.document_legacy, self.layer_metadata); + info!("{:#?}\n{:#?}", self.network, self.selected); } DeleteLayer { layer_path } => { responses.add(GraphOperationMessage::DeleteLayer { id: layer_path[0] }); @@ -277,7 +363,7 @@ impl MessageHandler> for DocumentMessageHand FlipAxis::X => DVec2::new(-1., 1.), FlipAxis::Y => DVec2::new(1., -1.), }; - if let Some([min, max]) = self.document_legacy.selected_visible_layers_bounding_box_viewport() { + if let Some([min, max]) = self.selected_visible_layers_bounding_box_viewport() { let center = (max + min) / 2.; let bbox_trans = DAffine2::from_translation(-center); for layer in self.metadata().selected_layers() { @@ -379,7 +465,7 @@ impl MessageHandler> for DocumentMessageHand }); } // Nudge resize - else if let Some([existing_top_left, existing_bottom_right]) = self.document_legacy.metadata.bounding_box_document(layer) { + else if let Some([existing_top_left, existing_bottom_right]) = self.metadata.bounding_box_document(layer) { let size = existing_bottom_right - existing_top_left; let new_size = size + if opposite_corner { -delta } else { delta }; let enlargement_factor = new_size / size; @@ -620,10 +706,10 @@ impl MessageHandler> for DocumentMessageHand StartTransaction => self.backup(responses), ToggleLayerExpansion { layer } => { let layer = LayerNodeIdentifier::new(layer, self.network()); - if self.collapsed_folders.contains(&layer) { - self.collapsed_folders.retain(|&collapsed_layer| collapsed_layer != layer); + if self.collapsed.contains(&layer) { + self.collapsed.retain(|&collapsed_layer| collapsed_layer != layer); } else { - self.collapsed_folders.push(layer); + self.collapsed.push(layer); } responses.add(NodeGraphMessage::RunDocumentGraph); } @@ -663,7 +749,7 @@ impl MessageHandler> for DocumentMessageHand responses.add(DocumentMessage::CommitTransaction); } UpdateDocumentTransform { transform } => { - self.document_legacy.metadata.document_to_viewport = transform; + self.metadata.document_to_viewport = transform; responses.add(DocumentMessage::RenderRulers); responses.add(DocumentMessage::RenderScrollbars); responses.add(NodeGraphMessage::RunDocumentGraph); @@ -692,49 +778,61 @@ impl MessageHandler> for DocumentMessageHand } impl DocumentMessageHandler { - pub fn actions_with_graph_open(&self, graph_open: bool) -> ActionList { - let mut common = actions!(DocumentMessageDiscriminant; - Undo, - Redo, - SelectAllLayers, - DeselectAllLayers, - RenderDocument, - SaveDocument, - SetSnapping, - DebugPrintDocument, - ZoomCanvasToFitAll, - ZoomCanvasTo100Percent, - ZoomCanvasTo200Percent, - CreateEmptyFolder, - ); - - if self.metadata().selected_layers().next().is_some() { - let select = actions!(DocumentMessageDiscriminant; - DeleteSelectedLayers, - DuplicateSelectedLayers, - NudgeSelectedLayers, - SelectedLayersLower, - SelectedLayersLowerToBack, - SelectedLayersRaise, - SelectedLayersRaiseToFront, - GroupSelectedLayers, - UngroupSelectedLayers, - ); - common.extend(select); - } - common.extend(self.navigation_handler.actions()); - common.extend(self.node_graph_handler.actions_with_node_graph_open(graph_open)); - common + pub fn layer_visible(&self, layer: LayerNodeIdentifier) -> bool { + !layer.ancestors(&self.metadata).any(|layer| self.network.disabled.contains(&layer.to_node())) + } + + pub fn selected_visible_layers(&self) -> impl Iterator + '_ { + self.metadata.selected_layers().filter(|&layer| self.layer_visible(layer)) + } + + /// Runs an intersection test with all layers and a viewport space quad + pub fn intersect_quad<'a>(&'a self, viewport_quad: graphene_core::renderer::Quad, network: &'a NodeNetwork) -> impl Iterator + 'a { + let document_quad = self.metadata.document_to_viewport.inverse() * viewport_quad; + self.metadata + .root() + .decendants(&self.metadata) + .filter(|&layer| self.layer_visible(layer)) + .filter(|&layer| !is_artboard(layer, network)) + .filter_map(|layer| self.metadata.click_target(layer).map(|targets| (layer, targets))) + .filter(move |(layer, target)| target.iter().any(move |target| target.intersect_rectangle(document_quad, self.metadata.transform_to_document(*layer)))) + .map(|(layer, _)| layer) + } + + /// Find all of the layers that were clicked on from a viewport space location + pub fn click_xray(&self, viewport_location: DVec2) -> impl Iterator + '_ { + let point = self.metadata.document_to_viewport.inverse().transform_point2(viewport_location); + self.metadata + .root() + .decendants(&self.metadata) + .filter(|&layer| self.layer_visible(layer)) + .filter_map(|layer| self.metadata.click_target(layer).map(|targets| (layer, targets))) + .filter(move |(layer, target)| target.iter().any(|target: &ClickTarget| target.intersect_point(point, self.metadata.transform_to_document(*layer)))) + .map(|(layer, _)| layer) + } + + /// Find the layer that has been clicked on from a viewport space location + pub fn click(&self, viewport_location: DVec2, network: &NodeNetwork) -> Option { + self.click_xray(viewport_location).find(|&layer| !is_artboard(layer, network)) + } + + /// Get the combined bounding box of the click targets of the selected visible layers in viewport space + pub fn selected_visible_layers_bounding_box_viewport(&self) -> Option<[DVec2; 2]> { + self.selected_visible_layers() + .filter_map(|layer| self.metadata.bounding_box_viewport(layer)) + .reduce(graphene_core::renderer::Quad::combine_bounds) + } + + pub fn current_state_identifier(&self) -> u64 { + self.state_identifier.finish() } -} -impl DocumentMessageHandler { pub fn network(&self) -> &NodeNetwork { - &self.document_legacy.document_network + &self.network } - pub fn metadata(&self) -> &document_legacy::document_metadata::DocumentMetadata { - &self.document_legacy.metadata + pub fn metadata(&self) -> &DocumentMetadata { + &self.metadata } pub fn serialize_document(&self) -> String { @@ -760,7 +858,7 @@ impl DocumentMessageHandler { pub fn with_name(name: String, ipp: &InputPreprocessorMessageHandler, responses: &mut VecDeque) -> Self { let mut document = Self { name, ..Self::default() }; let transform = document.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.size() / 2.); - document.document_legacy.metadata.document_to_viewport = transform; + document.metadata.document_to_viewport = transform; responses.add(DocumentMessage::UpdateDocumentTransform { transform }); document @@ -773,7 +871,7 @@ impl DocumentMessageHandler { } pub fn selected_layers(&self) -> impl Iterator { - self.layer_metadata.iter().filter_map(|(path, data)| data.selected.then_some(path.as_slice())) + self.selected.iter().filter_map(|(path, selected)| selected.then_some(path.as_slice())) } /// Returns the bounding boxes for all visible layers. @@ -788,7 +886,7 @@ impl DocumentMessageHandler { for layer_node in folder.children(self.metadata()) { data.push(layer_node.to_node()); space += 1; - if layer_node.has_children(self.metadata()) && !self.collapsed_folders.contains(&layer_node) { + if layer_node.has_children(self.metadata()) && !self.collapsed.contains(&layer_node) { path.push(layer_node.to_node()); // TODO: Skip if folder is not expanded. @@ -843,14 +941,10 @@ impl DocumentMessageHandler { structure } - pub fn layer_metadata(&self, path: &[LayerId]) -> &LayerMetadata { - self.layer_metadata.get(path).unwrap_or_else(|| panic!("Editor's layer metadata for {path:?} does not exist")) - } - /// Places a document into the history system - fn backup_with_document(&mut self, document: DocumentLegacy, layer_metadata: HashMap, LayerMetadata>, responses: &mut VecDeque) { + fn backup_with_document(&mut self, document: DocumentMessageHandler, responses: &mut VecDeque) { self.document_redo_history.clear(); - self.document_undo_history.push_back(DocumentSave { document, layer_metadata }); + self.document_undo_history.push_back(document); if self.document_undo_history.len() > crate::consts::MAX_UNDO_HISTORY_LEN { self.document_undo_history.pop_front(); } @@ -861,27 +955,23 @@ impl DocumentMessageHandler { /// Copies the entire document into the history system pub fn backup(&mut self, responses: &mut VecDeque) { - self.backup_with_document(self.document_legacy.clone(), self.layer_metadata.clone(), responses); + self.backup_with_document(self.clone(), responses); } + // TODO: Is this now redundant? /// Push a message backing up the document in its current state pub fn backup_nonmut(&self, responses: &mut VecDeque) { - responses.add(DocumentMessage::BackupDocument { - document: self.document_legacy.clone(), - layer_metadata: self.layer_metadata.clone(), - }); + responses.add(DocumentMessage::BackupDocument { document: self.clone() }); } /// Replace the document with a new document save, returning the document save. - pub fn replace_document(&mut self, DocumentSave { document, layer_metadata }: DocumentSave) -> DocumentSave { - // Keeping the root is required if the bounds of the viewport have changed during the operation + pub fn replace_document(&mut self, document: DocumentMessageHandler) -> DocumentMessageHandler { + // Replace the network. (Keeping the root is required if the bounds of the viewport have changed during the operation.) let old_root = self.metadata().document_to_viewport; - let document = std::mem::replace(&mut self.document_legacy, document); - self.document_legacy.metadata.document_to_viewport = old_root; + let document = std::mem::replace(self, document); + self.metadata.document_to_viewport = old_root; - let layer_metadata = std::mem::replace(&mut self.layer_metadata, layer_metadata); - - DocumentSave { document, layer_metadata } + document } pub fn undo(&mut self, responses: &mut VecDeque) { @@ -890,25 +980,27 @@ impl DocumentMessageHandler { let selected_paths: Vec> = self.selected_layers().map(|path| path.to_vec()).collect(); - if let Some(DocumentSave { document, layer_metadata }) = self.document_undo_history.pop_back() { - // Update the currently displayed layer on the Properties panel if the selection changes after an undo action - // Also appropriately update the Properties panel if an undo action results in a layer being deleted - let prev_selected_paths: Vec> = layer_metadata.iter().filter_map(|(layer_id, metadata)| metadata.selected.then_some(layer_id.clone())).collect(); + let Some(document) = self.document_undo_history.pop_back() else { + return; + }; - if prev_selected_paths != selected_paths { - responses.add(BroadcastEvent::SelectionChanged); - } + // Update the currently displayed layer on the Properties panel if the selection changes after an undo action + // Also appropriately update the Properties panel if an undo action results in a layer being deleted + let prev_selected_paths: Vec> = self.selected.iter().filter_map(|(layer_id, selected)| selected.then_some(layer_id.clone())).collect(); - let document_save = self.replace_document(DocumentSave { document, layer_metadata }); - - self.document_redo_history.push_back(document_save); - if self.document_redo_history.len() > crate::consts::MAX_UNDO_HISTORY_LEN { - self.document_redo_history.pop_front(); - } - - responses.add(DocumentMessage::DocumentStructureChanged); - responses.add(NodeGraphMessage::SendGraph { should_rerender: true }); + if prev_selected_paths != selected_paths { + responses.add(BroadcastEvent::SelectionChanged); } + + let document_save = self.replace_document(document); + + self.document_redo_history.push_back(document_save); + if self.document_redo_history.len() > crate::consts::MAX_UNDO_HISTORY_LEN { + self.document_redo_history.pop_front(); + } + + responses.add(DocumentMessage::DocumentStructureChanged); + responses.add(NodeGraphMessage::SendGraph { should_rerender: true }); } pub fn redo(&mut self, responses: &mut VecDeque) { @@ -917,34 +1009,30 @@ impl DocumentMessageHandler { let selected_paths: Vec> = self.selected_layers().map(|path| path.to_vec()).collect(); - if let Some(DocumentSave { document, layer_metadata }) = self.document_redo_history.pop_back() { - // Update currently displayed layer on property panel if selection changes after redo action - // Also appropriately update property panel if redo action results in a layer being added - let next_selected_paths: Vec> = layer_metadata.iter().filter_map(|(layer_id, metadata)| metadata.selected.then_some(layer_id.clone())).collect(); + let Some(document) = self.document_redo_history.pop_back() else { return }; - if next_selected_paths != selected_paths { - responses.add(BroadcastEvent::SelectionChanged); - } + // Update currently displayed layer on property panel if selection changes after redo action + // Also appropriately update property panel if redo action results in a layer being added + let next_selected_paths: Vec> = self.selected.iter().filter_map(|(layer_id, selected)| selected.then_some(layer_id.clone())).collect(); - let document_save = self.replace_document(DocumentSave { document, layer_metadata }); - self.document_undo_history.push_back(document_save); - if self.document_undo_history.len() > crate::consts::MAX_UNDO_HISTORY_LEN { - self.document_undo_history.pop_front(); - } - - responses.add(DocumentMessage::DocumentStructureChanged); - responses.add(NodeGraphMessage::SendGraph { should_rerender: true }); + if next_selected_paths != selected_paths { + responses.add(BroadcastEvent::SelectionChanged); } + + let document_save = self.replace_document(document); + self.document_undo_history.push_back(document_save); + if self.document_undo_history.len() > crate::consts::MAX_UNDO_HISTORY_LEN { + self.document_undo_history.pop_front(); + } + + responses.add(DocumentMessage::DocumentStructureChanged); + responses.add(NodeGraphMessage::SendGraph { should_rerender: true }); } pub fn current_identifier(&self) -> u64 { // We can use the last state of the document to serve as the identifier to compare against // This is useful since when the document is empty the identifier will be 0 - self.document_undo_history - .iter() - .last() - .map(|DocumentSave { document, .. }| document.current_state_identifier()) - .unwrap_or(0) + self.document_undo_history.iter().last().map(|document| document.state_identifier.finish()).unwrap_or(0) } pub fn is_auto_saved(&self) -> bool { @@ -990,7 +1078,7 @@ impl DocumentMessageHandler { /// Loads layer resources such as creating the blob URLs for the images and loading all of the fonts in the document pub fn load_layer_resources(&self, responses: &mut VecDeque) { let mut fonts = HashSet::new(); - for (_node_id, node) in self.document_legacy.document_network.recursive_nodes() { + for (_node_id, node) in self.network.recursive_nodes() { for input in &node.inputs { if let NodeInput::Value { tagged_value: TaggedValue::Font(font), @@ -1191,12 +1279,7 @@ impl DocumentMessageHandler { let selected_layers_except_artboards = self.metadata().selected_layers_except_artboards(); // Look up the current opacity and blend mode of the selected layers (if any), and split the iterator into the first tuple and the rest. - let mut opacity_and_blend_mode = selected_layers_except_artboards.map(|layer| { - ( - get_opacity(layer, &self.document_legacy).unwrap_or(100.), - get_blend_mode(layer, &self.document_legacy).unwrap_or_default(), - ) - }); + let mut opacity_and_blend_mode = selected_layers_except_artboards.map(|layer| (get_opacity(layer, &self.network).unwrap_or(100.), get_blend_mode(layer, &self.network).unwrap_or_default())); let first_opacity_and_blend_mode = opacity_and_blend_mode.next(); let result_opacity_and_blend_mode = opacity_and_blend_mode; @@ -1322,4 +1405,39 @@ impl DocumentMessageHandler { responses.add(DocumentMessage::MoveSelectedLayersTo { parent, insert_index }); } + + pub fn actions_with_graph_open(&self, graph_open: bool) -> ActionList { + let mut common = actions!(DocumentMessageDiscriminant; + Undo, + Redo, + SelectAllLayers, + DeselectAllLayers, + RenderDocument, + SaveDocument, + SetSnapping, + DebugPrintDocument, + ZoomCanvasToFitAll, + ZoomCanvasTo100Percent, + ZoomCanvasTo200Percent, + CreateEmptyFolder, + ); + + if self.metadata().selected_layers().next().is_some() { + let select = actions!(DocumentMessageDiscriminant; + DeleteSelectedLayers, + DuplicateSelectedLayers, + NudgeSelectedLayers, + SelectedLayersLower, + SelectedLayersLowerToBack, + SelectedLayersRaise, + SelectedLayersRaiseToFront, + GroupSelectedLayers, + UngroupSelectedLayers, + ); + common.extend(select); + } + common.extend(self.navigation_handler.actions()); + common.extend(self.node_graph_handler.actions_with_node_graph_open(graph_open)); + common + } } diff --git a/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs b/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs index 2c948f11f4..de73ba8395 100644 --- a/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs +++ b/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs @@ -5,11 +5,10 @@ use crate::consts::{ use crate::messages::frontend::utility_types::MouseCursorIcon; use crate::messages::input_mapper::utility_types::input_keyboard::{Key, KeysGroup, MouseMotion}; use crate::messages::input_mapper::utility_types::input_mouse::ViewportPosition; +use crate::messages::portfolio::document::utility_types::document_metadata::DocumentMetadata; use crate::messages::prelude::*; use crate::messages::tool::utility_types::{HintData, HintGroup, HintInfo}; -use document_legacy::document::Document; - use glam::{DAffine2, DVec2}; use serde::{Deserialize, Serialize}; @@ -59,13 +58,13 @@ impl Default for NavigationMessageHandler { } } -impl MessageHandler, &InputPreprocessorMessageHandler, Option<[DVec2; 2]>)> for NavigationMessageHandler { +impl MessageHandler, &InputPreprocessorMessageHandler, Option<[DVec2; 2]>)> for NavigationMessageHandler { #[remain::check] fn process_message( &mut self, message: NavigationMessage, responses: &mut VecDeque, - (document, document_bounds, ipp, selection_bounds): (&Document, Option<[DVec2; 2]>, &InputPreprocessorMessageHandler, Option<[DVec2; 2]>), + (document_metadata, document_bounds, ipp, selection_bounds): (&DocumentMetadata, Option<[DVec2; 2]>, &InputPreprocessorMessageHandler, Option<[DVec2; 2]>), ) { use NavigationMessage::*; @@ -85,8 +84,8 @@ impl MessageHandler, &InputPre padding_scale_factor, prevent_zoom_past_100, } => { - let v1 = document.metadata.document_to_viewport.inverse().transform_point2(DVec2::ZERO); - let v2 = document.metadata.document_to_viewport.inverse().transform_point2(ipp.viewport_bounds.size()); + let v1 = document_metadata.document_to_viewport.inverse().transform_point2(DVec2::ZERO); + let v2 = document_metadata.document_to_viewport.inverse().transform_point2(ipp.viewport_bounds.size()); let center = v1.lerp(v2, 0.5) - pos1.lerp(pos2, 0.5); let size = (pos2 - pos1) / (v2 - v1); @@ -108,7 +107,7 @@ impl MessageHandler, &InputPre } FitViewportToSelection => { if let Some(bounds) = selection_bounds { - let transform = document.metadata.document_to_viewport.inverse(); + let transform = document_metadata.document_to_viewport.inverse(); responses.add(FitViewportToBounds { bounds: [transform.transform_point2(bounds[0]), transform.transform_point2(bounds[1])], padding_scale_factor: Some(VIEWPORT_ZOOM_TO_FIT_PADDING_SCALE_FACTOR), @@ -270,7 +269,7 @@ impl MessageHandler, &InputPre responses.add(TransformCanvasEnd { abort_transform }); } TranslateCanvas { delta } => { - let transformed_delta = document.metadata.document_to_viewport.inverse().transform_vector2(delta); + let transformed_delta = document_metadata.document_to_viewport.inverse().transform_vector2(delta); self.pan += transformed_delta; responses.add(BroadcastEvent::CanvasTransformed); @@ -288,7 +287,7 @@ impl MessageHandler, &InputPre self.transform_operation = TransformOperation::Pan { pre_commit_pan: self.pan }; } TranslateCanvasByViewportFraction { delta } => { - let transformed_delta = document.metadata.document_to_viewport.inverse().transform_vector2(delta * ipp.viewport_bounds.size()); + let transformed_delta = document_metadata.document_to_viewport.inverse().transform_vector2(delta * ipp.viewport_bounds.size()); self.pan += transformed_delta; responses.add(BroadcastEvent::DocumentIsDirty); diff --git a/editor/src/messages/portfolio/document/node_graph/graph_operation_message.rs b/editor/src/messages/portfolio/document/node_graph/graph_operation_message.rs index 62b8ecbd4e..26d98f3a5a 100644 --- a/editor/src/messages/portfolio/document/node_graph/graph_operation_message.rs +++ b/editor/src/messages/portfolio/document/node_graph/graph_operation_message.rs @@ -1,7 +1,8 @@ +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::prelude::*; use bezier_rs::Subpath; -use document_legacy::document_metadata::LayerNodeIdentifier; use graph_craft::document::DocumentNode; use graph_craft::document::NodeId; use graphene_core::raster::BlendMode; @@ -15,7 +16,7 @@ use graphene_core::{Artboard, Color}; use glam::{DAffine2, DVec2, IVec2}; -pub type LayerIdentifier = Vec; +pub type LayerIdentifier = Vec; #[impl_message(Message, DocumentMessage, GraphOperation)] #[derive(PartialEq, Clone, Debug, serde::Serialize, serde::Deserialize)] diff --git a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs index 4159632e10..22c55a0678 100644 --- a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs +++ b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs @@ -1,10 +1,9 @@ use super::{resolve_document_node_type, VectorDataModification}; +use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::prelude::*; use bezier_rs::Subpath; -use document_legacy::document::Document; -use document_legacy::document::LayerId; -use document_legacy::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; use graph_craft::document::value::TaggedValue; use graph_craft::document::{generate_uuid, DocumentNode, NodeId, NodeInput, NodeNetwork, NodeOutput}; use graphene_core::raster::{BlendMode, ImageFrame}; @@ -23,35 +22,41 @@ pub mod transform_utils; pub struct GraphOperationMessageHandler; struct ModifyInputsContext<'a> { - network: &'a mut NodeNetwork, + document_metadata: &'a mut DocumentMetadata, + document_network: &'a mut NodeNetwork, node_graph: &'a mut NodeGraphMessageHandler, responses: &'a mut VecDeque, layer: &'a [LayerId], outwards_links: HashMap>, layer_node: Option, - document_metadata: &'a mut DocumentMetadata, } impl<'a> ModifyInputsContext<'a> { /// Get the node network from the document - fn new(document: &'a mut Document, node_graph: &'a mut NodeGraphMessageHandler, responses: &'a mut VecDeque) -> Self { + fn new(document_network: &'a mut NodeNetwork, document_metadata: &'a mut DocumentMetadata, node_graph: &'a mut NodeGraphMessageHandler, responses: &'a mut VecDeque) -> Self { Self { - outwards_links: document.document_network.collect_outwards_links(), - network: &mut document.document_network, + outwards_links: document_network.collect_outwards_links(), + document_network, node_graph, responses, layer: &[], layer_node: None, - document_metadata: &mut document.metadata, + document_metadata, } } - fn new_with_layer(layer: &'a [LayerId], document: &'a mut Document, node_graph: &'a mut NodeGraphMessageHandler, responses: &'a mut VecDeque) -> Option { - let mut document = Self::new(document, node_graph, responses); + fn new_with_layer( + layer: &'a [LayerId], + document_network: &'a mut NodeNetwork, + document_metadata: &'a mut DocumentMetadata, + node_graph: &'a mut NodeGraphMessageHandler, + responses: &'a mut VecDeque, + ) -> Option { + let mut document = Self::new(document_network, document_metadata, node_graph, responses); let Some(mut id) = layer.last().copied() else { error!("Tried to modify root layer"); return None; }; - while !document.network.nodes.get(&id)?.is_layer() { + while !document.document_network.nodes.get(&id)?.is_layer() { id = document.outwards_links.get(&id)?.first().copied()?; } document.layer_node = Some(id); @@ -60,20 +65,20 @@ impl<'a> ModifyInputsContext<'a> { /// Updates the input of an existing node fn modify_existing_node_inputs(&mut self, node_id: NodeId, update_input: impl FnOnce(&mut Vec, NodeId, &DocumentMetadata)) { - let document_node = self.network.nodes.get_mut(&node_id).unwrap(); + let document_node = self.document_network.nodes.get_mut(&node_id).unwrap(); update_input(&mut document_node.inputs, node_id, self.document_metadata); } pub fn insert_between(&mut self, id: NodeId, pre: NodeOutput, post: NodeOutput, mut node: DocumentNode, input: usize, output: usize, shift_upstream: IVec2) -> Option { - assert!(!self.network.nodes.contains_key(&id), "Creating already existing node"); - let pre_node = self.network.nodes.get_mut(&pre.node_id)?; + assert!(!self.document_network.nodes.contains_key(&id), "Creating already existing node"); + let pre_node = self.document_network.nodes.get_mut(&pre.node_id)?; node.metadata.position = pre_node.metadata.position; - let post_node = self.network.nodes.get_mut(&post.node_id)?; + let post_node = self.document_network.nodes.get_mut(&post.node_id)?; node.inputs[input] = NodeInput::node(pre.node_id, pre.node_output_index); post_node.inputs[post.node_output_index] = NodeInput::node(id, output); - self.network.nodes.insert(id, node); + self.document_network.nodes.insert(id, node); self.shift_upstream(id, shift_upstream); @@ -81,19 +86,19 @@ impl<'a> ModifyInputsContext<'a> { } pub fn insert_node_before(&mut self, new_id: NodeId, node_id: NodeId, input_index: usize, mut document_node: DocumentNode, offset: IVec2) -> Option { - assert!(!self.network.nodes.contains_key(&new_id), "Creating already existing node"); - let post_node = self.network.nodes.get_mut(&node_id)?; + assert!(!self.document_network.nodes.contains_key(&new_id), "Creating already existing node"); + let post_node = self.document_network.nodes.get_mut(&node_id)?; post_node.inputs[input_index] = NodeInput::node(new_id, 0); document_node.metadata.position = post_node.metadata.position + offset; - self.network.nodes.insert(new_id, document_node); + self.document_network.nodes.insert(new_id, document_node); Some(new_id) } pub fn skip_artboards(&self, output: &mut NodeOutput) -> Option<(NodeId, usize)> { - while let NodeInput::Node { node_id, output_index, .. } = &self.network.nodes.get(&output.node_id)?.inputs[output.node_output_index] { - let sibling_node = self.network.nodes.get(node_id)?; + while let NodeInput::Node { node_id, output_index, .. } = &self.document_network.nodes.get(&output.node_id)?.inputs[output.node_output_index] { + let sibling_node = self.document_network.nodes.get(node_id)?; if sibling_node.name != "Artboard" { return Some((*node_id, *output_index)); } @@ -103,14 +108,14 @@ impl<'a> ModifyInputsContext<'a> { } pub fn create_layer(&mut self, new_id: NodeId, output_node_id: NodeId, input_index: usize, skip_layer_nodes: usize) -> Option { - assert!(!self.network.nodes.contains_key(&new_id), "Creating already existing layer"); + assert!(!self.document_network.nodes.contains_key(&new_id), "Creating already existing layer"); let mut output = NodeOutput::new(output_node_id, input_index); let mut sibling_layer = None; let mut shift = IVec2::new(0, 3); // Locate the node output of the first sibling layer to the new layer if let Some((node_id, output_index)) = self.skip_artboards(&mut output) { - let sibling_node = self.network.nodes.get(&node_id)?; + let sibling_node = self.document_network.nodes.get(&node_id)?; if sibling_node.is_layer() { // There is already a layer node sibling_layer = Some(NodeOutput::new(node_id, 0)); @@ -125,7 +130,7 @@ impl<'a> ModifyInputsContext<'a> { for _ in 0..skip_layer_nodes { if let Some(old_sibling) = &sibling_layer { output = NodeOutput::new(old_sibling.node_id, 1); - sibling_layer = self.network.nodes.get(&old_sibling.node_id)?.inputs[1].as_node().map(|node| NodeOutput::new(node, 0)); + sibling_layer = self.document_network.nodes.get(&old_sibling.node_id)?.inputs[1].as_node().map(|node| NodeOutput::new(node, 0)); shift = IVec2::new(0, 3); } } @@ -145,12 +150,12 @@ impl<'a> ModifyInputsContext<'a> { // Update the document metadata structure if let Some(new_id) = new_id { - let parent = if self.network.nodes.get(&output_node_id).is_some_and(|node| node.is_layer()) { - LayerNodeIdentifier::new(output_node_id, self.network) + let parent = if self.document_network.nodes.get(&output_node_id).is_some_and(|node| node.is_layer()) { + LayerNodeIdentifier::new(output_node_id, self.document_network) } else { LayerNodeIdentifier::ROOT }; - let new_child = LayerNodeIdentifier::new(new_id, self.network); + let new_child = LayerNodeIdentifier::new(new_id, self.document_network); parent.push_front_child(self.document_metadata, new_child); self.responses.add(DocumentMessage::DocumentStructureChanged); } @@ -162,7 +167,7 @@ impl<'a> ModifyInputsContext<'a> { let skip_layer_nodes = if insert_index < 0 { (-1 - insert_index) as usize } else { insert_index as usize }; let output_node_id = if parent == LayerNodeIdentifier::ROOT { - self.network.original_outputs()[0].node_id + self.document_network.original_outputs()[0].node_id } else { parent.to_node() }; @@ -256,7 +261,7 @@ impl<'a> ModifyInputsContext<'a> { let mut shift_nodes = HashSet::new(); let mut stack = vec![node_id]; while let Some(node_id) = stack.pop() { - let Some(node) = self.network.nodes.get(&node_id) else { continue }; + let Some(node) = self.document_network.nodes.get(&node_id) else { continue }; for input in &node.inputs { let NodeInput::Node { node_id, .. } = input else { continue }; if shift_nodes.insert(*node_id) { @@ -266,7 +271,7 @@ impl<'a> ModifyInputsContext<'a> { } for node_id in shift_nodes { - if let Some(node) = self.network.nodes.get_mut(&node_id) { + if let Some(node) = self.document_network.nodes.get_mut(&node_id) { node.metadata.position += shift; } } @@ -274,8 +279,8 @@ impl<'a> ModifyInputsContext<'a> { /// Inserts a new node and modifies the inputs fn modify_new_node(&mut self, name: &'static str, update_input: impl FnOnce(&mut Vec, NodeId, &DocumentMetadata)) { - let output_node_id = self.layer_node.unwrap_or(self.network.outputs[0].node_id); - let Some(output_node) = self.network.nodes.get_mut(&output_node_id) else { + let output_node_id = self.layer_node.unwrap_or(self.document_network.outputs[0].node_id); + let Some(output_node) = self.document_network.nodes.get_mut(&output_node_id) else { warn!("Output node doesn't exist"); return; }; @@ -292,11 +297,11 @@ impl<'a> ModifyInputsContext<'a> { }; let mut new_document_node = node_type.to_document_node_default_inputs([new_input], metadata); update_input(&mut new_document_node.inputs, node_id, self.document_metadata); - self.network.nodes.insert(node_id, new_document_node); + self.document_network.nodes.insert(node_id, new_document_node); - let upstream_nodes = self.network.upstream_flow_back_from_nodes(vec![node_id], true).map(|(_, id)| id).collect::>(); + let upstream_nodes = self.document_network.upstream_flow_back_from_nodes(vec![node_id], true).map(|(_, id)| id).collect::>(); for node_id in upstream_nodes { - let Some(node) = self.network.nodes.get_mut(&node_id) else { continue }; + let Some(node) = self.document_network.nodes.get_mut(&node_id) else { continue }; node.metadata.position.x -= 8; } } @@ -304,8 +309,12 @@ impl<'a> ModifyInputsContext<'a> { /// Changes the inputs of a specific node fn modify_inputs(&mut self, name: &'static str, skip_rerender: bool, update_input: impl FnOnce(&mut Vec, NodeId, &DocumentMetadata)) { let existing_node_id = self - .network - .upstream_flow_back_from_nodes(self.layer_node.map_or_else(|| self.network.outputs.iter().map(|output| output.node_id).collect(), |id| vec![id]), true) + .document_network + .upstream_flow_back_from_nodes( + self.layer_node + .map_or_else(|| self.document_network.outputs.iter().map(|output| output.node_id).collect(), |id| vec![id]), + true, + ) .find(|(node, _)| node.name == name) .map(|(_, id)| id); if let Some(node_id) = existing_node_id { @@ -331,8 +340,12 @@ impl<'a> ModifyInputsContext<'a> { /// Changes the inputs of a all of the existing instances of a node name fn modify_all_node_inputs(&mut self, name: &'static str, skip_rerender: bool, mut update_input: impl FnMut(&mut Vec, NodeId, &DocumentMetadata)) { let existing_nodes: Vec<_> = self - .network - .upstream_flow_back_from_nodes(self.layer_node.map_or_else(|| self.network.outputs.iter().map(|output| output.node_id).collect(), |id| vec![id]), true) + .document_network + .upstream_flow_back_from_nodes( + self.layer_node + .map_or_else(|| self.document_network.outputs.iter().map(|output| output.node_id).collect(), |id| vec![id]), + true, + ) .filter(|(node, _)| node.name == name) .map(|(_, id)| id) .collect(); @@ -516,18 +529,18 @@ impl<'a> ModifyInputsContext<'a> { } fn delete_layer(&mut self, id: NodeId) { - let Some(node) = self.network.nodes.get(&id) else { + let Some(node) = self.document_network.nodes.get(&id) else { warn!("Deleting layer node that does not exist"); return; }; - LayerNodeIdentifier::new(id, self.network).delete(self.document_metadata); + LayerNodeIdentifier::new(id, self.document_network).delete(self.document_metadata); let new_input = node.inputs[1].clone(); let deleted_position = node.metadata.position; for post_node in self.outwards_links.get(&id).unwrap_or(&Vec::new()) { - let Some(node) = self.network.nodes.get_mut(post_node) else { + let Some(node) = self.document_network.nodes.get_mut(post_node) else { continue; }; @@ -541,7 +554,7 @@ impl<'a> ModifyInputsContext<'a> { } let mut delete_nodes = vec![id]; - for (_node, id) in self.network.upstream_flow_back_from_nodes(vec![id], true) { + for (_node, id) in self.document_network.upstream_flow_back_from_nodes(vec![id], true) { // Don't delete the node if other layers depend on it. if self.outwards_links.get(&id).is_some_and(|nodes| nodes.len() > 1) { break; @@ -552,13 +565,13 @@ impl<'a> ModifyInputsContext<'a> { } for node_id in &delete_nodes { - self.network.nodes.remove(node_id); + self.document_network.nodes.remove(node_id); } if let Some(node_id) = new_input.as_node() { - if let Some(shift) = self.network.nodes.get(&node_id).map(|node| deleted_position - node.metadata.position) { - for node_id in self.network.upstream_flow_back_from_nodes(vec![node_id], false).map(|(_, id)| id).collect::>() { - let Some(node) = self.network.nodes.get_mut(&node_id) else { continue }; + if let Some(shift) = self.document_network.nodes.get(&node_id).map(|node| deleted_position - node.metadata.position) { + for node_id in self.document_network.upstream_flow_back_from_nodes(vec![node_id], false).map(|(_, id)| id).collect::>() { + let Some(node) = self.document_network.nodes.get_mut(&node_id) else { continue }; node.metadata.position += shift; } } @@ -572,36 +585,36 @@ impl<'a> ModifyInputsContext<'a> { } } -impl MessageHandler, &mut NodeGraphMessageHandler)> for GraphOperationMessageHandler { +impl MessageHandler, &mut NodeGraphMessageHandler)> for GraphOperationMessageHandler { fn process_message( &mut self, message: GraphOperationMessage, responses: &mut VecDeque, - (document, collapsed_folders, node_graph): (&mut Document, &mut Vec, &mut NodeGraphMessageHandler), + (document_network, document_metadata, collapsed, node_graph): (&mut NodeNetwork, &mut DocumentMetadata, &mut Vec, &mut NodeGraphMessageHandler), ) { match message { GraphOperationMessage::FillSet { layer, fill } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.fill_set(fill); } } GraphOperationMessage::OpacitySet { layer, opacity } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.opacity_set(opacity); } } GraphOperationMessage::BlendModeSet { layer, blend_mode } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.blend_mode_set(blend_mode); } } GraphOperationMessage::UpdateBounds { layer, old_bounds, new_bounds } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.update_bounds(old_bounds, new_bounds); } } GraphOperationMessage::StrokeSet { layer, stroke } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.stroke_set(stroke); } } @@ -611,10 +624,10 @@ impl MessageHandler { - let layer_identifier = LayerNodeIdentifier::new(*layer.last().unwrap(), &document.document_network); - let parent_transform = document.metadata.downstream_transform_to_viewport(layer_identifier); - let bounds = LayerBounds::new(document, &layer); - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + let layer_identifier = LayerNodeIdentifier::new(*layer.last().unwrap(), document_network); + let parent_transform = document_metadata.downstream_transform_to_viewport(layer_identifier); + let bounds = LayerBounds::new(document_network, document_metadata, &layer); + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.transform_change(transform, transform_in, parent_transform, bounds, skip_rerender); } } @@ -624,37 +637,37 @@ impl MessageHandler { - let layer_identifier = LayerNodeIdentifier::new(*layer.last().unwrap(), &document.document_network); - let parent_transform = document.metadata.downstream_transform_to_viewport(layer_identifier); + let layer_identifier = LayerNodeIdentifier::new(*layer.last().unwrap(), document_network); + let parent_transform = document_metadata.downstream_transform_to_viewport(layer_identifier); - let current_transform = Some(document.metadata.transform_to_viewport(layer_identifier)); - let bounds = LayerBounds::new(document, &layer); - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + let current_transform = Some(document_metadata.transform_to_viewport(layer_identifier)); + let bounds = LayerBounds::new(document_network, document_metadata, &layer); + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.transform_set(transform, transform_in, parent_transform, current_transform, bounds, skip_rerender); } } GraphOperationMessage::TransformSetPivot { layer, pivot } => { - let bounds = LayerBounds::new(document, &layer); - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + let bounds = LayerBounds::new(document_network, document_metadata, &layer); + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.pivot_set(pivot, bounds); } } GraphOperationMessage::Vector { layer, modification } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.vector_modify(modification); } } GraphOperationMessage::Brush { layer, strokes } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&layer, document_network, document_metadata, node_graph, responses) { modify_inputs.brush_modify(strokes); } } GraphOperationMessage::NewArtboard { id, artboard } => { - let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); - if let Some(layer) = modify_inputs.create_layer(id, modify_inputs.network.original_outputs()[0].node_id, 0, 0) { + let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); + if let Some(layer) = modify_inputs.create_layer(id, modify_inputs.document_network.original_outputs()[0].node_id, 0, 0) { modify_inputs.insert_artboard(artboard, layer); } - load_network_structure(document, collapsed_folders); + load_network_structure(document_network, document_metadata, collapsed); } GraphOperationMessage::NewBitmapLayer { id, @@ -662,7 +675,7 @@ impl MessageHandler { - let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); + let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); if let Some(layer) = modify_inputs.create_layer_with_insert_index(id, insert_index, parent) { modify_inputs.insert_image_data(image_frame, layer); } @@ -670,7 +683,7 @@ impl MessageHandler { trace!("Inserting new layer {id} as a child of {parent:?} at index {insert_index}"); - let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); + let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); if let Some(layer) = modify_inputs.create_layer_with_insert_index(id, insert_index, parent) { let new_ids: HashMap<_, _> = nodes.iter().map(|(&id, _)| (id, crate::application::generate_uuid())).collect(); @@ -679,7 +692,7 @@ impl MessageHandler { - let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); + let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); if let Some(layer) = modify_inputs.create_layer_with_insert_index(id, insert_index, parent) { modify_inputs.insert_vector_data(subpaths, layer); } - load_network_structure(document, collapsed_folders); + load_network_structure(document_network, document_metadata, collapsed); } GraphOperationMessage::NewTextLayer { id, @@ -724,31 +737,31 @@ impl MessageHandler { - let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); + let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); if let Some(layer) = modify_inputs.create_layer_with_insert_index(id, insert_index, parent) { modify_inputs.insert_text(text, font, size, layer); } - load_network_structure(document, collapsed_folders); + load_network_structure(document_network, document_metadata, collapsed); } GraphOperationMessage::ResizeArtboard { id, location, dimensions } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&[id], document, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(&[id], document_network, document_metadata, node_graph, responses) { modify_inputs.resize_artboard(location, dimensions); } } GraphOperationMessage::DeleteLayer { id } => { - let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); + let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); modify_inputs.delete_layer(id); - load_network_structure(document, collapsed_folders); + load_network_structure(document_network, document_metadata, collapsed); } GraphOperationMessage::ClearArtboards => { - let mut modify_inputs = ModifyInputsContext::new(document, node_graph, responses); - let layer_nodes = modify_inputs.network.nodes.iter().filter(|(_, node)| node.is_layer()).map(|(id, _)| *id).collect::>(); + let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); + let layer_nodes = modify_inputs.document_network.nodes.iter().filter(|(_, node)| node.is_layer()).map(|(id, _)| *id).collect::>(); for layer in layer_nodes { - if modify_inputs.network.upstream_flow_back_from_nodes(vec![layer], true).any(|(node, _id)| node.is_artboard()) { + if modify_inputs.document_network.upstream_flow_back_from_nodes(vec![layer], true).any(|(node, _id)| node.is_artboard()) { modify_inputs.delete_layer(layer); } } - load_network_structure(document, collapsed_folders); + load_network_structure(document_network, document_metadata, collapsed); } } } @@ -758,7 +771,7 @@ impl MessageHandler) { - document.metadata.load_structure(&document.document_network); - collapsed_folders.retain(|&layer| document.metadata.layer_exists(layer)); +pub fn load_network_structure(document_network: &NodeNetwork, document_metadata: &mut DocumentMetadata, collapsed: &mut Vec) { + document_metadata.load_structure(document_network); + collapsed.retain(|&layer| document_metadata.layer_exists(layer)); } diff --git a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler/transform_utils.rs b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler/transform_utils.rs index 69243d13b9..7d69b21e6e 100644 --- a/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler/transform_utils.rs +++ b/editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler/transform_utils.rs @@ -1,8 +1,8 @@ use crate::messages::portfolio::document::node_graph::VectorDataModification; +use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; use bezier_rs::{ManipulatorGroup, Subpath}; -use document_legacy::document::Document; -use document_legacy::document_metadata::LayerNodeIdentifier; +use graph_craft::document::NodeNetwork; use graph_craft::document::{value::TaggedValue, NodeInput}; use graphene_core::uuid::ManipulatorGroupId; use graphene_core::vector::{ManipulatorPointId, SelectedType}; @@ -53,12 +53,12 @@ pub struct LayerBounds { impl LayerBounds { /// Extract the layer bounds and their transform for a layer. - pub fn new(document: &Document, layer: &[u64]) -> Self { - let layer = LayerNodeIdentifier::new(*layer.last().unwrap(), &document.document_network); + pub fn new(document_network: &NodeNetwork, document_metadata: &DocumentMetadata, layer: &[u64]) -> Self { + let layer = LayerNodeIdentifier::new(*layer.last().unwrap(), document_network); Self { - bounds: document.metadata.nonzero_bounding_box(layer), + bounds: document_metadata.nonzero_bounding_box(layer), bounds_transform: DAffine2::IDENTITY, - layer_transform: document.metadata.transform_to_document(layer), + layer_transform: document_metadata.transform_to_document(layer), } } diff --git a/editor/src/messages/portfolio/document/node_graph/node_graph_message.rs b/editor/src/messages/portfolio/document/node_graph/node_graph_message.rs index f5a04e682a..3a3b9061b6 100644 --- a/editor/src/messages/portfolio/document/node_graph/node_graph_message.rs +++ b/editor/src/messages/portfolio/document/node_graph/node_graph_message.rs @@ -1,6 +1,6 @@ +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::prelude::*; -use document_legacy::document::LayerId; use graph_craft::document::value::TaggedValue; use graph_craft::document::{DocumentNode, NodeId, NodeInput}; diff --git a/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs b/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs index d13a73624f..c4d7f2e309 100644 --- a/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs +++ b/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs @@ -2,12 +2,11 @@ pub use self::document_node_types::*; use super::load_network_structure; use crate::messages::input_mapper::utility_types::macros::action_keys; use crate::messages::layout::utility_types::widget_prelude::*; +use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::prelude::*; use crate::node_graph_executor::GraphIdentifier; -use document_legacy::document::Document; -use document_legacy::document::LayerId; -use document_legacy::document_metadata::LayerNodeIdentifier; use graph_craft::document::value::TaggedValue; use graph_craft::document::{DocumentNode, NodeId, NodeInput, NodeNetwork, NodeOutput}; use graphene_core::*; @@ -157,19 +156,19 @@ impl NodeGraphMessageHandler { } /// Updates the buttons for disable and preview - fn update_selection_action_buttons(&mut self, document: &Document, responses: &mut VecDeque) { - if let Some(network) = document.document_network.nested_network(&self.network) { + fn update_selection_action_buttons(&mut self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, responses: &mut VecDeque) { + if let Some(network) = document_network.nested_network(&self.network) { let mut widgets = Vec::new(); // Don't allow disabling input or output nodes - let mut selected_nodes = document.metadata.selected_nodes().filter(|&&id| !network.inputs.contains(&id) && !network.original_outputs_contain(id)); + let mut selected_nodes = document_metadata.selected_nodes().filter(|&&id| !network.inputs.contains(&id) && !network.original_outputs_contain(id)); // If there is at least one other selected node then show the hide or show button if selected_nodes.next().is_some() { widgets.push(Separator::new(SeparatorType::Unrelated).widget_holder()); // Check if any of the selected nodes are disabled - let is_hidden = document.metadata.selected_nodes().any(|id| network.disabled.contains(id)); + let is_hidden = document_metadata.selected_nodes().any(|id| network.disabled.contains(id)); // Check if multiple nodes are selected let multiple_nodes = selected_nodes.next().is_some(); @@ -186,7 +185,7 @@ impl NodeGraphMessageHandler { } // If only one node is selected then show the preview or stop previewing button - let mut selected_nodes = document.metadata.selected_nodes(); + let mut selected_nodes = document_metadata.selected_nodes(); if let (Some(&node_id), None) = (selected_nodes.next(), selected_nodes.next()) { widgets.push(Separator::new(SeparatorType::Unrelated).widget_holder()); @@ -212,7 +211,6 @@ impl NodeGraphMessageHandler { /// Collate the properties panel sections for a node graph pub fn collate_properties(&self, context: &mut NodePropertiesContext) -> Vec { let mut network = context.network; - let document = context.document; for segment in &self.network { network = network.nodes.get(segment).and_then(|node| node.implementation.get_network()).unwrap(); @@ -225,7 +223,7 @@ impl NodeGraphMessageHandler { // First, we filter all the selections into layers and nodes let (mut layers, mut nodes) = (Vec::new(), Vec::new()); - for node_id in document.metadata.selected_nodes() { + for node_id in context.metadata.selected_nodes() { if let Some(layer_or_node) = network.nodes.get(node_id) { if layer_or_node.is_layer() { layers.push(*node_id); @@ -341,10 +339,10 @@ impl NodeGraphMessageHandler { } /// Updates the frontend's selection state in line with the backend - fn update_selected(&mut self, document: &mut Document, responses: &mut VecDeque) { - self.update_selection_action_buttons(document, responses); + fn update_selected(&mut self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, responses: &mut VecDeque) { + self.update_selection_action_buttons(document_network, document_metadata, responses); responses.add(FrontendMessage::UpdateNodeGraphSelection { - selected: document.metadata.selected_nodes_ref().clone(), + selected: document_metadata.selected_nodes_ref().clone(), }); } @@ -415,15 +413,15 @@ impl NodeGraphMessageHandler { } /// Tries to remove a node from the network, returning true on success. - fn remove_node(&mut self, document: &mut Document, node_id: NodeId, responses: &mut VecDeque, reconnect: bool) -> bool { - let Some(network) = document.document_network.nested_network_mut(&self.network) else { + fn remove_node(&mut self, document_network: &mut NodeNetwork, document_metadata: &mut DocumentMetadata, node_id: NodeId, responses: &mut VecDeque, reconnect: bool) -> bool { + let Some(network) = document_network.nested_network_mut(&self.network) else { return false; }; if !Self::remove_references_from_network(network, node_id, reconnect) { return false; } network.nodes.remove(&node_id); - document.metadata.retain_selected_nodes(|&id| id != node_id); + document_metadata.retain_selected_nodes(|&id| id != node_id); responses.add(BroadcastEvent::SelectionChanged); true } @@ -447,10 +445,11 @@ impl NodeGraphMessageHandler { #[derive(Debug)] pub struct NodeGraphHandlerData<'a> { - pub document: &'a mut Document, + pub document_network: &'a mut NodeNetwork, + pub document_metadata: &'a mut DocumentMetadata, pub document_id: u64, pub document_name: &'a str, - pub collapsed_folders: &'a mut Vec, + pub collapsed: &'a mut Vec, pub input: &'a InputPreprocessorMessageHandler, pub graph_view_overlay_open: bool, } @@ -458,9 +457,10 @@ pub struct NodeGraphHandlerData<'a> { impl<'a> MessageHandler> for NodeGraphMessageHandler { fn process_message(&mut self, message: NodeGraphMessage, responses: &mut VecDeque, data: NodeGraphHandlerData<'a>) { let NodeGraphHandlerData { - document, + document_network, + document_metadata: metadata, document_id, - collapsed_folders, + collapsed, graph_view_overlay_open, .. } = data; @@ -471,15 +471,15 @@ impl<'a> MessageHandler> for NodeGrap on: BroadcastEvent::SelectionChanged, send: Box::new(NodeGraphMessage::SelectedNodesUpdated.into()), }); - load_network_structure(document, collapsed_folders); + load_network_structure(document_network, metadata, collapsed); responses.add(DocumentMessage::DocumentStructureChanged); } NodeGraphMessage::SelectedNodesUpdated => { - self.update_selection_action_buttons(document, responses); - self.update_selected(document, responses); - if document.metadata.selected_layers().count() <= 1 { + self.update_selection_action_buttons(document_network, metadata, responses); + self.update_selected(document_network, metadata, responses); + if metadata.selected_layers().count() <= 1 { responses.add(DocumentMessage::SetRangeSelectionLayer { - new_layer: document.metadata.selected_layers().next(), + new_layer: metadata.selected_layers().next(), }); } responses.add(NodeGraphMessage::RunDocumentGraph); @@ -492,7 +492,7 @@ impl<'a> MessageHandler> for NodeGrap } => { let node_id = input_node; - let Some(network) = document.document_network.nested_network(&self.network) else { + let Some(network) = document_network.nested_network(&self.network) else { error!("No network"); return; }; @@ -515,13 +515,13 @@ impl<'a> MessageHandler> for NodeGrap responses.add(NodeGraphMessage::SendGraph { should_rerender }); } NodeGraphMessage::Copy => { - let Some(network) = document.document_network.nested_network(&self.network) else { + let Some(network) = document_network.nested_network(&self.network) else { error!("No network"); return; }; // Collect the selected nodes - let new_ids = &document.metadata.selected_nodes().copied().enumerate().map(|(new, old)| (old, new as NodeId)).collect(); + let new_ids = &metadata.selected_nodes().copied().enumerate().map(|(new, old)| (old, new as NodeId)).collect(); let copied_nodes: Vec<_> = Self::copy_nodes(network, new_ids).collect(); // Prefix to show that this is nodes @@ -556,20 +556,20 @@ impl<'a> MessageHandler> for NodeGrap responses.add(NodeGraphMessage::DeleteSelectedNodes { reconnect: true }); } NodeGraphMessage::DeleteNode { node_id, reconnect } => { - self.remove_node(document, node_id, responses, reconnect); + self.remove_node(document_network, metadata, node_id, responses, reconnect); } NodeGraphMessage::DeleteSelectedNodes { reconnect } => { responses.add(DocumentMessage::StartTransaction); - for node_id in document.metadata.selected_nodes().copied() { + for node_id in metadata.selected_nodes().copied() { responses.add(NodeGraphMessage::DeleteNode { node_id, reconnect }); } responses.add(NodeGraphMessage::SendGraph { should_rerender: false }); - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { // Only generate node graph if one of the selected nodes is connected to the output - if document.metadata.selected_nodes().any(|&node_id| network.connected_to_output(node_id)) { + if metadata.selected_nodes().any(|&node_id| network.connected_to_output(node_id)) { if let Some(layer_path) = self.layer_path.clone() { responses.add(DocumentMessage::InputFrameRasterizeRegionBelowLayer { layer_path }); } else { @@ -579,7 +579,7 @@ impl<'a> MessageHandler> for NodeGrap } } NodeGraphMessage::DisconnectNodes { node_id, input_index } => { - let Some(network) = document.document_network.nested_network(&self.network) else { + let Some(network) = document_network.nested_network(&self.network) else { warn!("No network"); return; }; @@ -607,30 +607,30 @@ impl<'a> MessageHandler> for NodeGrap responses.add(NodeGraphMessage::SendGraph { should_rerender }); } NodeGraphMessage::DoubleClickNode { node } => { - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { if network.nodes.get(&node).and_then(|node| node.implementation.get_network()).is_some() { self.network.push(node); } } - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { Self::send_graph(network, &self.layer_path, graph_view_overlay_open, responses); } - self.update_selected(document, responses); + self.update_selected(document_network, metadata, responses); } NodeGraphMessage::DuplicateSelectedNodes => { - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { responses.add(DocumentMessage::StartTransaction); - let new_ids = &document.metadata.selected_nodes().map(|&id| (id, crate::application::generate_uuid())).collect(); + let new_ids = &metadata.selected_nodes().map(|&id| (id, crate::application::generate_uuid())).collect(); - document.metadata.clear_selected_nodes(); + metadata.clear_selected_nodes(); responses.add(BroadcastEvent::SelectionChanged); // Copy the selected nodes let copied_nodes = Self::copy_nodes(network, new_ids).collect::>(); // Select the new nodes - document.metadata.add_selected_nodes(copied_nodes.iter().map(|(node_id, _)| *node_id)); + metadata.add_selected_nodes(copied_nodes.iter().map(|(node_id, _)| *node_id)); responses.add(BroadcastEvent::SelectionChanged); for (node_id, mut document_node) in copied_nodes { @@ -642,24 +642,24 @@ impl<'a> MessageHandler> for NodeGrap } Self::send_graph(network, &self.layer_path, graph_view_overlay_open, responses); - self.update_selected(document, responses); + self.update_selected(document_network, metadata, responses); responses.add(NodeGraphMessage::SendGraph { should_rerender: false }); } } NodeGraphMessage::ExitNestedNetwork { depth_of_nesting } => { - document.metadata.clear_selected_nodes(); + metadata.clear_selected_nodes(); responses.add(BroadcastEvent::SelectionChanged); for _ in 0..depth_of_nesting { self.network.pop(); } - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { Self::send_graph(network, &self.layer_path, graph_view_overlay_open, responses); } - self.update_selected(document, responses); + self.update_selected(document_network, metadata, responses); } NodeGraphMessage::ExposeInput { node_id, input_index, new_exposed } => { - let Some(network) = document.document_network.nested_network(&self.network) else { + let Some(network) = document_network.nested_network(&self.network) else { warn!("No network"); return; }; @@ -689,17 +689,17 @@ impl<'a> MessageHandler> for NodeGrap responses.add(PropertiesPanelMessage::Refresh); } NodeGraphMessage::InsertNode { node_id, document_node } => { - if let Some(network) = document.document_network.nested_network_mut(&self.network) { + if let Some(network) = document_network.nested_network_mut(&self.network) { network.nodes.insert(node_id, document_node); } } NodeGraphMessage::MoveSelectedNodes { displacement_x, displacement_y } => { - let Some(network) = document.document_network.nested_network_mut(&self.network) else { + let Some(network) = document_network.nested_network_mut(&self.network) else { warn!("No network"); return; }; - for node_id in document.metadata.selected_nodes() { + for node_id in metadata.selected_nodes() { if let Some(node) = network.nodes.get_mut(node_id) { node.metadata.position += IVec2::new(displacement_x, displacement_y) } @@ -707,7 +707,7 @@ impl<'a> MessageHandler> for NodeGrap Self::send_graph(network, &self.layer_path, graph_view_overlay_open, responses); } NodeGraphMessage::PasteNodes { serialized_nodes } => { - let Some(network) = document.document_network.nested_network(&self.network) else { + let Some(network) = document_network.nested_network(&self.network) else { warn!("No network"); return; }; @@ -755,20 +755,20 @@ impl<'a> MessageHandler> for NodeGrap } NodeGraphMessage::RunDocumentGraph => responses.add(PortfolioMessage::SubmitGraphRender { document_id, layer_path: Vec::new() }), NodeGraphMessage::SelectedNodesAdd { nodes } => { - document.metadata.add_selected_nodes(nodes); + metadata.add_selected_nodes(nodes); responses.add(BroadcastEvent::SelectionChanged); } NodeGraphMessage::SelectedNodesRemove { nodes } => { - document.metadata.retain_selected_nodes(|node| !nodes.contains(node)); + metadata.retain_selected_nodes(|node| !nodes.contains(node)); responses.add(BroadcastEvent::SelectionChanged); } NodeGraphMessage::SelectedNodesSet { nodes } => { - document.metadata.set_selected_nodes(nodes); + metadata.set_selected_nodes(nodes); responses.add(BroadcastEvent::SelectionChanged); responses.add(PropertiesPanelMessage::Refresh); } NodeGraphMessage::SendGraph { should_rerender } => { - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { Self::send_graph(network, &self.layer_path, graph_view_overlay_open, responses); if should_rerender { if let Some(layer_path) = self.layer_path.clone() { @@ -780,7 +780,7 @@ impl<'a> MessageHandler> for NodeGrap } } NodeGraphMessage::SetInputValue { node_id, input_index, value } => { - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { if let Some(node) = network.nodes.get(&node_id) { responses.add(DocumentMessage::StartTransaction); @@ -798,7 +798,7 @@ impl<'a> MessageHandler> for NodeGrap } } NodeGraphMessage::SetNodeInput { node_id, input_index, input } => { - if let Some(network) = document.document_network.nested_network_mut(&self.network) { + if let Some(network) = document_network.nested_network_mut(&self.network) { if let Some(node) = network.nodes.get_mut(&node_id) { let Some(node_input) = node.inputs.get_mut(input_index) else { error!("Tried to set input {input_index} to {input:?}, but the index was invalid. Node {node_id}:\n{node:#?}"); @@ -807,7 +807,7 @@ impl<'a> MessageHandler> for NodeGrap let structure_changed = node_input.as_node().is_some() || input.as_node().is_some(); *node_input = input; if structure_changed { - load_network_structure(document, collapsed_folders); + load_network_structure(document_network, metadata, collapsed); } } } @@ -823,7 +823,7 @@ impl<'a> MessageHandler> for NodeGrap return; }; - let network = document.document_network.nested_network_mut(node_path); + let network = document_network.nested_network_mut(node_path); if let Some(network) = network { if let Some(node) = network.nodes.get_mut(node_id) { @@ -839,7 +839,7 @@ impl<'a> MessageHandler> for NodeGrap } } NodeGraphMessage::ShiftNode { node_id } => { - let Some(network) = document.document_network.nested_network_mut(&self.network) else { + let Some(network) = document_network.nested_network_mut(&self.network) else { warn!("No network"); return; }; @@ -887,23 +887,23 @@ impl<'a> MessageHandler> for NodeGrap responses.add(NodeGraphMessage::SendGraph { should_rerender: false }); } NodeGraphMessage::ToggleSelectedHidden => { - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { responses.add(DocumentMessage::StartTransaction); - let new_hidden = !document.metadata.selected_nodes().any(|id| network.disabled.contains(id)); - for &node_id in document.metadata.selected_nodes() { + let new_hidden = !metadata.selected_nodes().any(|id| network.disabled.contains(id)); + for &node_id in metadata.selected_nodes() { responses.add(NodeGraphMessage::SetHidden { node_id, hidden: new_hidden }); } } } NodeGraphMessage::ToggleHidden { node_id } => { - if let Some(network) = document.document_network.nested_network(&self.network) { + if let Some(network) = document_network.nested_network(&self.network) { let new_hidden = !network.disabled.contains(&node_id); responses.add(NodeGraphMessage::SetHidden { node_id, hidden: new_hidden }); } } NodeGraphMessage::SetHidden { node_id, hidden } => { - if let Some(network) = document.document_network.nested_network_mut(&self.network) { + if let Some(network) = document_network.nested_network_mut(&self.network) { if !hidden { network.disabled.retain(|&id| node_id != id); } else if !network.inputs.contains(&node_id) && !network.original_outputs().iter().any(|output| output.node_id == node_id) { @@ -916,14 +916,14 @@ impl<'a> MessageHandler> for NodeGrap responses.add(NodeGraphMessage::RunDocumentGraph); } } - self.update_selection_action_buttons(document, responses); + self.update_selection_action_buttons(document_network, metadata, responses); } NodeGraphMessage::SetName { node_id, name } => { responses.add(DocumentMessage::StartTransaction); responses.add(NodeGraphMessage::SetNameImpl { node_id, name }); } NodeGraphMessage::SetNameImpl { node_id, name } => { - if let Some(network) = document.document_network.nested_network_mut(&self.network) { + if let Some(network) = document_network.nested_network_mut(&self.network) { if let Some(node) = network.nodes.get_mut(&node_id) { node.alias = name; responses.add(NodeGraphMessage::SendGraph { should_rerender: false }); @@ -935,7 +935,7 @@ impl<'a> MessageHandler> for NodeGrap responses.add(NodeGraphMessage::TogglePreviewImpl { node_id }); } NodeGraphMessage::TogglePreviewImpl { node_id } => { - if let Some(network) = document.document_network.nested_network_mut(&self.network) { + if let Some(network) = document_network.nested_network_mut(&self.network) { // Check if the node is not already being previewed if !network.outputs_contain(node_id) { network.previous_outputs = Some(network.previous_outputs.to_owned().unwrap_or_else(|| network.outputs.clone())); @@ -947,7 +947,7 @@ impl<'a> MessageHandler> for NodeGrap } Self::send_graph(network, &self.layer_path, graph_view_overlay_open, responses); } - self.update_selection_action_buttons(document, responses); + self.update_selection_action_buttons(document_network, metadata, responses); if let Some(layer_path) = self.layer_path.clone() { responses.add(DocumentMessage::InputFrameRasterizeRegionBelowLayer { layer_path }); } else { @@ -955,8 +955,8 @@ impl<'a> MessageHandler> for NodeGrap } } NodeGraphMessage::UpdateNewNodeGraph => { - if let Some(network) = document.document_network.nested_network(&self.network) { - document.metadata.clear_selected_nodes(); + if let Some(network) = document_network.nested_network(&self.network) { + metadata.clear_selected_nodes(); responses.add(BroadcastEvent::SelectionChanged); Self::send_graph(network, &self.layer_path, graph_view_overlay_open, responses); @@ -964,10 +964,10 @@ impl<'a> MessageHandler> for NodeGrap let node_types = document_node_types::collect_node_types(); responses.add(FrontendMessage::UpdateNodeTypes { node_types }); } - self.update_selected(document, responses); + self.update_selected(document_network, metadata, responses); } } - self.has_selection = document.metadata.has_selected_nodes(); + self.has_selection = metadata.has_selected_nodes(); } fn actions(&self) -> ActionList { diff --git a/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler/document_node_types.rs b/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler/document_node_types.rs index 9232584fe4..92e97bf737 100644 --- a/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler/document_node_types.rs +++ b/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler/document_node_types.rs @@ -1,11 +1,15 @@ use super::{node_properties, FrontendGraphDataType, FrontendNodeType}; use crate::consts::{DEFAULT_FONT_FAMILY, DEFAULT_FONT_STYLE}; use crate::messages::layout::utility_types::widget_prelude::*; +use crate::messages::portfolio::document::utility_types::document_metadata::DocumentMetadata; +use crate::messages::portfolio::document::utility_types::LayerId; +use crate::messages::portfolio::utility_types::PersistentData; +use crate::messages::prelude::Message; use crate::node_graph_executor::NodeGraphExecutor; use graph_craft::concrete; -use graph_craft::document::value::*; use graph_craft::document::*; +use graph_craft::document::{value::*, DocumentNodeMetadata}; use graph_craft::imaginate_input::ImaginateSamplingMethod; use graph_craft::ProtoNodeIdentifier; #[cfg(feature = "gpu")] @@ -68,13 +72,13 @@ impl DocumentOutputType { } pub struct NodePropertiesContext<'a> { - pub persistent_data: &'a crate::messages::portfolio::utility_types::PersistentData, - pub document: &'a document_legacy::document::Document, - pub responses: &'a mut VecDeque, - pub layer_path: &'a [document_legacy::document::LayerId], + pub persistent_data: &'a PersistentData, + pub responses: &'a mut VecDeque, + pub layer_path: &'a [LayerId], pub nested_path: &'a [NodeId], pub executor: &'a mut NodeGraphExecutor, pub network: &'a NodeNetwork, + pub metadata: &'a mut DocumentMetadata, } #[derive(Clone)] @@ -2493,7 +2497,7 @@ impl DocumentNodeDefinition { } /// Converts the [DocumentNodeDefinition] type to a [DocumentNode], based on the inputs from the graph (which must be the correct length) and the metadata - pub fn to_document_node(&self, inputs: impl IntoIterator, metadata: graph_craft::document::DocumentNodeMetadata) -> DocumentNode { + pub fn to_document_node(&self, inputs: impl IntoIterator, document_metadata: DocumentNodeMetadata) -> DocumentNode { let inputs: Vec<_> = inputs.into_iter().collect(); assert_eq!(inputs.len(), self.inputs.len(), "Inputs passed from the graph must be equal to the number required"); DocumentNode { @@ -2501,7 +2505,7 @@ impl DocumentNodeDefinition { inputs, has_primary_output: self.has_primary_output, implementation: self.generate_implementation(), - metadata, + metadata: document_metadata, manual_composition: self.manual_composition.clone(), ..Default::default() } @@ -2509,10 +2513,10 @@ impl DocumentNodeDefinition { /// Converts the [DocumentNodeDefinition] type to a [DocumentNode], using the provided `input_override` and falling back to the default inputs. /// `input_override` does not have to be the correct length. - pub fn to_document_node_default_inputs(&self, input_override: impl IntoIterator>, metadata: graph_craft::document::DocumentNodeMetadata) -> DocumentNode { + pub fn to_document_node_default_inputs(&self, input_override: impl IntoIterator>, document_metadata: DocumentNodeMetadata) -> DocumentNode { let mut input_override = input_override.into_iter(); let inputs = self.inputs.iter().map(|default| input_override.next().unwrap_or_default().unwrap_or_else(|| default.default.clone())); - self.to_document_node(inputs, metadata) + self.to_document_node(inputs, document_metadata) } /// Converts the [DocumentNodeDefinition] type to a [DocumentNode], completely default diff --git a/editor/src/messages/portfolio/document/overlays/utility_functions.rs b/editor/src/messages/portfolio/document/overlays/utility_functions.rs index c7a621a757..21b6e9a96f 100644 --- a/editor/src/messages/portfolio/document/overlays/utility_functions.rs +++ b/editor/src/messages/portfolio/document/overlays/utility_functions.rs @@ -26,7 +26,7 @@ pub fn overlay_canvas_context() -> web_sys::CanvasRenderingContext2d { pub fn path_overlays(document: &DocumentMessageHandler, shape_editor: &mut ShapeState, overlay_context: &mut OverlayContext) { for layer in document.metadata().selected_layers() { - let Some(subpaths) = get_subpaths(layer, &document.document_legacy) else { continue }; + let Some(subpaths) = get_subpaths(layer, &document.network) else { continue }; let transform = document.metadata().transform_to_viewport(layer); let selected = shape_editor.selected_shape_state.get(&layer); let is_selected = |selected: Option<&SelectedLayerState>, point: ManipulatorPointId| selected.is_some_and(|selected| selected.is_selected(point)); diff --git a/editor/src/messages/portfolio/document/properties_panel/properties_panel_message_handler.rs b/editor/src/messages/portfolio/document/properties_panel/properties_panel_message_handler.rs index 8781db68bc..218cfb7f06 100644 --- a/editor/src/messages/portfolio/document/properties_panel/properties_panel_message_handler.rs +++ b/editor/src/messages/portfolio/document/properties_panel/properties_panel_message_handler.rs @@ -15,10 +15,11 @@ impl<'a> MessageHandler MessageHandler { let mut context = NodePropertiesContext { persistent_data, - document: artwork_document, responses, nested_path: &node_graph_message_handler.network, layer_path: &[], executor, - network: &artwork_document.document_network, + network: document_network, + metadata: document_metadata, }; let properties_sections = node_graph_message_handler.collate_properties(&mut context); diff --git a/editor/src/messages/portfolio/document/properties_panel/utility_types.rs b/editor/src/messages/portfolio/document/properties_panel/utility_types.rs index dbe0142819..b55bcf9063 100644 --- a/editor/src/messages/portfolio/document/properties_panel/utility_types.rs +++ b/editor/src/messages/portfolio/document/properties_panel/utility_types.rs @@ -1,11 +1,14 @@ -use document_legacy::document::Document as DocumentLegacy; -use document_legacy::document::LayerId; +use crate::messages::portfolio::document::utility_types::document_metadata::DocumentMetadata; +use crate::messages::portfolio::document::utility_types::LayerId; +use crate::messages::prelude::NodeGraphMessageHandler; +use crate::node_graph_executor::NodeGraphExecutor; -use crate::{messages::prelude::NodeGraphMessageHandler, node_graph_executor::NodeGraphExecutor}; +use graph_craft::document::NodeNetwork; pub struct PropertiesPanelMessageHandlerData<'a> { pub document_name: &'a str, - pub artwork_document: &'a DocumentLegacy, + pub document_network: &'a mut NodeNetwork, + pub document_metadata: &'a mut DocumentMetadata, pub selected_layers: &'a mut dyn Iterator, pub node_graph_message_handler: &'a NodeGraphMessageHandler, pub executor: &'a mut NodeGraphExecutor, diff --git a/document-legacy/src/document_metadata.rs b/editor/src/messages/portfolio/document/utility_types/document_metadata.rs similarity index 94% rename from document-legacy/src/document_metadata.rs rename to editor/src/messages/portfolio/document/utility_types/document_metadata.rs index 149144888f..4f56a5cada 100644 --- a/document-legacy/src/document_metadata.rs +++ b/editor/src/messages/portfolio/document/utility_types/document_metadata.rs @@ -8,6 +8,10 @@ use glam::{DAffine2, DVec2}; use std::collections::{HashMap, HashSet}; use std::num::NonZeroU64; +// ================ +// DocumentMetadata +// ================ + #[derive(Debug, Clone)] pub struct DocumentMetadata { upstream_transforms: HashMap, @@ -33,9 +37,11 @@ impl Default for DocumentMetadata { } } } -pub struct SelectionChanged; -// layer iters +// ================================= +// DocumentMetadata: Layer iterators +// ================================= + impl DocumentMetadata { /// Get the root layer from the document pub const fn root(&self) -> LayerNodeIdentifier { @@ -152,7 +158,10 @@ impl DocumentMetadata { } } -// selected layer modifications +// ============================================== +// DocumentMetadata: Selected layer modifications +// ============================================== + impl DocumentMetadata { pub fn retain_selected_nodes(&mut self, f: impl FnMut(&NodeId) -> bool) { self.selected_nodes.retain(f); @@ -172,6 +181,10 @@ impl DocumentMetadata { /// Loads the structure of layer nodes from a node graph. pub fn load_structure(&mut self, graph: &NodeNetwork) { + fn first_child_layer<'a>(graph: &'a NodeNetwork, node: &DocumentNode) -> Option<(&'a DocumentNode, NodeId)> { + graph.upstream_flow_back_from_nodes(vec![node.inputs[0].as_node()?], true).find(|(node, _)| node.is_layer()) + } + self.structure = HashMap::from_iter([(LayerNodeIdentifier::ROOT, NodeRelations::default())]); self.folders = HashSet::new(); self.artboards = HashSet::new(); @@ -204,7 +217,9 @@ impl DocumentMetadata { } } - current = sibling_below(graph, current_node); + // Get the sibling below + let construct_layer_node = ¤t_node.inputs[1]; + current = construct_layer_node.as_node().and_then(|id| graph.nodes.get(&id).filter(|node| node.is_layer()).map(|node| (node, id))); } } @@ -214,16 +229,10 @@ impl DocumentMetadata { } } -fn first_child_layer<'a>(graph: &'a NodeNetwork, node: &DocumentNode) -> Option<(&'a DocumentNode, NodeId)> { - graph.upstream_flow_back_from_nodes(vec![node.inputs[0].as_node()?], true).find(|(node, _)| node.is_layer()) -} +// ============================ +// DocumentMetadata: Transforms +// ============================ -fn sibling_below<'a>(graph: &'a NodeNetwork, node: &DocumentNode) -> Option<(&'a DocumentNode, NodeId)> { - let construct_layer_node = &node.inputs[1]; - construct_layer_node.as_node().and_then(|id| graph.nodes.get(&id).filter(|node| node.is_layer()).map(|node| (node, id))) -} - -// transforms impl DocumentMetadata { /// Update the cached transforms of the layers pub fn update_transforms(&mut self, new_upstream_transforms: HashMap) { @@ -258,19 +267,10 @@ impl DocumentMetadata { } } -pub fn is_artboard(layer: LayerNodeIdentifier, network: &NodeNetwork) -> bool { - network.upstream_flow_back_from_nodes(vec![layer.to_node()], true).any(|(node, _)| node.is_artboard()) -} +// =============================== +// DocumentMetadata: Click targets +// =============================== -pub fn is_folder(layer: LayerNodeIdentifier, network: &NodeNetwork) -> bool { - network.nodes.get(&layer.to_node()).and_then(|node| node.inputs.first()).is_some_and(|input| input.as_node().is_none()) - || network - .upstream_flow_back_from_nodes(vec![layer.to_node()], true) - .skip(1) - .any(|(node, _)| node.is_artboard() || node.is_layer()) -} - -// click targets impl DocumentMetadata { /// Update the cached click targets of the layers pub fn update_click_targets(&mut self, new_click_targets: HashMap>) { @@ -341,7 +341,11 @@ impl DocumentMetadata { } } -/// Id of a layer node +// =================== +// LayerNodeIdentifier +// =================== + +/// ID of a layer node #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, serde::Serialize, serde::Deserialize, specta::Type)] pub struct LayerNodeIdentifier(NonZeroU64); @@ -558,12 +562,16 @@ impl LayerNodeIdentifier { } } +// ======== +// AxisIter +// ======== + /// Iterator over specified axis. #[derive(Clone)] pub struct AxisIter<'a> { - layer_node: Option, - next_node: fn(LayerNodeIdentifier, &DocumentMetadata) -> Option, - document_metadata: &'a DocumentMetadata, + pub layer_node: Option, + pub next_node: fn(LayerNodeIdentifier, &DocumentMetadata) -> Option, + pub document_metadata: &'a DocumentMetadata, } impl<'a> Iterator for AxisIter<'a> { @@ -576,6 +584,10 @@ impl<'a> Iterator for AxisIter<'a> { } } +// ============== +// DecendantsIter +// ============== + #[derive(Clone)] pub struct DecendantsIter<'a> { front: Option, @@ -620,8 +632,12 @@ impl<'a> DoubleEndedIterator for DecendantsIter<'a> { } } +// ============= +// NodeRelations +// ============= + #[derive(Debug, Clone, Copy, Default)] -pub struct NodeRelations { +struct NodeRelations { parent: Option, previous_sibling: Option, next_sibling: Option, @@ -629,6 +645,22 @@ pub struct NodeRelations { last_child: Option, } +// ================ +// Helper functions +// ================ + +pub fn is_artboard(layer: LayerNodeIdentifier, network: &NodeNetwork) -> bool { + network.upstream_flow_back_from_nodes(vec![layer.to_node()], true).any(|(node, _)| node.is_artboard()) +} + +pub fn is_folder(layer: LayerNodeIdentifier, network: &NodeNetwork) -> bool { + network.nodes.get(&layer.to_node()).and_then(|node| node.inputs.first()).is_some_and(|input| input.as_node().is_none()) + || network + .upstream_flow_back_from_nodes(vec![layer.to_node()], true) + .skip(1) + .any(|(node, _)| node.is_artboard() || node.is_layer()) +} + #[test] fn test_tree() { let mut document_metadata = DocumentMetadata::default(); diff --git a/editor/src/messages/portfolio/document/utility_types/layer_panel.rs b/editor/src/messages/portfolio/document/utility_types/layer_panel.rs index c01aca5974..a7eaf7a3bc 100644 --- a/editor/src/messages/portfolio/document/utility_types/layer_panel.rs +++ b/editor/src/messages/portfolio/document/utility_types/layer_panel.rs @@ -1,4 +1,4 @@ -use document_legacy::document::LayerId; +use crate::messages::portfolio::document::utility_types::LayerId; use serde::ser::SerializeStruct; use serde::{Deserialize, Serialize}; @@ -29,18 +29,6 @@ impl Serialize for JsRawBuffer { } } -#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq, Eq, Copy, specta::Type)] -pub struct LayerMetadata { - pub selected: bool, - pub expanded: bool, -} - -impl LayerMetadata { - pub fn new(expanded: bool) -> Self { - Self { selected: false, expanded } - } -} - #[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq, Eq, specta::Type)] pub enum LayerClassification { #[default] @@ -55,8 +43,8 @@ pub struct LayerPanelEntry { pub tooltip: String, #[serde(rename = "layerClassification")] pub layer_classification: LayerClassification, - #[serde(rename = "layerMetadata")] - pub layer_metadata: LayerMetadata, + pub selected: bool, + pub expanded: bool, pub path: Vec, pub thumbnail: String, } diff --git a/editor/src/messages/portfolio/document/utility_types/misc.rs b/editor/src/messages/portfolio/document/utility_types/misc.rs index 4d5efda92c..ca8304acb5 100644 --- a/editor/src/messages/portfolio/document/utility_types/misc.rs +++ b/editor/src/messages/portfolio/document/utility_types/misc.rs @@ -1,18 +1,11 @@ -pub use super::layer_panel::{LayerMetadata, LayerPanelEntry}; -use document_legacy::document::Document as DocumentLegacy; -use document_legacy::document::LayerId; +pub use super::layer_panel::LayerPanelEntry; +use crate::messages::portfolio::document::utility_types::LayerId; + use graphene_core::raster::color::Color; use serde::{Deserialize, Serialize}; -use std::collections::HashMap; use std::fmt; -#[derive(Debug, Clone)] -pub struct DocumentSave { - pub document: DocumentLegacy, - pub layer_metadata: HashMap, LayerMetadata>, -} - #[derive(PartialEq, Eq, Clone, Copy, Debug, Serialize, Deserialize, Hash)] pub enum FlipAxis { X, @@ -32,8 +25,9 @@ pub enum AlignAggregate { Center, } -#[derive(PartialEq, Eq, Clone, Copy, Debug, Serialize, Deserialize)] +#[derive(Default, PartialEq, Eq, Clone, Copy, Debug, Serialize, Deserialize)] pub enum DocumentMode { + #[default] DesignMode, SelectMode, GuideMode, diff --git a/editor/src/messages/portfolio/document/utility_types/mod.rs b/editor/src/messages/portfolio/document/utility_types/mod.rs index f3e6d21f90..80f67ae8b2 100644 --- a/editor/src/messages/portfolio/document/utility_types/mod.rs +++ b/editor/src/messages/portfolio/document/utility_types/mod.rs @@ -1,6 +1,11 @@ pub mod clipboards; +pub mod document_metadata; pub mod error; pub mod layer_panel; pub mod misc; pub mod transformation; -pub mod vectorize_layer_metadata; + +// TODO: Remove this entirely +/// A number that identifies a layer. +/// This does not technically need to be unique globally, only within a folder. +pub type LayerId = u64; diff --git a/editor/src/messages/portfolio/document/utility_types/transformation.rs b/editor/src/messages/portfolio/document/utility_types/transformation.rs index c394ae1ff1..2b01623bc1 100644 --- a/editor/src/messages/portfolio/document/utility_types/transformation.rs +++ b/editor/src/messages/portfolio/document/utility_types/transformation.rs @@ -1,12 +1,12 @@ use crate::consts::{ROTATE_SNAP_ANGLE, SCALE_SNAP_INTERVAL}; use crate::messages::portfolio::document::node_graph::VectorDataModification; +use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; use crate::messages::prelude::*; use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::shape_editor::ShapeState; use crate::messages::tool::utility_types::ToolType; -use document_legacy::document::Document; -use document_legacy::document_metadata::LayerNodeIdentifier; +use graph_craft::document::NodeNetwork; use graphene_core::renderer::Quad; use graphene_core::vector::{ManipulatorPointId, SelectedType}; @@ -31,12 +31,12 @@ impl OriginalTransforms { } } - pub fn update<'a>(&mut self, selected: &'a [LayerNodeIdentifier], document: &'a Document, shape_editor: Option<&'a ShapeState>) { + pub fn update<'a>(&mut self, selected: &'a [LayerNodeIdentifier], document_network: &NodeNetwork, document_metadata: &DocumentMetadata, shape_editor: Option<&'a ShapeState>) { match self { OriginalTransforms::Layer(layer_map) => { layer_map.retain(|layer, _| selected.contains(layer)); for &layer in selected { - layer_map.entry(layer).or_insert_with(|| document.metadata.upstream_transform(layer.to_node())); + layer_map.entry(layer).or_insert_with(|| document_metadata.upstream_transform(layer.to_node())); } } OriginalTransforms::Path(path_map) => { @@ -61,7 +61,7 @@ impl OriginalTransforms { if path_map.contains_key(&layer) { continue; } - let Some(vector_data) = graph_modification_utils::get_subpaths(layer, document) else { + let Some(vector_data) = graph_modification_utils::get_subpaths(layer, document_network) else { continue; }; let get_manipulator_point_position = |point_id: ManipulatorPointId| { @@ -312,7 +312,8 @@ impl TransformOperation { pub struct Selected<'a> { pub selected: &'a [LayerNodeIdentifier], pub responses: &'a mut VecDeque, - pub document: &'a Document, + pub document_network: &'a NodeNetwork, + pub document_metadata: &'a DocumentMetadata, pub original_transforms: &'a mut OriginalTransforms, pub pivot: &'a mut DVec2, pub shape_editor: Option<&'a ShapeState>, @@ -325,7 +326,8 @@ impl<'a> Selected<'a> { pivot: &'a mut DVec2, selected: &'a [LayerNodeIdentifier], responses: &'a mut VecDeque, - document: &'a Document, + document_network: &'a NodeNetwork, + document_metadata: &'a DocumentMetadata, shape_editor: Option<&'a ShapeState>, tool_type: &'a ToolType, ) -> Self { @@ -334,12 +336,13 @@ impl<'a> Selected<'a> { *original_transforms = OriginalTransforms::Layer(HashMap::new()); } - original_transforms.update(selected, document, shape_editor); + original_transforms.update(selected, document_network, document_metadata, shape_editor); Self { selected, responses, - document, + document_network, + document_metadata, original_transforms, pivot, shape_editor, @@ -351,7 +354,7 @@ impl<'a> Selected<'a> { let xy_summation = self .selected .iter() - .map(|&layer| graph_modification_utils::get_viewport_pivot(layer, self.document)) + .map(|&layer| graph_modification_utils::get_viewport_pivot(layer, self.document_network, self.document_metadata)) .reduce(|a, b| a + b) .unwrap_or_default(); @@ -362,15 +365,15 @@ impl<'a> Selected<'a> { let [min, max] = self .selected .iter() - .filter_map(|&layer| self.document.metadata.bounding_box_viewport(layer)) + .filter_map(|&layer| self.document_metadata.bounding_box_viewport(layer)) .reduce(Quad::combine_bounds) .unwrap_or_default(); (min + max) / 2. } - fn transform_layer(document: &Document, layer: LayerNodeIdentifier, original_transform: Option<&DAffine2>, transformation: DAffine2, responses: &mut VecDeque) { + fn transform_layer(document_metadata: &DocumentMetadata, layer: LayerNodeIdentifier, original_transform: Option<&DAffine2>, transformation: DAffine2, responses: &mut VecDeque) { let Some(&original_transform) = original_transform else { return }; - let to = document.metadata.downstream_transform_to_viewport(layer); + let to = document_metadata.downstream_transform_to_viewport(layer); let new = to.inverse() * transformation * to * original_transform; responses.add(GraphOperationMessage::TransformSet { layer: layer.to_path(), @@ -380,8 +383,14 @@ impl<'a> Selected<'a> { }); } - fn transform_path(document: &Document, layer: LayerNodeIdentifier, initial_points: Option<&Vec<(ManipulatorPointId, DVec2)>>, transformation: DAffine2, responses: &mut VecDeque) { - let viewspace = document.metadata.transform_to_viewport(layer); + fn transform_path( + document_metadata: &DocumentMetadata, + layer: LayerNodeIdentifier, + initial_points: Option<&Vec<(ManipulatorPointId, DVec2)>>, + transformation: DAffine2, + responses: &mut VecDeque, + ) { + let viewspace = document_metadata.transform_to_viewport(layer); let layerspace_rotation = viewspace.inverse() * transformation; let Some(initial_points) = initial_points else { @@ -404,12 +413,12 @@ impl<'a> Selected<'a> { pub fn apply_transformation(&mut self, transformation: DAffine2) { if !self.selected.is_empty() { // TODO: Cache the result of `shallowest_unique_layers` to avoid this heavy computation every frame of movement, see https://github.com/GraphiteEditor/Graphite/pull/481 - for layer_ancestors in self.document.metadata.shallowest_unique_layers(self.selected.iter().copied()) { + for layer_ancestors in self.document_metadata.shallowest_unique_layers(self.selected.iter().copied()) { let layer = *layer_ancestors.last().unwrap(); match &self.original_transforms { - OriginalTransforms::Layer(layer_transforms) => Self::transform_layer(self.document, layer, layer_transforms.get(&layer), transformation, self.responses), - OriginalTransforms::Path(path_transforms) => Self::transform_path(self.document, layer, path_transforms.get(&layer), transformation, self.responses), + OriginalTransforms::Layer(layer_transforms) => Self::transform_layer(self.document_metadata, layer, layer_transforms.get(&layer), transformation, self.responses), + OriginalTransforms::Path(path_transforms) => Self::transform_path(&self.document_metadata, layer, path_transforms.get(&layer), transformation, self.responses), } } self.responses.add(BroadcastEvent::DocumentIsDirty); diff --git a/editor/src/messages/portfolio/document/utility_types/vectorize_layer_metadata.rs b/editor/src/messages/portfolio/document/utility_types/vectorize_layer_metadata.rs deleted file mode 100644 index 6d05911365..0000000000 --- a/editor/src/messages/portfolio/document/utility_types/vectorize_layer_metadata.rs +++ /dev/null @@ -1,25 +0,0 @@ -use serde::{Deserialize, Deserializer, Serialize, Serializer}; -use std::iter::FromIterator; - -/// Necessary because serde can't serialize hashmaps when the keys don't implement display. -pub fn serialize<'a, T, K, V, S>(target: T, serializer: S) -> Result -where - S: Serializer, - T: IntoIterator, - K: Serialize + 'a, - V: Serialize + 'a, -{ - let container: Vec<_> = target.into_iter().collect(); - serde::Serialize::serialize(&container, serializer) -} - -pub fn deserialize<'de, T, K, V, D>(deserializer: D) -> Result -where - D: Deserializer<'de>, - T: FromIterator<(K, V)>, - K: Deserialize<'de>, - V: Deserialize<'de>, -{ - let container: Vec<_> = serde::Deserialize::deserialize(deserializer)?; - Ok(T::from_iter(container)) -} diff --git a/editor/src/messages/portfolio/portfolio_message.rs b/editor/src/messages/portfolio/portfolio_message.rs index f731b18606..e0355aa8d6 100644 --- a/editor/src/messages/portfolio/portfolio_message.rs +++ b/editor/src/messages/portfolio/portfolio_message.rs @@ -1,8 +1,8 @@ +use super::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::frontend::utility_types::{ExportBounds, FileType}; use crate::messages::portfolio::document::utility_types::clipboards::Clipboard; +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::prelude::*; -use document_legacy::document::LayerId; -use document_legacy::document_metadata::LayerNodeIdentifier; use graphene_core::text::Font; use serde::{Deserialize, Serialize}; diff --git a/editor/src/messages/portfolio/portfolio_message_handler.rs b/editor/src/messages/portfolio/portfolio_message_handler.rs index 4bacb34df4..6c011ad620 100644 --- a/editor/src/messages/portfolio/portfolio_message_handler.rs +++ b/editor/src/messages/portfolio/portfolio_message_handler.rs @@ -676,10 +676,8 @@ impl PortfolioMessageHandler { return; }; - self.executor - .poll_node_graph_evaluation(&mut active_document.document_legacy, &mut active_document.collapsed_folders, responses) - .unwrap_or_else(|e| { - log::error!("Error while evaluating node graph: {e}"); - }); + self.executor.poll_node_graph_evaluation(active_document, responses).unwrap_or_else(|e| { + log::error!("Error while evaluating node graph: {e}"); + }); } } diff --git a/editor/src/messages/tool/common_functionality/graph_modification_utils.rs b/editor/src/messages/tool/common_functionality/graph_modification_utils.rs index 820ee8855f..f86e992944 100644 --- a/editor/src/messages/tool/common_functionality/graph_modification_utils.rs +++ b/editor/src/messages/tool/common_functionality/graph_modification_utils.rs @@ -1,8 +1,8 @@ use crate::messages::portfolio::document::node_graph::VectorDataModification; +use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; use crate::messages::prelude::*; use bezier_rs::{ManipulatorGroup, Subpath}; -use document_legacy::{document::Document, document_metadata::LayerNodeIdentifier}; use graph_craft::document::{value::TaggedValue, DocumentNode, NodeId, NodeInput, NodeNetwork}; use graphene_core::raster::{BlendMode, ImageFrame}; use graphene_core::text::Font; @@ -48,8 +48,8 @@ pub fn set_manipulator_mirror_angle(manipulator_groups: &[ManipulatorGroup Option<&Vec>> { - if let TaggedValue::Subpaths(subpaths) = NodeGraphLayer::new(layer, document)?.find_input("Shape", 0)? { +pub fn get_subpaths(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option<&Vec>> { + if let TaggedValue::Subpaths(subpaths) = NodeGraphLayer::new(layer, document_network)?.find_input("Shape", 0)? { Some(subpaths) } else { None @@ -57,23 +57,23 @@ pub fn get_subpaths(layer: LayerNodeIdentifier, document: &Document) -> Option<& } /// Locate the final pivot from the transform (TODO: decide how the pivot should actually work) -pub fn get_pivot(layer: LayerNodeIdentifier, document: &Document) -> Option { - if let TaggedValue::DVec2(pivot) = NodeGraphLayer::new(layer, document)?.find_input("Transform", 5)? { +pub fn get_pivot(layer: LayerNodeIdentifier, network: &NodeNetwork) -> Option { + if let TaggedValue::DVec2(pivot) = NodeGraphLayer::new(layer, network)?.find_input("Transform", 5)? { Some(*pivot) } else { None } } -pub fn get_viewport_pivot(layer: LayerNodeIdentifier, document: &Document) -> DVec2 { - let [min, max] = document.metadata.nonzero_bounding_box(layer); - let pivot = get_pivot(layer, document).unwrap_or(DVec2::splat(0.5)); - document.metadata.transform_to_viewport(layer).transform_point2(min + (max - min) * pivot) +pub fn get_viewport_pivot(layer: LayerNodeIdentifier, document_network: &NodeNetwork, document_metadata: &DocumentMetadata) -> DVec2 { + let [min, max] = document_metadata.nonzero_bounding_box(layer); + let pivot = get_pivot(layer, document_network).unwrap_or(DVec2::splat(0.5)); + document_metadata.transform_to_viewport(layer).transform_point2(min + (max - min) * pivot) } /// Get the currently mirrored handles for a particular layer from the shape node -pub fn get_mirror_handles(layer: LayerNodeIdentifier, document: &Document) -> Option<&Vec> { - if let TaggedValue::ManipulatorGroupIds(mirror_handles) = NodeGraphLayer::new(layer, document)?.find_input("Shape", 1)? { +pub fn get_mirror_handles(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option<&Vec> { + if let TaggedValue::ManipulatorGroupIds(mirror_handles) = NodeGraphLayer::new(layer, document_network)?.find_input("Shape", 1)? { Some(mirror_handles) } else { None @@ -81,8 +81,8 @@ pub fn get_mirror_handles(layer: LayerNodeIdentifier, document: &Document) -> Op } /// Get the current gradient of a layer from the closest Fill node -pub fn get_gradient(layer: LayerNodeIdentifier, document: &Document) -> Option { - let inputs = NodeGraphLayer::new(layer, document)?.find_node_inputs("Fill")?; +pub fn get_gradient(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { + let inputs = NodeGraphLayer::new(layer, document_network)?.find_node_inputs("Fill")?; let TaggedValue::FillType(FillType::Gradient) = inputs.get(1)?.as_value()? else { return None; }; @@ -111,8 +111,8 @@ pub fn get_gradient(layer: LayerNodeIdentifier, document: &Document) -> Option Option { - let inputs = NodeGraphLayer::new(layer, document)?.find_node_inputs("Fill")?; +pub fn get_fill_color(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { + let inputs = NodeGraphLayer::new(layer, document_network)?.find_node_inputs("Fill")?; let TaggedValue::Color(color) = inputs.get(2)?.as_value()? else { return None; }; @@ -120,8 +120,8 @@ pub fn get_fill_color(layer: LayerNodeIdentifier, document: &Document) -> Option } /// Get the current blend mode of a layer from the closest Blend Mode node -pub fn get_blend_mode(layer: LayerNodeIdentifier, document: &Document) -> Option { - let inputs = NodeGraphLayer::new(layer, document)?.find_node_inputs("Blend Mode")?; +pub fn get_blend_mode(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { + let inputs = NodeGraphLayer::new(layer, document_network)?.find_node_inputs("Blend Mode")?; let TaggedValue::BlendMode(blend_mode) = inputs.get(1)?.as_value()? else { return None; }; @@ -135,25 +135,25 @@ pub fn get_blend_mode(layer: LayerNodeIdentifier, document: &Document) -> Option /// - Already factored into the pixel alpha channel of an image /// - The default value of 100% if no Opacity node is present, but this function returns None in that case /// With those limitations in mind, the intention of this function is to show just the value already present in an upstream Opacity node so that value can be directly edited. -pub fn get_opacity(layer: LayerNodeIdentifier, document: &Document) -> Option { - let inputs = NodeGraphLayer::new(layer, document)?.find_node_inputs("Opacity")?; +pub fn get_opacity(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { + let inputs = NodeGraphLayer::new(layer, document_network)?.find_node_inputs("Opacity")?; let TaggedValue::F32(opacity) = inputs.get(1)?.as_value()? else { return None; }; Some(*opacity) } -pub fn get_fill_id(layer: LayerNodeIdentifier, document: &Document) -> Option { - NodeGraphLayer::new(layer, document)?.node_id("Fill") +pub fn get_fill_id(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { + NodeGraphLayer::new(layer, document_network)?.node_id("Fill") } -pub fn get_text_id(layer: LayerNodeIdentifier, document: &Document) -> Option { - NodeGraphLayer::new(layer, document)?.node_id("Text") +pub fn get_text_id(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { + NodeGraphLayer::new(layer, document_network)?.node_id("Text") } /// Gets properties from the Text node -pub fn get_text(layer: LayerNodeIdentifier, document: &Document) -> Option<(&String, &Font, f64)> { - let inputs = NodeGraphLayer::new(layer, document)?.find_node_inputs("Text")?; +pub fn get_text(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option<(&String, &Font, f64)> { + let inputs = NodeGraphLayer::new(layer, document_network)?.find_node_inputs("Text")?; let NodeInput::Value { tagged_value: TaggedValue::String(text), .. @@ -182,8 +182,8 @@ pub fn get_text(layer: LayerNodeIdentifier, document: &Document) -> Option<(&Str } /// Checks if a specified layer uses an upstream node matching the given name. -pub fn is_layer_fed_by_node_of_name(layer: LayerNodeIdentifier, document: &Document, node_name: &str) -> bool { - NodeGraphLayer::new(layer, document).is_some_and(|layer| layer.find_node_inputs(node_name).is_some()) +pub fn is_layer_fed_by_node_of_name(layer: LayerNodeIdentifier, document_network: &NodeNetwork, node_name: &str) -> bool { + NodeGraphLayer::new(layer, document_network).is_some_and(|layer| layer.find_node_inputs(node_name).is_some()) } /// Convert subpaths to an iterator of manipulator groups @@ -205,12 +205,11 @@ pub struct NodeGraphLayer<'a> { impl<'a> NodeGraphLayer<'a> { /// Get the layer node from the document - pub fn new(layer: LayerNodeIdentifier, document: &'a document_legacy::document::Document) -> Option { - let node_graph = &document.document_network; - let outwards_links = document.document_network.collect_outwards_links(); + pub fn new(layer: LayerNodeIdentifier, network: &'a NodeNetwork) -> Option { + let outwards_links = network.collect_outwards_links(); Some(Self { - node_graph, + node_graph: network, _outwards_links: outwards_links, layer_node: layer.to_node(), }) diff --git a/editor/src/messages/tool/common_functionality/pivot.rs b/editor/src/messages/tool/common_functionality/pivot.rs index 68772a9962..1054d1ac34 100644 --- a/editor/src/messages/tool/common_functionality/pivot.rs +++ b/editor/src/messages/tool/common_functionality/pivot.rs @@ -4,10 +4,9 @@ use super::graph_modification_utils; use crate::consts::PIVOT_OUTER; use crate::messages::layout::utility_types::widget_prelude::*; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::prelude::*; -use document_legacy::document_metadata::LayerNodeIdentifier; - use glam::{DAffine2, DVec2}; use std::collections::VecDeque; @@ -46,7 +45,7 @@ impl Pivot { /// Recomputes the pivot position and transform. fn recalculate_pivot(&mut self, document: &DocumentMessageHandler) { - let mut layers = document.document_legacy.selected_visible_layers(); + let mut layers = document.selected_visible_layers(); let Some(first) = layers.next() else { // If no layers are selected then we revert things back to default self.normalized_pivot = DVec2::splat(0.5); @@ -59,22 +58,21 @@ impl Pivot { // If just one layer is selected we can use its inner transform (as it accounts for rotation) if selected_layers_count == 1 { - let normalized_pivot = graph_modification_utils::get_pivot(first, &document.document_legacy).unwrap_or(DVec2::splat(0.5)); + let normalized_pivot = graph_modification_utils::get_pivot(first, &document.network).unwrap_or(DVec2::splat(0.5)); self.normalized_pivot = normalized_pivot; self.transform_from_normalized = Self::get_layer_pivot_transform(first, document); self.pivot = Some(self.transform_from_normalized.transform_point2(normalized_pivot)); } else { // If more than one layer is selected we use the AABB with the mean of the pivots let xy_summation = document - .document_legacy .selected_visible_layers() - .map(|layer| graph_modification_utils::get_viewport_pivot(layer, &document.document_legacy)) + .map(|layer| graph_modification_utils::get_viewport_pivot(layer, &document.network, &document.metadata)) .reduce(|a, b| a + b) .unwrap_or_default(); let pivot = xy_summation / selected_layers_count as f64; self.pivot = Some(pivot); - let [min, max] = document.document_legacy.selected_visible_layers_bounding_box_viewport().unwrap_or([DVec2::ZERO, DVec2::ONE]); + let [min, max] = document.selected_visible_layers_bounding_box_viewport().unwrap_or([DVec2::ZERO, DVec2::ONE]); self.normalized_pivot = (pivot - min) / (max - min); self.transform_from_normalized = DAffine2::from_translation(min) * DAffine2::from_scale(max - min); @@ -102,7 +100,7 @@ impl Pivot { /// Sets the viewport position of the pivot for all selected layers. pub fn set_viewport_position(&self, position: DVec2, document: &DocumentMessageHandler, responses: &mut VecDeque) { - for layer in document.document_legacy.selected_visible_layers() { + for layer in document.selected_visible_layers() { let transform = Self::get_layer_pivot_transform(layer, document); let pivot = transform.inverse().transform_point2(position); // Only update the pivot when computed position is finite. Infinite can happen when scale is 0. diff --git a/editor/src/messages/tool/common_functionality/resize.rs b/editor/src/messages/tool/common_functionality/resize.rs index 93e414af73..4490e99f27 100644 --- a/editor/src/messages/tool/common_functionality/resize.rs +++ b/editor/src/messages/tool/common_functionality/resize.rs @@ -1,10 +1,9 @@ use crate::messages::input_mapper::utility_types::input_keyboard::Key; use crate::messages::input_mapper::utility_types::input_mouse::ViewportPosition; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::prelude::*; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::document_metadata::LayerNodeIdentifier; - use glam::{DAffine2, DVec2, Vec2Swizzles}; #[derive(Clone, Debug, Default)] diff --git a/editor/src/messages/tool/common_functionality/shape_editor.rs b/editor/src/messages/tool/common_functionality/shape_editor.rs index 3941449ddd..c5f9f82d0a 100644 --- a/editor/src/messages/tool/common_functionality/shape_editor.rs +++ b/editor/src/messages/tool/common_functionality/shape_editor.rs @@ -1,12 +1,12 @@ use super::graph_modification_utils; use crate::consts::DRAG_THRESHOLD; use crate::messages::portfolio::document::node_graph::VectorDataModification; +use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; use crate::messages::prelude::*; use crate::messages::tool::common_functionality::graph_modification_utils::{get_manipulator_from_id, get_manipulator_groups, get_mirror_handles, get_subpaths}; use bezier_rs::{Bezier, ManipulatorGroup, TValue}; -use document_legacy::document::Document; -use document_legacy::document_metadata::LayerNodeIdentifier; +use graph_craft::document::NodeNetwork; use graphene_core::uuid::ManipulatorGroupId; use graphene_core::vector::{ManipulatorPointId, SelectedType}; @@ -66,15 +66,22 @@ pub type OpposingHandleLengths = HashMap Option { + pub fn select_point( + &mut self, + document_network: &NodeNetwork, + document_metadata: &DocumentMetadata, + mouse_position: DVec2, + select_threshold: f64, + add_to_selection: bool, + ) -> Option { if self.selected_shape_state.is_empty() { return None; } - if let Some((layer, manipulator_point_id)) = self.find_nearest_point_indices(document, mouse_position, select_threshold) { + if let Some((layer, manipulator_point_id)) = self.find_nearest_point_indices(document_network, document_metadata, mouse_position, select_threshold) { trace!("Selecting... manipulator point: {manipulator_point_id:?}"); - let subpaths = get_subpaths(layer, document)?; + let subpaths = get_subpaths(layer, document_network)?; let manipulator_group = get_manipulator_groups(subpaths).find(|group| group.id == manipulator_point_id.group)?; let point_position = manipulator_point_id.manipulator_type.get_position(manipulator_group)?; @@ -96,7 +103,7 @@ impl ShapeState { selected_shape_state.select_point(manipulator_point_id); // Offset to snap the selected point to the cursor - let offset = mouse_position - document.metadata.transform_to_viewport(layer).transform_point2(point_position); + let offset = mouse_position - document_metadata.transform_to_viewport(layer).transform_point2(point_position); let points = self .selected_shape_state @@ -115,9 +122,9 @@ impl ShapeState { None } - pub fn select_all_points(&mut self, document: &Document) { + pub fn select_all_points(&mut self, document_network: &NodeNetwork) { for (layer, state) in self.selected_shape_state.iter_mut() { - let Some(subpaths) = get_subpaths(*layer, document) else { return }; + let Some(subpaths) = get_subpaths(*layer, document_network) else { return }; for manipulator in get_manipulator_groups(subpaths) { state.select_point(ManipulatorPointId::new(manipulator.id, SelectedType::Anchor)); for selected_type in &[SelectedType::InHandle, SelectedType::OutHandle] { @@ -148,13 +155,13 @@ impl ShapeState { } /// A mutable iterator of all the manipulators, regardless of selection. - pub fn manipulator_groups<'a>(&'a self, document: &'a Document) -> impl Iterator> { - self.iter(document).flat_map(|subpaths| get_manipulator_groups(subpaths)) + pub fn manipulator_groups<'a>(&'a self, document_network: &'a NodeNetwork) -> impl Iterator> { + self.iter(document_network).flat_map(|subpaths| get_manipulator_groups(subpaths)) } // Sets the selected points to all points for the corresponding intersection - pub fn select_all_anchors(&mut self, document: &Document, layer: LayerNodeIdentifier) { - let Some(subpaths) = get_subpaths(layer, document) else { return }; + pub fn select_all_anchors(&mut self, document_network: &NodeNetwork, layer: LayerNodeIdentifier) { + let Some(subpaths) = get_subpaths(layer, document_network) else { return }; let Some(state) = self.selected_shape_state.get_mut(&layer) else { return }; for manipulator in get_manipulator_groups(subpaths) { state.select_point(ManipulatorPointId::new(manipulator.id, SelectedType::Anchor)) @@ -168,9 +175,17 @@ impl ShapeState { /// Moves a control point to a `new_position` in document space. /// Returns `Some(())` if successful and `None` otherwise. - pub fn reposition_control_point(&self, point: &ManipulatorPointId, responses: &mut VecDeque, document: &Document, new_position: DVec2, layer: LayerNodeIdentifier) -> Option<()> { - let subpaths = get_subpaths(layer, document)?; - let transform = document.metadata.transform_to_viewport(layer).inverse(); + pub fn reposition_control_point( + &self, + point: &ManipulatorPointId, + responses: &mut VecDeque, + document_network: &NodeNetwork, + document_metadata: &DocumentMetadata, + new_position: DVec2, + layer: LayerNodeIdentifier, + ) -> Option<()> { + let subpaths = get_subpaths(layer, document_network)?; + let transform = document_metadata.transform_to_viewport(layer).inverse(); let position = transform.transform_point2(new_position); let group = graph_modification_utils::get_manipulator_from_id(subpaths, point.group)?; let delta = position - point.manipulator_type.get_position(group)?; @@ -203,12 +218,12 @@ impl ShapeState { // Iterates over the selected manipulator groups, returning whether they have mixed, sharp, or smooth angles. // If there are no points selected this function returns mixed. - pub fn selected_manipulator_angles(&self, document: &Document) -> ManipulatorAngle { + pub fn selected_manipulator_angles(&self, document_network: &NodeNetwork) -> ManipulatorAngle { // This iterator contains a bool indicating whether or not every selected point has a smooth manipulator angle. let mut point_smoothness_status = self .selected_shape_state .iter() - .filter_map(|(&layer, selection_state)| Some((graph_modification_utils::get_mirror_handles(layer, document)?, selection_state))) + .filter_map(|(&layer, selection_state)| Some((graph_modification_utils::get_mirror_handles(layer, document_network)?, selection_state))) .flat_map(|(mirror, selection_state)| selection_state.selected_points.iter().map(|selected_point| mirror.contains(&selected_point.group))); let Some(first_is_smooth) = point_smoothness_status.next() else { return ManipulatorAngle::Mixed }; @@ -291,11 +306,11 @@ impl ShapeState { } /// Smooths the set of selected control points, assuming that the selected set is homogeneously sharp. - pub fn smooth_selected_groups(&self, responses: &mut VecDeque, document: &Document) -> Option<()> { + pub fn smooth_selected_groups(&self, responses: &mut VecDeque, document_network: &NodeNetwork) -> Option<()> { let mut skip_set = HashSet::new(); for (&layer, layer_state) in self.selected_shape_state.iter() { - let subpaths = get_subpaths(layer, document)?; + let subpaths = get_subpaths(layer, document_network)?; for point in layer_state.selected_points.iter() { if skip_set.contains(&point.group) { @@ -357,12 +372,12 @@ impl ShapeState { } /// Move the selected points by dragging the mouse. - pub fn move_selected_points(&self, document: &Document, delta: DVec2, mirror_distance: bool, responses: &mut VecDeque) { + pub fn move_selected_points(&self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, delta: DVec2, mirror_distance: bool, responses: &mut VecDeque) { for (&layer, state) in &self.selected_shape_state { - let Some(subpaths) = get_subpaths(layer, document) else { continue }; - let Some(mirror_angle) = get_mirror_handles(layer, document) else { continue }; + let Some(subpaths) = get_subpaths(layer, document_network) else { continue }; + let Some(mirror_angle) = get_mirror_handles(layer, document_network) else { continue }; - let transform = document.metadata.transform_to_viewport(layer); + let transform = document_metadata.transform_to_viewport(layer); let delta = transform.inverse().transform_vector2(delta); for &point in state.selected_points.iter() { @@ -423,14 +438,20 @@ impl ShapeState { } /// Delete selected and mirrored handles with zero length when the drag stops. - pub fn delete_selected_handles_with_zero_length(&self, document: &Document, opposing_handle_lengths: &Option, responses: &mut VecDeque) { + pub fn delete_selected_handles_with_zero_length( + &self, + document_network: &NodeNetwork, + document_metadata: &DocumentMetadata, + opposing_handle_lengths: &Option, + responses: &mut VecDeque, + ) { for (&layer, state) in &self.selected_shape_state { - let Some(subpaths) = get_subpaths(layer, document) else { continue }; - let Some(mirror_angle) = get_mirror_handles(layer, document) else { continue }; + let Some(subpaths) = get_subpaths(layer, document_network) else { continue }; + let Some(mirror_angle) = get_mirror_handles(layer, document_network) else { continue }; let opposing_handle_lengths = opposing_handle_lengths.as_ref().and_then(|lengths| lengths.get(&layer)); - let transform = document.metadata.transform_to_viewport(layer); + let transform = document_metadata.transform_to_viewport(layer); for &point in state.selected_points.iter() { let anchor = ManipulatorPointId::new(point.group, SelectedType::Anchor); @@ -472,11 +493,11 @@ impl ShapeState { } /// The opposing handle lengths. - pub fn opposing_handle_lengths(&self, document: &Document) -> OpposingHandleLengths { + pub fn opposing_handle_lengths(&self, document_network: &NodeNetwork) -> OpposingHandleLengths { self.selected_shape_state .iter() .filter_map(|(&layer, state)| { - let subpaths = get_subpaths(layer, document)?; + let subpaths = get_subpaths(layer, document_network)?; let opposing_handle_lengths = subpaths .iter() .flat_map(|subpath| { @@ -514,10 +535,10 @@ impl ShapeState { } /// Reset the opposing handle lengths. - pub fn reset_opposing_handle_lengths(&self, document: &Document, opposing_handle_lengths: &OpposingHandleLengths, responses: &mut VecDeque) { + pub fn reset_opposing_handle_lengths(&self, document_network: &NodeNetwork, opposing_handle_lengths: &OpposingHandleLengths, responses: &mut VecDeque) { for (&layer, state) in &self.selected_shape_state { - let Some(subpaths) = get_subpaths(layer, document) else { continue }; - let Some(mirror_angle) = get_mirror_handles(layer, document) else { continue }; + let Some(subpaths) = get_subpaths(layer, document_network) else { continue }; + let Some(mirror_angle) = get_mirror_handles(layer, document_network) else { continue }; let Some(opposing_handle_lengths) = opposing_handle_lengths.get(&layer) else { continue }; for subpath in subpaths { @@ -610,12 +631,18 @@ impl ShapeState { } /// Iterate over the shapes. - pub fn iter<'a>(&'a self, document: &'a Document) -> impl Iterator>> + 'a { - self.selected_shape_state.keys().filter_map(|&layer| get_subpaths(layer, document)) + pub fn iter<'a>(&'a self, document_network: &'a NodeNetwork) -> impl Iterator>> + 'a { + self.selected_shape_state.keys().filter_map(|&layer| get_subpaths(layer, document_network)) } /// Find a [ManipulatorPoint] that is within the selection threshold and return the layer path, an index to the [ManipulatorGroup], and an enum index for [ManipulatorPoint]. - pub fn find_nearest_point_indices(&mut self, document: &Document, mouse_position: DVec2, select_threshold: f64) -> Option<(LayerNodeIdentifier, ManipulatorPointId)> { + pub fn find_nearest_point_indices( + &mut self, + document_network: &NodeNetwork, + document_metadata: &DocumentMetadata, + mouse_position: DVec2, + select_threshold: f64, + ) -> Option<(LayerNodeIdentifier, ManipulatorPointId)> { if self.selected_shape_state.is_empty() { return None; } @@ -623,7 +650,7 @@ impl ShapeState { let select_threshold_squared = select_threshold * select_threshold; // Find the closest control point among all elements of shapes_to_modify for &layer in self.selected_shape_state.keys() { - if let Some((manipulator_point_id, distance_squared)) = Self::closest_point_in_layer(document, layer, mouse_position) { + if let Some((manipulator_point_id, distance_squared)) = Self::closest_point_in_layer(document_network, document_metadata, layer, mouse_position) { // Choose the first point under the threshold if distance_squared < select_threshold_squared { trace!("Selecting... manipulator point: {manipulator_point_id:?}"); @@ -639,12 +666,12 @@ impl ShapeState { /// Find the closest manipulator, manipulator point, and distance so we can select path elements. /// Brute force comparison to determine which manipulator (handle or anchor) we want to select taking O(n) time. /// Return value is an `Option` of the tuple representing `(ManipulatorPointId, distance squared)`. - fn closest_point_in_layer(document: &Document, layer: LayerNodeIdentifier, pos: glam::DVec2) -> Option<(ManipulatorPointId, f64)> { + fn closest_point_in_layer(document_network: &NodeNetwork, document_metadata: &DocumentMetadata, layer: LayerNodeIdentifier, pos: glam::DVec2) -> Option<(ManipulatorPointId, f64)> { let mut closest_distance_squared: f64 = f64::MAX; let mut result = None; - let subpaths = get_subpaths(layer, document)?; - let viewspace = document.metadata.transform_to_viewport(layer); + let subpaths = get_subpaths(layer, document_network)?; + let viewspace = document_metadata.transform_to_viewport(layer); for manipulator in get_manipulator_groups(subpaths) { let (selected, distance_squared) = SelectedType::closest_widget(manipulator, viewspace, pos, crate::consts::HIDE_HANDLE_DISTANCE); @@ -658,15 +685,22 @@ impl ShapeState { } /// Find the `t` value along the path segment we have clicked upon, together with that segment ID. - fn closest_segment(&self, document: &Document, layer: LayerNodeIdentifier, position: glam::DVec2, tolerance: f64) -> Option<(ManipulatorGroupId, ManipulatorGroupId, Bezier, f64)> { - let transform = document.metadata.transform_to_viewport(layer); + fn closest_segment( + &self, + document_network: &NodeNetwork, + document_metadata: &DocumentMetadata, + layer: LayerNodeIdentifier, + position: glam::DVec2, + tolerance: f64, + ) -> Option<(ManipulatorGroupId, ManipulatorGroupId, Bezier, f64)> { + let transform = document_metadata.transform_to_viewport(layer); let layer_pos = transform.inverse().transform_point2(position); let projection_options = bezier_rs::ProjectionOptions { lut_size: 5, ..Default::default() }; let mut result = None; let mut closest_distance_squared: f64 = tolerance * tolerance; - let subpaths = get_subpaths(layer, document)?; + let subpaths = get_subpaths(layer, document_network)?; for subpath in subpaths { for (manipulator_index, bezier) in subpath.iter().enumerate() { @@ -689,9 +723,9 @@ impl ShapeState { } /// Handles the splitting of a curve to insert new points (which can be activated by double clicking on a curve with the Path tool). - pub fn split(&self, document: &Document, position: glam::DVec2, tolerance: f64, responses: &mut VecDeque) { + pub fn split(&self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, position: glam::DVec2, tolerance: f64, responses: &mut VecDeque) { for &layer in self.selected_layers() { - if let Some((start, end, bezier, t)) = self.closest_segment(document, layer, position, tolerance) { + if let Some((start, end, bezier, t)) = self.closest_segment(document_network, document_metadata, layer, position, tolerance) { let [first, second] = bezier.split(TValue::Parametric(t)); // Adjust the first manipulator group's out handle @@ -726,11 +760,11 @@ impl ShapeState { } /// Handles the flipping between sharp corner and smooth (which can be activated by double clicking on an anchor with the Path tool). - pub fn flip_sharp(&self, document: &Document, position: glam::DVec2, tolerance: f64, responses: &mut VecDeque) -> bool { + pub fn flip_sharp(&self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, position: glam::DVec2, tolerance: f64, responses: &mut VecDeque) -> bool { let mut process_layer = |layer| { - let subpaths = get_subpaths(layer, document)?; + let subpaths = get_subpaths(layer, document_network)?; - let transform_to_screenspace = document.metadata.transform_to_viewport(layer); + let transform_to_screenspace = document_metadata.transform_to_viewport(layer); let mut result = None; let mut closest_distance_squared = tolerance * tolerance; @@ -751,7 +785,7 @@ impl ShapeState { let subpath = &subpaths[subpath_index]; - // Check by comparing the handle positions to the anchor if this maniuplator group is a point + // Check by comparing the handle positions to the anchor if this manipulator group is a point let already_sharp = match (manipulator.in_handle, manipulator.out_handle) { (Some(in_handle), Some(out_handle)) => anchor_position.abs_diff_eq(in_handle, 1e-10) && anchor_position.abs_diff_eq(out_handle, 1e-10), (Some(handle), None) | (None, Some(handle)) => anchor_position.abs_diff_eq(handle, 1e-10), @@ -790,15 +824,15 @@ impl ShapeState { false } - pub fn select_all_in_quad(&mut self, document: &Document, quad: [DVec2; 2], clear_selection: bool) { + pub fn select_all_in_quad(&mut self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, quad: [DVec2; 2], clear_selection: bool) { for (&layer, state) in &mut self.selected_shape_state { if clear_selection { state.clear_points() } - let Some(subpaths) = get_subpaths(layer, document) else { continue }; + let Some(subpaths) = get_subpaths(layer, document_network) else { continue }; - let transform = document.metadata.transform_to_viewport(layer); + let transform = document_metadata.transform_to_viewport(layer); for manipulator_group in get_manipulator_groups(subpaths) { for selected_type in [SelectedType::Anchor, SelectedType::InHandle, SelectedType::OutHandle] { diff --git a/editor/src/messages/tool/common_functionality/snapping.rs b/editor/src/messages/tool/common_functionality/snapping.rs index 75e05e4852..3c99b5fb8a 100644 --- a/editor/src/messages/tool/common_functionality/snapping.rs +++ b/editor/src/messages/tool/common_functionality/snapping.rs @@ -1,9 +1,8 @@ use super::shape_editor::ManipulatorPointInfo; use crate::consts::{SNAP_AXIS_TOLERANCE, SNAP_POINT_TOLERANCE}; +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::prelude::*; -use document_legacy::document::LayerId; - use glam::DVec2; /// Handles snapping and snap overlays diff --git a/editor/src/messages/tool/tool_messages/artboard_tool.rs b/editor/src/messages/tool/tool_messages/artboard_tool.rs index 664d6c3ea2..cbb6440aaa 100644 --- a/editor/src/messages/tool/tool_messages/artboard_tool.rs +++ b/editor/src/messages/tool/tool_messages/artboard_tool.rs @@ -1,12 +1,11 @@ use super::tool_prelude::*; use crate::application::generate_uuid; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::graph_modification_utils::is_layer_fed_by_node_of_name; use crate::messages::tool::common_functionality::snapping::SnapManager; use crate::messages::tool::common_functionality::transformation_cage::*; -use document_legacy::document_metadata::LayerNodeIdentifier; - use glam::{IVec2, Vec2Swizzles}; #[derive(Default)] @@ -132,9 +131,8 @@ impl ArtboardToolData { responses.add(DocumentMessage::StartTransaction); let mut intersections = document - .document_legacy .click_xray(input.mouse.position) - .filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.document_legacy, "Artboard")); + .filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.network, "Artboard")); responses.add(BroadcastEvent::DocumentIsDirty); if let Some(intersection) = intersections.next() { diff --git a/editor/src/messages/tool/tool_messages/brush_tool.rs b/editor/src/messages/tool/tool_messages/brush_tool.rs index 58bc264b20..dfc44ac423 100644 --- a/editor/src/messages/tool/tool_messages/brush_tool.rs +++ b/editor/src/messages/tool/tool_messages/brush_tool.rs @@ -1,9 +1,9 @@ use super::tool_prelude::*; use crate::messages::portfolio::document::node_graph::resolve_document_node_type; use crate::messages::portfolio::document::node_graph::transform_utils::{get_current_normalized_pivot, get_current_transform}; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; -use document_legacy::document_metadata::LayerNodeIdentifier; use graph_craft::document::value::TaggedValue; use graph_craft::document::{DocumentNodeMetadata, NodeInput}; use graphene_core::raster::BlendMode; diff --git a/editor/src/messages/tool/tool_messages/fill_tool.rs b/editor/src/messages/tool/tool_messages/fill_tool.rs index efd562d014..23dc27fd0f 100644 --- a/editor/src/messages/tool/tool_messages/fill_tool.rs +++ b/editor/src/messages/tool/tool_messages/fill_tool.rs @@ -69,7 +69,7 @@ impl Fsm for FillToolFsmState { let ToolMessage::Fill(event) = event else { return self; }; - let Some(layer_identifier) = document.document_legacy.click(input.mouse.position, &document.document_legacy.document_network) else { + let Some(layer_identifier) = document.click(input.mouse.position, &document.network) else { return self; }; let layer = layer_identifier.to_path(); diff --git a/editor/src/messages/tool/tool_messages/freehand_tool.rs b/editor/src/messages/tool/tool_messages/freehand_tool.rs index c11ac9fbfd..25b22ad9be 100644 --- a/editor/src/messages/tool/tool_messages/freehand_tool.rs +++ b/editor/src/messages/tool/tool_messages/freehand_tool.rs @@ -1,9 +1,9 @@ use super::tool_prelude::*; use crate::messages::portfolio::document::node_graph::VectorDataModification; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; use crate::messages::tool::common_functionality::graph_modification_utils; -use document_legacy::document_metadata::LayerNodeIdentifier; use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::Color; diff --git a/editor/src/messages/tool/tool_messages/gradient_tool.rs b/editor/src/messages/tool/tool_messages/gradient_tool.rs index a4d88fefd6..cb84590bad 100644 --- a/editor/src/messages/tool/tool_messages/gradient_tool.rs +++ b/editor/src/messages/tool/tool_messages/gradient_tool.rs @@ -2,10 +2,10 @@ use super::tool_prelude::*; use crate::application::generate_uuid; use crate::consts::{LINE_ROTATE_SNAP_ANGLE, MANIPULATOR_GROUP_MARKER_SIZE, SELECTION_THRESHOLD}; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::graph_modification_utils::get_gradient; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::document_metadata::LayerNodeIdentifier; use graphene_core::raster::color::Color; use graphene_core::vector::style::{Fill, Gradient, GradientType}; @@ -170,7 +170,7 @@ impl SelectedGradient { inner_gradient.transform = gradient_space_transform(inner_gradient.layer, document); // Clear if no longer a gradient - let Some(gradient) = get_gradient(inner_gradient.layer, &document.document_legacy) else { + let Some(gradient) = get_gradient(inner_gradient.layer, &document.network) else { responses.add(ToolMessage::RefreshToolOptions); *gradient = None; return; @@ -296,8 +296,8 @@ impl Fsm for GradientToolFsmState { (_, GradientToolMessage::Overlays(mut overlay_context)) => { let selected = tool_data.selected_gradient.as_ref(); - for layer in document.document_legacy.selected_visible_layers() { - let Some(gradient) = get_gradient(layer, &document.document_legacy) else { continue }; + for layer in document.selected_visible_layers() { + let Some(gradient) = get_gradient(layer, &document.network) else { continue }; let transform = gradient_space_transform(layer, document); let dragging = selected.filter(|selected| selected.layer == layer).map(|selected| selected.dragging); @@ -366,8 +366,8 @@ impl Fsm for GradientToolFsmState { self } (_, GradientToolMessage::InsertStop) => { - for layer in document.document_legacy.selected_visible_layers() { - let Some(mut gradient) = get_gradient(layer, &document.document_legacy) else { continue }; + for layer in document.selected_visible_layers() { + let Some(mut gradient) = get_gradient(layer, &document.network) else { continue }; let transform = gradient_space_transform(layer, document); let mouse = input.mouse.position; @@ -407,8 +407,8 @@ impl Fsm for GradientToolFsmState { let tolerance = (MANIPULATOR_GROUP_MARKER_SIZE * 2.).powi(2); let mut dragging = false; - for layer in document.document_legacy.selected_visible_layers() { - let Some(gradient) = get_gradient(layer, &document.document_legacy) else { continue }; + for layer in document.selected_visible_layers() { + let Some(gradient) = get_gradient(layer, &document.network) else { continue }; let transform = gradient_space_transform(layer, document); // Check for dragging step @@ -444,7 +444,7 @@ impl Fsm for GradientToolFsmState { document.backup_nonmut(responses); GradientToolFsmState::Drawing } else { - let selected_layer = document.document_legacy.click(input.mouse.position, &document.document_legacy.document_network); + let selected_layer = document.click(input.mouse.position, &document.network); // Apply the gradient to the selected layer if let Some(layer) = selected_layer { @@ -457,7 +457,7 @@ impl Fsm for GradientToolFsmState { responses.add(DocumentMessage::StartTransaction); // Use the already existing gradient if it exists - let gradient = if let Some(gradient) = get_gradient(layer, &document.document_legacy) { + let gradient = if let Some(gradient) = get_gradient(layer, &document.network) { gradient.clone() } else { // Generate a new gradient diff --git a/editor/src/messages/tool/tool_messages/imaginate_tool.rs b/editor/src/messages/tool/tool_messages/imaginate_tool.rs index a8e6f3337a..16403a8b67 100644 --- a/editor/src/messages/tool/tool_messages/imaginate_tool.rs +++ b/editor/src/messages/tool/tool_messages/imaginate_tool.rs @@ -1,9 +1,8 @@ use super::tool_prelude::*; use crate::messages::portfolio::document::node_graph::{self, IMAGINATE_NODE}; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::resize::Resize; -use document_legacy::document_metadata::LayerNodeIdentifier; - use serde::{Deserialize, Serialize}; #[derive(Default)] diff --git a/editor/src/messages/tool/tool_messages/line_tool.rs b/editor/src/messages/tool/tool_messages/line_tool.rs index cdf1b0d0ba..ec8977e6bc 100644 --- a/editor/src/messages/tool/tool_messages/line_tool.rs +++ b/editor/src/messages/tool/tool_messages/line_tool.rs @@ -1,10 +1,10 @@ use super::tool_prelude::*; use crate::consts::LINE_ROTATE_SNAP_ANGLE; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::document_metadata::LayerNodeIdentifier; use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::Stroke; use graphene_core::Color; diff --git a/editor/src/messages/tool/tool_messages/path_tool.rs b/editor/src/messages/tool/tool_messages/path_tool.rs index 1987281a22..1a0601ae92 100644 --- a/editor/src/messages/tool/tool_messages/path_tool.rs +++ b/editor/src/messages/tool/tool_messages/path_tool.rs @@ -2,12 +2,12 @@ use super::tool_prelude::*; use crate::consts::{DRAG_THRESHOLD, SELECTION_THRESHOLD, SELECTION_TOLERANCE}; use crate::messages::portfolio::document::overlays::utility_functions::path_overlays; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; +use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; use crate::messages::tool::common_functionality::graph_modification_utils::{get_manipulator_from_id, get_mirror_handles, get_subpaths}; use crate::messages::tool::common_functionality::shape_editor::{ManipulatorAngle, ManipulatorPointInfo, OpposingHandleLengths, SelectedPointsInfo, ShapeState}; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::document::Document; -use document_legacy::document_metadata::LayerNodeIdentifier; +use graph_craft::document::NodeNetwork; use graphene_core::renderer::Quad; use graphene_core::vector::{ManipulatorPointId, SelectedType}; @@ -223,14 +223,14 @@ impl PathToolData { let _selected_layers = shape_editor.selected_layers().cloned().collect::>(); // Select the first point within the threshold (in pixels) - if let Some(selected_points) = shape_editor.select_point(&document.document_legacy, input.mouse.position, SELECTION_THRESHOLD, shift) { + if let Some(selected_points) = shape_editor.select_point(&document.network, &document.metadata, input.mouse.position, SELECTION_THRESHOLD, shift) { self.start_dragging_point(selected_points, input, document, responses); responses.add(OverlaysMessage::Draw); PathToolFsmState::Dragging } // We didn't find a point nearby, so consider selecting the nearest shape instead - else if let Some(layer) = document.document_legacy.click(input.mouse.position, &document.document_legacy.document_network) { + else if let Some(layer) = document.click(input.mouse.position, &document.network) { if shift { responses.add(NodeGraphMessage::SelectedNodesAdd { nodes: vec![layer.to_node()] }); } else { @@ -238,7 +238,7 @@ impl PathToolData { } self.drag_start_pos = input.mouse.position; self.previous_mouse_position = input.mouse.position; - shape_editor.select_all_anchors(&document.document_legacy, layer); + shape_editor.select_all_anchors(&document.network, layer); PathToolFsmState::Dragging } else { @@ -292,16 +292,16 @@ impl PathToolData { if shift { if self.opposing_handle_lengths.is_none() { - self.opposing_handle_lengths = Some(shape_editor.opposing_handle_lengths(&document.document_legacy)); + self.opposing_handle_lengths = Some(shape_editor.opposing_handle_lengths(&document.network)); } } else if let Some(opposing_handle_lengths) = &self.opposing_handle_lengths { - shape_editor.reset_opposing_handle_lengths(&document.document_legacy, opposing_handle_lengths, responses); + shape_editor.reset_opposing_handle_lengths(&document.network, opposing_handle_lengths, responses); self.opposing_handle_lengths = None; } // Move the selected points with the mouse let snapped_position = self.snap_manager.snap_position(responses, document, input.mouse.position); - shape_editor.move_selected_points(&document.document_legacy, snapped_position - self.previous_mouse_position, shift, responses); + shape_editor.move_selected_points(&document.network, &document.metadata, snapped_position - self.previous_mouse_position, shift, responses); self.previous_mouse_position = snapped_position; } } @@ -365,7 +365,7 @@ impl Fsm for PathToolFsmState { if tool_data.drag_start_pos == tool_data.previous_mouse_position { responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![] }); } else { - shape_editor.select_all_in_quad(&document.document_legacy, [tool_data.drag_start_pos, tool_data.previous_mouse_position], !shift_pressed); + shape_editor.select_all_in_quad(&document.network, &document.metadata, [tool_data.drag_start_pos, tool_data.previous_mouse_position], !shift_pressed); } responses.add(OverlaysMessage::Draw); @@ -379,7 +379,7 @@ impl Fsm for PathToolFsmState { if tool_data.drag_start_pos == tool_data.previous_mouse_position { responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![] }); } else { - shape_editor.select_all_in_quad(&document.document_legacy, [tool_data.drag_start_pos, tool_data.previous_mouse_position], !shift_pressed); + shape_editor.select_all_in_quad(&document.network, &document.metadata, [tool_data.drag_start_pos, tool_data.previous_mouse_position], !shift_pressed); } responses.add(OverlaysMessage::Draw); responses.add(PathToolMessage::SelectedPointUpdated); @@ -391,16 +391,16 @@ impl Fsm for PathToolFsmState { let shift_pressed = input.keyboard.get(shift_mirror_distance as usize); let nearest_point = shape_editor - .find_nearest_point_indices(&document.document_legacy, input.mouse.position, SELECTION_THRESHOLD) + .find_nearest_point_indices(&document.network, &document.metadata, input.mouse.position, SELECTION_THRESHOLD) .map(|(_, nearest_point)| nearest_point); - shape_editor.delete_selected_handles_with_zero_length(&document.document_legacy, &tool_data.opposing_handle_lengths, responses); + shape_editor.delete_selected_handles_with_zero_length(&document.network, &document.metadata, &tool_data.opposing_handle_lengths, responses); if tool_data.drag_start_pos.distance(input.mouse.position) <= DRAG_THRESHOLD && !shift_pressed { let clicked_selected = shape_editor.selected_points().any(|&point| nearest_point == Some(point)); if clicked_selected { shape_editor.deselect_all(); - shape_editor.select_point(&document.document_legacy, input.mouse.position, SELECTION_THRESHOLD, false); + shape_editor.select_point(&document.network, &document.metadata, input.mouse.position, SELECTION_THRESHOLD, false); responses.add(OverlaysMessage::Draw); } } @@ -421,9 +421,9 @@ impl Fsm for PathToolFsmState { } (_, PathToolMessage::InsertPoint) => { // First we try and flip the sharpness (if they have clicked on an anchor) - if !shape_editor.flip_sharp(&document.document_legacy, input.mouse.position, SELECTION_TOLERANCE, responses) { + if !shape_editor.flip_sharp(&document.network, &document.metadata, input.mouse.position, SELECTION_TOLERANCE, responses) { // If not, then we try and split the path that may have been clicked upon - shape_editor.split(&document.document_legacy, input.mouse.position, SELECTION_TOLERANCE, responses); + shape_editor.split(&document.network, &document.metadata, input.mouse.position, SELECTION_TOLERANCE, responses); } responses.add(PathToolMessage::SelectedPointUpdated); @@ -436,35 +436,35 @@ impl Fsm for PathToolFsmState { } (_, PathToolMessage::PointerMove { .. }) => self, (_, PathToolMessage::NudgeSelectedPoints { delta_x, delta_y }) => { - shape_editor.move_selected_points(&document.document_legacy, (delta_x, delta_y).into(), true, responses); + shape_editor.move_selected_points(&document.network, &document.metadata, (delta_x, delta_y).into(), true, responses); PathToolFsmState::Ready } (_, PathToolMessage::SelectAllPoints) => { - shape_editor.select_all_points(&document.document_legacy); + shape_editor.select_all_points(&document.network); responses.add(OverlaysMessage::Draw); PathToolFsmState::Ready } (_, PathToolMessage::SelectedPointXChanged { new_x }) => { if let Some(&SingleSelectedPoint { coordinates, id, layer, .. }) = tool_data.selection_status.as_one() { - shape_editor.reposition_control_point(&id, responses, &document.document_legacy, DVec2::new(new_x, coordinates.y), layer); + shape_editor.reposition_control_point(&id, responses, &document.network, &document.metadata, DVec2::new(new_x, coordinates.y), layer); } PathToolFsmState::Ready } (_, PathToolMessage::SelectedPointYChanged { new_y }) => { if let Some(&SingleSelectedPoint { coordinates, id, layer, .. }) = tool_data.selection_status.as_one() { - shape_editor.reposition_control_point(&id, responses, &document.document_legacy, DVec2::new(coordinates.x, new_y), layer); + shape_editor.reposition_control_point(&id, responses, &document.network, &document.metadata, DVec2::new(coordinates.x, new_y), layer); } PathToolFsmState::Ready } (_, PathToolMessage::SelectedPointUpdated) => { - tool_data.selection_status = get_selection_status(&document.document_legacy, shape_editor); + tool_data.selection_status = get_selection_status(&document.network, &document.metadata, shape_editor); self } (_, PathToolMessage::ManipulatorAngleMakeSmooth) => { responses.add(DocumentMessage::StartTransaction); shape_editor.set_handle_mirroring_on_selected(true, responses); - shape_editor.smooth_selected_groups(responses, &document.document_legacy); + shape_editor.smooth_selected_groups(responses, &document.network); responses.add(DocumentMessage::CommitTransaction); PathToolFsmState::Ready } @@ -549,7 +549,7 @@ struct SingleSelectedPoint { /// Sets the cumulative description of the selected points: if `None` are selected, if `One` is selected, or if `Multiple` are selected. /// Applies to any selected points, whether they are anchors or handles; and whether they are from a single shape or across multiple shapes. -fn get_selection_status(document: &Document, shape_state: &mut ShapeState) -> SelectionStatus { +fn get_selection_status(document_network: &NodeNetwork, document_metadata: &DocumentMetadata, shape_state: &mut ShapeState) -> SelectionStatus { let mut selection_layers = shape_state.selected_shape_state.iter().map(|(k, v)| (*k, v.selected_points_count())); let total_selected_points = selection_layers.clone().map(|(_, v)| v).sum::(); @@ -559,10 +559,10 @@ fn get_selection_status(document: &Document, shape_state: &mut ShapeState) -> Se return SelectionStatus::None; }; - let Some(subpaths) = get_subpaths(layer, document) else { + let Some(subpaths) = get_subpaths(layer, document_network) else { return SelectionStatus::None; }; - let Some(mirror) = get_mirror_handles(layer, document) else { + let Some(mirror) = get_mirror_handles(layer, document_network) else { return SelectionStatus::None; }; let Some(point) = shape_state.selected_points().next() else { @@ -579,7 +579,7 @@ fn get_selection_status(document: &Document, shape_state: &mut ShapeState) -> Se let manipulator_angle = if mirror.contains(&point.group) { ManipulatorAngle::Smooth } else { ManipulatorAngle::Sharp }; return SelectionStatus::One(SingleSelectedPoint { - coordinates: document.metadata.transform_to_document(layer).transform_point2(local_position), + coordinates: document_metadata.transform_to_document(layer).transform_point2(local_position), layer, id: *point, manipulator_angle, @@ -589,7 +589,7 @@ fn get_selection_status(document: &Document, shape_state: &mut ShapeState) -> Se // Check to see if multiple manipulator groups are selected if total_selected_points > 1 { return SelectionStatus::Multiple(MultipleSelectedPoints { - manipulator_angle: shape_state.selected_manipulator_angles(document), + manipulator_angle: shape_state.selected_manipulator_angles(document_network), }); } diff --git a/editor/src/messages/tool/tool_messages/pen_tool.rs b/editor/src/messages/tool/tool_messages/pen_tool.rs index 3424755ad8..c3b2245f9a 100644 --- a/editor/src/messages/tool/tool_messages/pen_tool.rs +++ b/editor/src/messages/tool/tool_messages/pen_tool.rs @@ -3,12 +3,12 @@ use crate::consts::LINE_ROTATE_SNAP_ANGLE; use crate::messages::portfolio::document::node_graph::VectorDataModification; use crate::messages::portfolio::document::overlays::utility_functions::path_overlays; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::graph_modification_utils::get_subpaths; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::document_metadata::LayerNodeIdentifier; use graphene_core::uuid::{generate_uuid, ManipulatorGroupId}; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::vector::{ManipulatorPointId, SelectedType}; @@ -217,7 +217,7 @@ impl PenToolData { self.subpath_index = subpath_index; // Stop the handles on the first point from mirroring - let Some(subpaths) = get_subpaths(layer, &document.document_legacy) else { + let Some(subpaths) = get_subpaths(layer, &document.network) else { return; }; let manipulator_groups = subpaths[subpath_index].manipulator_groups(); @@ -277,7 +277,7 @@ impl PenToolData { fn check_break(&mut self, document: &DocumentMessageHandler, transform: DAffine2, responses: &mut VecDeque) -> Option<()> { // Get subpath let layer = self.layer?; - let subpath = &get_subpaths(layer, &document.document_legacy)?[self.subpath_index]; + let subpath = &get_subpaths(layer, &document.network)?[self.subpath_index]; // Get the last manipulator group and the one previous to that let mut manipulator_groups = subpath.manipulator_groups().iter(); @@ -323,7 +323,7 @@ impl PenToolData { fn finish_placing_handle(&mut self, document: &DocumentMessageHandler, transform: DAffine2, responses: &mut VecDeque) -> Option { // Get subpath let layer = self.layer?; - let subpath = &get_subpaths(layer, &document.document_legacy)?[self.subpath_index]; + let subpath = &get_subpaths(layer, &document.network)?[self.subpath_index]; // Get the last manipulator group and the one previous to that let mut manipulator_groups = subpath.manipulator_groups().iter(); @@ -395,7 +395,7 @@ impl PenToolData { fn drag_handle(&mut self, document: &DocumentMessageHandler, transform: DAffine2, mouse: DVec2, modifiers: ModifierState, responses: &mut VecDeque) -> Option { // Get subpath - let subpath = &get_subpaths(self.layer?, &document.document_legacy)?[self.subpath_index]; + let subpath = &get_subpaths(self.layer?, &document.network)?[self.subpath_index]; // Get the last manipulator group let manipulator_groups = subpath.manipulator_groups(); @@ -448,7 +448,7 @@ impl PenToolData { fn place_anchor(&mut self, document: &DocumentMessageHandler, transform: DAffine2, mouse: DVec2, modifiers: ModifierState, responses: &mut VecDeque) -> Option { // Get subpath let layer = self.layer?; - let subpath = &get_subpaths(layer, &document.document_legacy)?[self.subpath_index]; + let subpath = &get_subpaths(layer, &document.network)?[self.subpath_index]; // Get the last manipulator group and the one previous to that let mut manipulator_groups = subpath.manipulator_groups().iter(); @@ -492,7 +492,7 @@ impl PenToolData { fn finish_transaction(&mut self, fsm: PenToolFsmState, document: &DocumentMessageHandler, responses: &mut VecDeque) -> Option { // Get subpath - let subpath = &get_subpaths(self.layer?, &document.document_legacy)?[self.subpath_index]; + let subpath = &get_subpaths(self.layer?, &document.network)?[self.subpath_index]; // Abort if only one manipulator group has been placed if fsm == PenToolFsmState::PlacingAnchor && subpath.len() < 3 { @@ -724,7 +724,7 @@ fn should_extend(document: &DocumentMessageHandler, pos: DVec2, tolerance: f64) for layer in document.metadata().selected_layers() { let viewspace = document.metadata().transform_to_viewport(layer); - let subpaths = get_subpaths(layer, &document.document_legacy)?; + let subpaths = get_subpaths(layer, &document.network)?; for (subpath_index, subpath) in subpaths.iter().enumerate() { if subpath.closed() { continue; diff --git a/editor/src/messages/tool/tool_messages/select_tool.rs b/editor/src/messages/tool/tool_messages/select_tool.rs index a194393d7a..ffd000bb6e 100644 --- a/editor/src/messages/tool/tool_messages/select_tool.rs +++ b/editor/src/messages/tool/tool_messages/select_tool.rs @@ -4,6 +4,7 @@ use super::tool_prelude::*; use crate::consts::{ROTATE_SNAP_ANGLE, SELECTION_TOLERANCE}; use crate::messages::input_mapper::utility_types::input_mouse::ViewportPosition; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::portfolio::document::utility_types::misc::{AlignAggregate, AlignAxis, FlipAxis}; use crate::messages::portfolio::document::utility_types::transformation::Selected; use crate::messages::tool::common_functionality::graph_modification_utils::is_layer_fed_by_node_of_name; @@ -11,8 +12,7 @@ use crate::messages::tool::common_functionality::pivot::Pivot; use crate::messages::tool::common_functionality::snapping::{self, SnapManager}; use crate::messages::tool::common_functionality::transformation_cage::*; -use document_legacy::document::Document; -use document_legacy::document_metadata::LayerNodeIdentifier; +use graph_craft::document::NodeNetwork; use graphene_core::renderer::Quad; use std::fmt; @@ -394,22 +394,21 @@ impl Fsm for SelectToolFsmState { tool_data.selected_layers_count = selected_layers_count; // Outline selected layers - for layer in document.document_legacy.selected_visible_layers() { + for layer in document.selected_visible_layers() { overlay_context.outline(document.metadata().layer_outline(layer), document.metadata().transform_to_viewport(layer)); } // Get the layer the user is hovering over - let click = document.document_legacy.click(input.mouse.position, &document.document_legacy.document_network); + let click = document.click(input.mouse.position, &document.network); let not_selected_click = click.filter(|&hovered_layer| !document.metadata().selected_layers_contains(hovered_layer)); if let Some(layer) = not_selected_click { overlay_context.outline(document.metadata().layer_outline(layer), document.metadata().transform_to_viewport(layer)); } // Update bounds - let transform = document.document_legacy.selected_visible_layers().next().map(|layer| document.metadata().transform_to_viewport(layer)); + let transform = document.selected_visible_layers().next().map(|layer| document.metadata().transform_to_viewport(layer)); let transform = transform.unwrap_or(DAffine2::IDENTITY); let bounds = document - .document_legacy .selected_visible_layers() .filter_map(|layer| { document @@ -440,10 +439,10 @@ impl Fsm for SelectToolFsmState { } (_, SelectToolMessage::EditLayer) => { // Edit the clicked layer - if let Some(intersect) = document.document_legacy.click(input.mouse.position, &document.document_legacy.document_network) { + if let Some(intersect) = document.click(input.mouse.position, &document.network) { match tool_data.nested_selection_behavior { NestedSelectionBehavior::Shallowest => edit_layer_shallowest_manipulation(document, intersect, responses), - NestedSelectionBehavior::Deepest => edit_layer_deepest_manipulation(intersect, &document.document_legacy, responses), + NestedSelectionBehavior::Deepest => edit_layer_deepest_manipulation(intersect, &document.network, responses), } } @@ -471,8 +470,8 @@ impl Fsm for SelectToolFsmState { .map(|bounding_box| bounding_box.check_rotate(input.mouse.position)) .unwrap_or_default(); - let mut selected: Vec<_> = document.document_legacy.selected_visible_layers().collect(); - let intersection = document.document_legacy.click(input.mouse.position, &document.document_legacy.document_network); + let mut selected: Vec<_> = document.selected_visible_layers().collect(); + let intersection = document.click(input.mouse.position, &document.network); // If the user is dragging the bounding box bounds, go into ResizingBounds mode. // If the user is dragging the rotate trigger, go into RotatingBounds mode. @@ -502,16 +501,16 @@ impl Fsm for SelectToolFsmState { tool_data.layers_dragging = selected; if let Some(bounds) = &mut tool_data.bounding_box_manager { - let document = &document.document_legacy; bounds.original_bound_transform = bounds.transform; - tool_data.layers_dragging.retain(|layer| document.document_network.nodes.contains_key(&layer.to_node())); + tool_data.layers_dragging.retain(|layer| document.network.nodes.contains_key(&layer.to_node())); let mut selected = Selected::new( &mut bounds.original_transforms, &mut bounds.center_of_transformation, &tool_data.layers_dragging, responses, - document, + &document.network, + &document.metadata, None, &ToolType::Select, ); @@ -529,7 +528,8 @@ impl Fsm for SelectToolFsmState { &mut bounds.center_of_transformation, &selected, responses, - &document.document_legacy, + &document.network, + &document.metadata, None, &ToolType::Select, ); @@ -639,7 +639,16 @@ impl Fsm for SelectToolFsmState { tool_data.layers_dragging.retain(|layer| document.network().nodes.contains_key(&layer.to_node())); let selected = &tool_data.layers_dragging; - let mut selected = Selected::new(&mut bounds.original_transforms, &mut pivot, selected, responses, &document.document_legacy, None, &ToolType::Select); + let mut selected = Selected::new( + &mut bounds.original_transforms, + &mut pivot, + selected, + responses, + &document.network, + &document.metadata, + None, + &ToolType::Select, + ); selected.apply_transformation(bounds.original_bound_transform * transformation * bounds.original_bound_transform.inverse()); } @@ -670,7 +679,8 @@ impl Fsm for SelectToolFsmState { &mut bounds.center_of_transformation, &tool_data.layers_dragging, responses, - &document.document_legacy, + &document.network, + &document.metadata, None, &ToolType::Select, ); @@ -725,7 +735,7 @@ impl Fsm for SelectToolFsmState { // Deselect layer if not snap dragging if !tool_data.has_dragged && input.keyboard.key(remove_from_selection) && tool_data.layer_selected_on_start.is_none() { let quad = tool_data.selection_quad(); - let intersection = document.document_legacy.intersect_quad(quad, &document.document_legacy.document_network); + let intersection = document.intersect_quad(quad, &document.network); if let Some(path) = intersection.last() { let replacement_selected_layers: Vec<_> = document.metadata().selected_layers().filter(|&layer| !path.starts_with(layer, document.metadata())).collect(); @@ -795,7 +805,7 @@ impl Fsm for SelectToolFsmState { } (SelectToolFsmState::DrawingBox, SelectToolMessage::DragStop { .. } | SelectToolMessage::Enter) => { let quad = tool_data.selection_quad(); - let new_selected: HashSet<_> = document.document_legacy.intersect_quad(quad, &document.document_legacy.document_network).collect(); + let new_selected: HashSet<_> = document.intersect_quad(quad, &document.network).collect(); let current_selected: HashSet<_> = document.metadata().selected_layers().collect(); if new_selected != current_selected { tool_data.layers_dragging = new_selected.into_iter().collect(); @@ -813,7 +823,7 @@ impl Fsm for SelectToolFsmState { if let Some(layer) = selected_layers.next() { // Check that only one layer is selected - if selected_layers.next().is_none() && is_layer_fed_by_node_of_name(layer, &document.document_legacy, "Text") { + if selected_layers.next().is_none() && is_layer_fed_by_node_of_name(layer, &document.network, "Text") { responses.add_front(ToolMessage::ActivateTool { tool_type: ToolType::Text }); responses.add(TextToolMessage::EditSelected); } @@ -836,7 +846,8 @@ impl Fsm for SelectToolFsmState { &mut bounding_box_overlays.opposite_pivot, &tool_data.layers_dragging, responses, - &document.document_legacy, + &document.network, + &document.metadata, None, &ToolType::Select, ); @@ -951,11 +962,11 @@ fn edit_layer_shallowest_manipulation(document: &DocumentMessageHandler, layer: responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![new_selected.to_node()] }); } -fn edit_layer_deepest_manipulation(layer: LayerNodeIdentifier, document: &Document, responses: &mut VecDeque) { - if is_layer_fed_by_node_of_name(layer, document, "Text") { +fn edit_layer_deepest_manipulation(layer: LayerNodeIdentifier, document_network: &NodeNetwork, responses: &mut VecDeque) { + if is_layer_fed_by_node_of_name(layer, document_network, "Text") { responses.add_front(ToolMessage::ActivateTool { tool_type: ToolType::Text }); responses.add(TextToolMessage::EditSelected); - } else if is_layer_fed_by_node_of_name(layer, document, "Shape") { + } else if is_layer_fed_by_node_of_name(layer, document_network, "Shape") { responses.add_front(ToolMessage::ActivateTool { tool_type: ToolType::Path }); } } diff --git a/editor/src/messages/tool/tool_messages/spline_tool.rs b/editor/src/messages/tool/tool_messages/spline_tool.rs index 4c44e095d2..f732b4c906 100644 --- a/editor/src/messages/tool/tool_messages/spline_tool.rs +++ b/editor/src/messages/tool/tool_messages/spline_tool.rs @@ -1,11 +1,11 @@ use super::tool_prelude::*; use crate::consts::DRAG_THRESHOLD; use crate::messages::portfolio::document::node_graph::VectorDataModification; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::snapping::SnapManager; -use document_legacy::document_metadata::LayerNodeIdentifier; use graphene_core::uuid::generate_uuid; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::Color; diff --git a/editor/src/messages/tool/tool_messages/text_tool.rs b/editor/src/messages/tool/tool_messages/text_tool.rs index cbeeca8b55..363010120b 100644 --- a/editor/src/messages/tool/tool_messages/text_tool.rs +++ b/editor/src/messages/tool/tool_messages/text_tool.rs @@ -3,10 +3,10 @@ use super::tool_prelude::*; use crate::application::generate_uuid; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; use crate::messages::tool::common_functionality::graph_modification_utils::{self, is_layer_fed_by_node_of_name}; -use document_legacy::document_metadata::LayerNodeIdentifier; use graph_craft::document::value::TaggedValue; use graphene_core::renderer::Quad; use graphene_core::text::{load_face, Font, FontCache}; @@ -225,7 +225,7 @@ struct TextToolData { impl TextToolData { /// Set the editing state of the currently modifying layer fn set_editing(&self, editable: bool, font_cache: &FontCache, document: &DocumentMessageHandler, responses: &mut VecDeque) { - if let Some(node_id) = graph_modification_utils::get_fill_id(self.layer, &document.document_legacy) { + if let Some(node_id) = graph_modification_utils::get_fill_id(self.layer, &document.network) { responses.add(NodeGraphMessage::SetHidden { node_id, hidden: editable }); } @@ -245,8 +245,8 @@ impl TextToolData { fn load_layer_text_node(&mut self, document: &DocumentMessageHandler) -> Option<()> { let transform = document.metadata().transform_to_viewport(self.layer); - let color = graph_modification_utils::get_fill_color(self.layer, &document.document_legacy).unwrap_or(Color::BLACK); - let (text, font, font_size) = graph_modification_utils::get_text(self.layer, &document.document_legacy)?; + let color = graph_modification_utils::get_fill_color(self.layer, &document.network).unwrap_or(Color::BLACK); + let (text, font, font_size) = graph_modification_utils::get_text(self.layer, &document.network)?; self.editing_text = Some(EditingText { text: text.clone(), font: font.clone(), @@ -276,9 +276,8 @@ impl TextToolData { fn interact(&mut self, state: TextToolFsmState, mouse: DVec2, document: &DocumentMessageHandler, font_cache: &FontCache, responses: &mut VecDeque) -> TextToolFsmState { // Check if the user has selected an existing text layer if let Some(clicked_text_layer_path) = document - .document_legacy .click(mouse, document.network()) - .filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.document_legacy, "Text")) + .filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.network, "Text")) { self.start_editing_layer(clicked_text_layer_path, state, document, font_cache, responses); @@ -350,7 +349,7 @@ fn can_edit_selected(document: &DocumentMessageHandler) -> Option { for layer in document.metadata().selected_layers() { - let Some((text, font, font_size)) = graph_modification_utils::get_text(layer, &document.document_legacy) else { + let Some((text, font, font_size)) = graph_modification_utils::get_text(layer, &document.network) else { continue; }; let buzz_face = font_cache.get(font).map(|data| load_face(data)); @@ -439,7 +438,7 @@ impl Fsm for TextToolFsmState { tool_data.fix_text_bounds(&new_text, document, font_cache, responses); responses.add(NodeGraphMessage::SetQualifiedInputValue { layer_path: Vec::new(), - node_path: vec![graph_modification_utils::get_text_id(tool_data.layer, &document.document_legacy).unwrap()], + node_path: vec![graph_modification_utils::get_text_id(tool_data.layer, &document.network).unwrap()], input_index: 1, value: TaggedValue::String(new_text), }); diff --git a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs index 71e4fd85a2..06d2024fc7 100644 --- a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs +++ b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs @@ -55,7 +55,8 @@ impl<'a> MessageHandler> for TransformL &mut self.pivot, &selected_layers, responses, - &document.document_legacy, + &document.network, + &document.metadata, Some(shape_editor), &tool_data.active_tool_type, ); @@ -67,7 +68,7 @@ impl<'a> MessageHandler> for TransformL } if using_path_tool { - if let Some(subpaths) = selected_layers.first().and_then(|&layer| graph_modification_utils::get_subpaths(layer, &document.document_legacy)) { + if let Some(subpaths) = selected_layers.first().and_then(|&layer| graph_modification_utils::get_subpaths(layer, &document.network)) { *selected.original_transforms = OriginalTransforms::default(); let viewspace = document.metadata().transform_to_viewport(selected_layers[0]); diff --git a/editor/src/messages/tool/utility_types.rs b/editor/src/messages/tool/utility_types.rs index 4d1347055c..93d380cf20 100644 --- a/editor/src/messages/tool/utility_types.rs +++ b/editor/src/messages/tool/utility_types.rs @@ -599,32 +599,3 @@ impl HintInfo { self } } - -#[cfg(test)] -mod tool_crash_on_layer_delete_tests { - use crate::application::{set_uuid_seed, Editor}; - use crate::messages::portfolio::document::DocumentMessage; - use crate::messages::tool::utility_types::ToolType; - use crate::test_utils::EditorTestUtils; - - use test_case::test_case; - - #[test_case(ToolType::Pen; "while using Pen tool")] - #[test_case(ToolType::Freehand; "while using Freehand tool")] - #[test_case(ToolType::Spline; "while using Spline tool")] - #[test_case(ToolType::Line; "while using Line tool")] - #[test_case(ToolType::Rectangle; "while using Rectangle tool")] - #[test_case(ToolType::Ellipse; "while using Ellipse tool")] - #[test_case(ToolType::Polygon; "while using Polygon tool")] - #[test_case(ToolType::Path; "while using Path tool")] - fn should_not_crash_when_layer_is_deleted(tool: ToolType) { - set_uuid_seed(0); - let mut test_editor = Editor::new(); - - test_editor.select_tool(tool); - test_editor.lmb_mousedown(0.0, 0.0); - test_editor.move_mouse(100.0, 100.0); - - test_editor.handle_message(DocumentMessage::DeleteSelectedLayers); - } -} diff --git a/editor/src/node_graph_executor.rs b/editor/src/node_graph_executor.rs index 3daa356ba8..3a98a96a9d 100644 --- a/editor/src/node_graph_executor.rs +++ b/editor/src/node_graph_executor.rs @@ -2,13 +2,12 @@ use crate::consts::FILE_SAVE_SUFFIX; use crate::messages::frontend::utility_types::FrontendImageData; use crate::messages::frontend::utility_types::{ExportBounds, FileType}; use crate::messages::portfolio::document::node_graph::wrap_network_in_scope; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::portfolio::document::utility_types::layer_panel::LayerClassification; -use crate::messages::portfolio::document::utility_types::misc::{LayerMetadata, LayerPanelEntry}; +use crate::messages::portfolio::document::utility_types::misc::LayerPanelEntry; +use crate::messages::portfolio::document::utility_types::LayerId; use crate::messages::prelude::*; -use document_legacy::document::Document as DocumentLegacy; -use document_legacy::document::LayerId; -use document_legacy::document_metadata::LayerNodeIdentifier; use graph_craft::document::value::TaggedValue; use graph_craft::document::{generate_uuid, DocumentNodeImplementation, NodeId, NodeNetwork}; use graph_craft::graphene_compiler::Compiler; @@ -493,7 +492,7 @@ impl NodeGraphExecutor { let render_config = RenderConfig { viewport: Footprint { - transform: document.document_legacy.metadata.document_to_viewport, + transform: document.metadata.document_to_viewport, resolution: viewport_resolution, ..Default::default() }, @@ -581,7 +580,14 @@ impl NodeGraphExecutor { Ok(()) } - pub fn poll_node_graph_evaluation(&mut self, document: &mut DocumentLegacy, collapsed_folders: &mut Vec, responses: &mut VecDeque) -> Result<(), String> { + pub fn poll_node_graph_evaluation(&mut self, document: &mut DocumentMessageHandler, responses: &mut VecDeque) -> Result<(), String> { + let DocumentMessageHandler { + network: document_network, + metadata: document_metadata, + collapsed, + .. + } = document; + let results = self.receiver.try_iter().collect::>(); for response in results { match response { @@ -602,34 +608,32 @@ impl NodeGraphExecutor { } for (&node_id, svg) in &new_thumbnails { - if !document.document_network.nodes.contains_key(&node_id) { + if !document_network.nodes.contains_key(&node_id) { warn!("Missing node"); continue; } - let layer = LayerNodeIdentifier::new(node_id, &document.document_network); + let layer = LayerNodeIdentifier::new(node_id, document_network); responses.add(FrontendMessage::UpdateDocumentLayerDetails { data: LayerPanelEntry { - name: document.document_network.nodes.get(&node_id).map(|node| node.alias.clone()).unwrap_or_default(), + name: document_network.nodes.get(&node_id).map(|node| node.alias.clone()).unwrap_or_default(), tooltip: if cfg!(debug_assertions) { format!("Layer ID: {node_id}") } else { "".into() }, - layer_classification: if document.metadata.is_artboard(layer) { + layer_classification: if document_metadata.is_artboard(layer) { LayerClassification::Artboard - } else if document.metadata.is_folder(layer) { + } else if document_metadata.is_folder(layer) { LayerClassification::Folder } else { LayerClassification::Layer }, - layer_metadata: LayerMetadata { - expanded: layer.has_children(&document.metadata) && !collapsed_folders.contains(&layer), - selected: document.metadata.selected_layers_contains(layer), - }, + expanded: layer.has_children(document_metadata) && !collapsed.contains(&layer), + selected: document_metadata.selected_layers_contains(layer), path: vec![node_id], thumbnail: svg.to_string(), }, }); } self.thumbnails = new_thumbnails; - document.metadata.update_transforms(new_upstream_transforms); - document.metadata.update_click_targets(new_click_targets); + document_metadata.update_transforms(new_upstream_transforms); + document_metadata.update_click_targets(new_click_targets); responses.extend(updates); self.process_node_graph_output(node_graph_output, execution_context.layer_path.clone(), transform, responses)?; responses.add(DocumentMessage::RenderDocument); diff --git a/frontend/src/components/panels/Layers.svelte b/frontend/src/components/panels/Layers.svelte index c44618065d..0473f2682f 100644 --- a/frontend/src/components/panels/Layers.svelte +++ b/frontend/src/components/panels/Layers.svelte @@ -209,11 +209,11 @@ async function dragStart(event: DragEvent, listing: LayerListingInfo) { const layer = listing.entry; dragInPanel = true; - if (!layer.layerMetadata.selected) { + if (!layer.selected) { fakeHighlight = [layer.path]; } const select = () => { - if (!layer.layerMetadata.selected) selectLayer(false, false, listing); + if (!layer.selected) selectLayer(false, false, listing); }; const target = (event.target instanceof HTMLElement && event.target) || undefined; @@ -309,7 +309,7 @@ selectLayerWithModifiers(e, listing)} > {#if isNestingLayer(listing.entry.layerClassification)} -