diff --git a/Cargo.lock b/Cargo.lock index 73bcb8cae5..2f4d770b49 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -468,7 +468,7 @@ dependencies = [ "alloy-genesis", "alloy-primitives", "k256", - "rand", + "rand 0.8.5", "serde_json", "tempfile", "thiserror", @@ -492,7 +492,7 @@ dependencies = [ "k256", "keccak-asm", "proptest", - "rand", + "rand 0.8.5", "ruint", "serde", "tiny-keccak", @@ -741,7 +741,7 @@ dependencies = [ "alloy-signer 0.3.6 (git+https://github.com/alloy-rs/alloy)", "async-trait", "k256", - "rand", + "rand 0.8.5", "thiserror", ] @@ -1141,7 +1141,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ "num-traits 0.2.19", - "rand", + "rand 0.8.5", ] [[package]] @@ -1151,7 +1151,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits 0.2.19", - "rand", + "rand 0.8.5", ] [[package]] @@ -1821,9 +1821,9 @@ dependencies = [ [[package]] name = "bech32" -version = "0.9.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" +checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" [[package]] name = "beef" @@ -1834,6 +1834,18 @@ dependencies = [ "serde", ] +[[package]] +name = "bigdecimal" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits 0.2.19", + "serde", +] + [[package]] name = "bigdecimal" version = "0.4.5" @@ -2001,7 +2013,7 @@ dependencies = [ "cairo-lang-runner", "cairo-lang-starknet-classes", "cairo-lang-utils", - "cairo-vm", + "cairo-vm 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "derive_more 0.99.18", "indexmap 2.5.0", "itertools 0.10.5", @@ -2014,7 +2026,7 @@ dependencies = [ "once_cell", "paste", "phf", - "rand", + "rand 0.8.5", "rstest 0.17.0", "serde", "serde_json", @@ -2042,12 +2054,12 @@ dependencies = [ [[package]] name = "blockstore" -version = "0.5.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "358358b19add120a5afc3dd1c8e9161d6d06c44dfec2ef8da58b7fe5c369c90d" +checksum = "7679095248a6dc7555fae81154ed1baef264383c16621ef881a219576c72a9be" dependencies = [ "cid", - "dashmap 5.5.3", + "dashmap 6.1.0", "multihash 0.19.1", "thiserror", ] @@ -2441,19 +2453,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "cairo-felt" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae932292b9ba497a4e892b56aa4e0c6f329a455180fdbdc132700dfe68d9b153" -dependencies = [ - "lazy_static", - "num-bigint", - "num-integer", - "num-traits 0.2.19", - "serde", -] - [[package]] name = "cairo-lang-casm" version = "2.7.0" @@ -2758,13 +2757,13 @@ dependencies = [ "cairo-lang-sierra-type-size", "cairo-lang-starknet", "cairo-lang-utils", - "cairo-vm", + "cairo-vm 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.12.1", "keccak", "num-bigint", "num-integer", "num-traits 0.2.19", - "rand", + "rand 0.8.5", "sha2 0.10.8", "smol_str", "starknet-types-core", @@ -3080,19 +3079,20 @@ dependencies = [ [[package]] name = "cairo-proof-parser" -version = "0.3.0" -source = "git+https://github.com/cartridge-gg/cairo-proof-parser?branch=v0.3.0/new-felt#c2b95715c053c2ab81ae605ab30527ecbafa4f03" +version = "0.1.0" +source = "git+https://github.com/cartridge-gg/cairo-proof-parser.git?rev=f175d58#f175d58b487cc32c073d1a92d6d367eff234993b" dependencies = [ "anyhow", "clap", "itertools 0.12.1", "num-bigint", + "prefix-hex", "regex", "serde", + "serde-felt", "serde_json", "starknet 0.11.0", "starknet-crypto 0.7.2", - "starknet-types-core", "tokio", "url", ] @@ -3116,7 +3116,7 @@ dependencies = [ "num-integer", "num-prime", "num-traits 0.2.19", - "rand", + "rand 0.8.5", "rust_decimal", "serde", "serde_json", @@ -3128,6 +3128,64 @@ dependencies = [ "zip", ] +[[package]] +name = "cairo-vm" +version = "1.0.1" +source = "git+https://github.com/lambdaclass/cairo-vm.git?rev=93f1f54#93f1f54f38059af89850b1c06d4c901300f9b94d" +dependencies = [ + "anyhow", + "ark-ff 0.4.2", + "ark-std 0.4.0", + "bincode 2.0.0-rc.3", + "bitvec", + "cairo-lang-casm", + "cairo-lang-starknet", + "cairo-lang-starknet-classes", + "generic-array", + "hashbrown 0.14.5", + "hex", + "keccak", + "lazy_static", + "nom", + "num-bigint", + "num-integer", + "num-prime", + "num-traits 0.2.19", + "rand 0.8.5", + "rust_decimal", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3", + "starknet-crypto 0.6.2", + "starknet-types-core", + "thiserror-no-std", + "zip", +] + +[[package]] +name = "cairo1-playground" +version = "0.1.0" +source = "git+https://github.com/chudkowsky/cairo1-playground.git?rev=3fda965#3fda9656c76ceb2aff9cdf014b4a1b48aeba1549" +dependencies = [ + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-to-casm", + "cairo-lang-sierra-type-size", + "cairo-lang-starknet-classes", + "cairo-lang-utils", + "cairo-vm 1.0.1 (git+https://github.com/lambdaclass/cairo-vm.git?rev=93f1f54)", + "clap", + "itertools 0.12.1", + "num-bigint", + "num-traits 0.2.19", + "serde", + "serde_json", + "starknet-types-core", + "thiserror", +] + [[package]] name = "camino" version = "1.1.9" @@ -3200,9 +3258,9 @@ dependencies = [ [[package]] name = "celestia-proto" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f22a6baf972f7277acfd5c4ff9b894df7db5b0aaecdb57b9b77b5679fff323e" +checksum = "4cde2c574760f88d5a6da8dfc55dbb79d91f4da15aa87b9e0d57d4d3a8fa5687" dependencies = [ "anyhow", "celestia-tendermint-proto", @@ -3214,14 +3272,14 @@ dependencies = [ [[package]] name = "celestia-rpc" -version = "0.2.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c891b0371a6ae5a37650f1806221185cad25a1e19a11031707b6239ac720f0df" +checksum = "d646d10aab818ffd785f841f42e16ed5875358f4e51d98a47a14ce07f093b3fc" dependencies = [ "async-trait", "celestia-types", - "http 0.2.12", - "jsonrpsee 0.20.4", + "http 1.1.0", + "jsonrpsee 0.24.6", "serde", "thiserror", "tracing", @@ -3276,11 +3334,11 @@ dependencies = [ [[package]] name = "celestia-types" -version = "0.2.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e20dce9a482131ec8a3c69c2cbe9b57bd838b26757952094e35397acb170b427" +checksum = "368ef03ae3e0ee840d5629414d58cfe822cef0d4ab92e04f4441b39f658d87d9" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "bech32", "blockstore", "bytes", @@ -3300,6 +3358,7 @@ dependencies = [ "serde_repr", "sha2 0.10.8", "thiserror", + "time", ] [[package]] @@ -3575,13 +3634,13 @@ dependencies = [ [[package]] name = "common" version = "0.1.0" -source = "git+https://github.com/cartridge-gg/http-prover?rev=7d00b05#7d00b05fec6bdf533d4110656c635a086d5872b7" +source = "git+https://github.com/cartridge-gg/http-prover?rev=24256d5#24256d530e60de5458956a858106cc6be1cbee17" dependencies = [ "ed25519-dalek", - "prefix-hex", "serde", "serde_json", "serde_with 3.9.0", + "starknet-types-core", ] [[package]] @@ -3596,7 +3655,7 @@ dependencies = [ "http 0.2.12", "mime", "mime_guess", - "rand", + "rand 0.8.5", "thiserror", ] @@ -3956,7 +4015,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array", - "rand_core", + "rand_core 0.6.4", "serdect", "subtle", "zeroize", @@ -3969,7 +4028,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", - "rand_core", + "rand_core 0.6.4", "typenum", ] @@ -4048,7 +4107,7 @@ checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" dependencies = [ "byteorder", "digest 0.9.0", - "rand_core", + "rand_core 0.6.4", "subtle-ng", "zeroize", ] @@ -4739,7 +4798,7 @@ checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" dependencies = [ "curve25519-dalek-ng", "hex", - "rand_core", + "rand_core 0.6.4", "sha2 0.9.9", "zeroize", ] @@ -4752,7 +4811,7 @@ checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ "curve25519-dalek", "ed25519", - "rand_core", + "rand_core 0.6.4", "serde", "sha2 0.10.8", "subtle", @@ -4783,7 +4842,7 @@ dependencies = [ "hkdf", "pem-rfc7468", "pkcs8", - "rand_core", + "rand_core 0.6.4", "sec1", "subtle", "zeroize", @@ -4933,7 +4992,7 @@ dependencies = [ "hex", "hmac", "pbkdf2", - "rand", + "rand 0.8.5", "scrypt", "serde", "serde_json", @@ -5054,7 +5113,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -5095,7 +5154,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", - "rand", + "rand 0.8.5", "rustc-hex", "static_assertions", ] @@ -5194,6 +5253,12 @@ dependencies = [ "libc", ] +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + [[package]] name = "funty" version = "2.0.0" @@ -6438,7 +6503,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -6627,6 +6692,25 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" +[[package]] +name = "herodotus_sharp_playground" +version = "0.1.0" +source = "git+https://github.com/chudkowsky/herodotus_sharp_playground.git?rev=db64bfd#db64bfd9869aee3348046c1d49182f2deb8950ff" +dependencies = [ + "anyhow", + "cairo-proof-parser", + "clap", + "reqwest 0.12.7", + "serde", + "serde_json", + "starknet-types-core", + "thiserror", + "tokio", + "tracing", + "tracing-log 0.1.4", + "tracing-subscriber", +] + [[package]] name = "hex" version = "0.4.3" @@ -6664,7 +6748,7 @@ dependencies = [ "idna 0.4.0", "ipnet", "once_cell", - "rand", + "rand 0.8.5", "socket2 0.5.7", "thiserror", "tinyvec", @@ -6686,7 +6770,7 @@ dependencies = [ "lru-cache", "once_cell", "parking_lot 0.12.3", - "rand", + "rand 0.8.5", "resolv-conf", "smallvec", "thiserror", @@ -7107,7 +7191,7 @@ dependencies = [ "http 0.2.12", "hyper 0.14.30", "log", - "rand", + "rand 0.8.5", "tokio", "url", "xmltree", @@ -7321,7 +7405,7 @@ dependencies = [ "async-trait", "bytes", "log", - "rand", + "rand 0.8.5", "rtcp", "rtp 0.9.0", "thiserror", @@ -7536,6 +7620,20 @@ dependencies = [ "jiff-tzdb", ] +[[package]] +name = "jni" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +dependencies = [ + "cesu8", + "combine 4.6.7", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + [[package]] name = "jni" version = "0.21.1" @@ -7595,15 +7693,15 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.20.4" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138572befc78a9793240645926f30161f8b4143d2be18d09e44ed9814bd7ee2c" +checksum = "02f01f48e04e0d7da72280ab787c9943695699c9b32b99158ece105e8ad0afea" dependencies = [ - "jsonrpsee-core 0.20.4", - "jsonrpsee-http-client 0.20.4", - "jsonrpsee-proc-macros 0.20.4", - "jsonrpsee-types 0.20.4", - "jsonrpsee-ws-client 0.20.4", + "jsonrpsee-core 0.24.6", + "jsonrpsee-http-client 0.24.6", + "jsonrpsee-proc-macros 0.24.6", + "jsonrpsee-types 0.24.6", + "jsonrpsee-ws-client 0.24.6", "tracing", ] @@ -7634,19 +7732,22 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.20.4" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c671353e4adf926799107bd7f5724a06b6bc0a333db442a0843c58640bdd0c1" +checksum = "d80eccbd47a7b9f1e67663fd846928e941cb49c65236e297dd11c9ea3c5e3387" dependencies = [ + "base64 0.22.1", "futures-util", - "http 0.2.12", - "jsonrpsee-core 0.20.4", + "http 1.1.0", + "jsonrpsee-core 0.24.6", "pin-project", - "rustls-native-certs 0.6.3", - "soketto 0.7.1", + "rustls 0.23.13", + "rustls-pki-types", + "rustls-platform-verifier", + "soketto 0.8.0", "thiserror", "tokio", - "tokio-rustls 0.24.1", + "tokio-rustls 0.26.0", "tokio-util", "tracing", "url", @@ -7670,7 +7771,7 @@ dependencies = [ "hyper 0.14.30", "jsonrpsee-types 0.16.3", "parking_lot 0.12.3", - "rand", + "rand 0.8.5", "rustc-hash 1.1.0", "serde", "serde_json", @@ -7683,23 +7784,25 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.20.4" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f24ea59b037b6b9b0e2ebe2c30a3e782b56bd7c76dcc5d6d70ba55d442af56e3" +checksum = "3c2709a32915d816a6e8f625bf72cf74523ebe5d8829f895d6b041b1d3137818" dependencies = [ - "anyhow", - "async-lock 2.8.0", "async-trait", - "beef", + "bytes", "futures-timer", "futures-util", - "hyper 0.14.30", - "jsonrpsee-types 0.20.4", - "rustc-hash 1.1.0", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "jsonrpsee-types 0.24.6", + "pin-project", + "rustc-hash 2.0.0", "serde", "serde_json", "thiserror", "tokio", + "tokio-stream", "tracing", ] @@ -7724,15 +7827,20 @@ dependencies = [ [[package]] name = "jsonrpsee-http-client" -version = "0.20.4" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c7b9f95208927653e7965a98525e7fc641781cab89f0e27c43fa2974405683" +checksum = "cc54db939002b030e794fbfc9d5a925aa2854889c5a2f0352b0bffa54681707e" dependencies = [ "async-trait", - "hyper 0.14.30", - "hyper-rustls 0.24.2", - "jsonrpsee-core 0.20.4", - "jsonrpsee-types 0.20.4", + "base64 0.22.1", + "http-body 1.0.1", + "hyper 1.4.1", + "hyper-rustls 0.27.3", + "hyper-util", + "jsonrpsee-core 0.24.6", + "jsonrpsee-types 0.24.6", + "rustls 0.23.13", + "rustls-platform-verifier", "serde", "serde_json", "thiserror", @@ -7757,15 +7865,15 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.20.4" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcc0eba68ba205452bcb4c7b80a79ddcb3bf36c261a841b239433142db632d24" +checksum = "3a9a4b2eaba8cc928f49c4ccf4fcfa65b690a73997682da99ed08f3393b51f07" dependencies = [ - "heck 0.4.1", - "proc-macro-crate 1.1.3", + "heck 0.5.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.77", ] [[package]] @@ -7806,16 +7914,14 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.20.4" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3264e339143fe37ed081953842ee67bfafa99e3b91559bdded6e4abd8fc8535e" +checksum = "1ca331cd7b3fe95b33432825c2d4c9f5a43963e207fdc01ae67f9fd80ab0930f" dependencies = [ - "anyhow", - "beef", + "http 1.1.0", "serde", "serde_json", "thiserror", - "tracing", ] [[package]] @@ -7843,14 +7949,14 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.20.4" +version = "0.24.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d06eeabbb55f0af8405288390a358ebcceb6e79e1390741e6f152309c4d6076" +checksum = "755ca3da1c67671f1fae01cd1a47f41dfb2233a8f19a643e587ab0a663942044" dependencies = [ - "http 0.2.12", - "jsonrpsee-client-transport 0.20.4", - "jsonrpsee-core 0.20.4", - "jsonrpsee-types 0.20.4", + "http 1.1.0", + "jsonrpsee-client-transport 0.24.6", + "jsonrpsee-core 0.24.6", + "jsonrpsee-types 0.24.6", "url", ] @@ -7905,7 +8011,7 @@ dependencies = [ "cairo-lang-starknet", "cairo-lang-starknet-classes", "cairo-lang-utils", - "cairo-vm", + "cairo-vm 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "starknet_api", ] @@ -8081,7 +8187,7 @@ dependencies = [ "katana-primitives", "katana-provider", "parking_lot 0.12.3", - "rand", + "rand 0.8.5", "thiserror", "tokio", "tracing", @@ -8101,7 +8207,7 @@ dependencies = [ "lazy_static", "num-bigint", "num-traits 0.2.19", - "rand", + "rand 0.8.5", "rstest 0.18.2", "serde", "serde_json", @@ -8126,7 +8232,7 @@ dependencies = [ "katana-runner", "lazy_static", "parking_lot 0.12.3", - "rand", + "rand 0.8.5", "rstest 0.18.2", "rstest_reuse", "serde_json", @@ -8168,7 +8274,7 @@ dependencies = [ "katana-tasks", "metrics", "num-traits 0.2.19", - "rand", + "rand 0.8.5", "rstest 0.18.2", "serde", "serde_json", @@ -8514,7 +8620,7 @@ dependencies = [ "parking_lot 0.12.3", "pin-project", "quick-protobuf", - "rand", + "rand 0.8.5", "rw-stream-sink", "smallvec", "thiserror", @@ -8560,7 +8666,7 @@ dependencies = [ "prometheus-client", "quick-protobuf", "quick-protobuf-codec", - "rand", + "rand 0.8.5", "regex", "sha2 0.10.8", "smallvec", @@ -8602,7 +8708,7 @@ dependencies = [ "hkdf", "multihash 0.19.1", "quick-protobuf", - "rand", + "rand 0.8.5", "sha2 0.10.8", "thiserror", "tracing", @@ -8621,7 +8727,7 @@ dependencies = [ "libp2p-core", "libp2p-identity", "libp2p-swarm", - "rand", + "rand 0.8.5", "smallvec", "socket2 0.5.7", "tokio", @@ -8662,7 +8768,7 @@ dependencies = [ "multihash 0.19.1", "once_cell", "quick-protobuf", - "rand", + "rand 0.8.5", "sha2 0.10.8", "snow", "static_assertions", @@ -8683,7 +8789,7 @@ dependencies = [ "libp2p-core", "libp2p-identity", "libp2p-swarm", - "rand", + "rand 0.8.5", "tracing", "void", "web-time", @@ -8703,7 +8809,7 @@ dependencies = [ "libp2p-tls", "parking_lot 0.12.3", "quinn", - "rand", + "rand 0.8.5", "ring 0.17.8", "rustls 0.23.13", "socket2 0.5.7", @@ -8728,7 +8834,7 @@ dependencies = [ "libp2p-swarm", "quick-protobuf", "quick-protobuf-codec", - "rand", + "rand 0.8.5", "static_assertions", "thiserror", "tracing", @@ -8752,7 +8858,7 @@ dependencies = [ "lru", "multistream-select", "once_cell", - "rand", + "rand 0.8.5", "smallvec", "tokio", "tracing", @@ -8837,7 +8943,7 @@ dependencies = [ "libp2p-noise", "libp2p-webrtc-utils", "multihash 0.19.1", - "rand", + "rand 0.8.5", "rcgen", "serde", "stun 0.6.0", @@ -8863,7 +8969,7 @@ dependencies = [ "libp2p-noise", "quick-protobuf", "quick-protobuf-codec", - "rand", + "rand 0.8.5", "serde", "sha2 0.10.8", "thiserror", @@ -9592,11 +9698,13 @@ dependencies = [ [[package]] name = "nmt-rs" -version = "0.1.0" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e787133eafbd0f386dc4e26828a50f7595d6d7213ea0e8244c1ca6b9a9648c30" +checksum = "e408e823bdc9b4bb525a61b44e846239833a8f9bd86c03a43e4ca314a5497582" dependencies = [ + "borsh", "bytes", + "serde", "sha2 0.10.8", ] @@ -9659,7 +9767,7 @@ checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits 0.2.19", - "rand", + "rand 0.8.5", "serde", ] @@ -9675,7 +9783,7 @@ dependencies = [ "num-integer", "num-iter", "num-traits 0.2.19", - "rand", + "rand 0.8.5", "smallvec", "zeroize", ] @@ -9761,7 +9869,7 @@ dependencies = [ "num-integer", "num-modular", "num-traits 0.2.19", - "rand", + "rand 0.8.5", ] [[package]] @@ -10105,7 +10213,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" dependencies = [ "base64ct", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -10254,7 +10362,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ "phf_shared 0.11.2", - "rand", + "rand 0.8.5", ] [[package]] @@ -10750,7 +10858,7 @@ dependencies = [ "bitflags 2.6.0", "lazy_static", "num-traits 0.2.19", - "rand", + "rand 0.8.5", "rand_chacha", "rand_xorshift", "regex-syntax 0.8.4", @@ -10869,20 +10977,19 @@ dependencies = [ [[package]] name = "prover-sdk" version = "0.1.0" -source = "git+https://github.com/cartridge-gg/http-prover?rev=7d00b05#7d00b05fec6bdf533d4110656c635a086d5872b7" +source = "git+https://github.com/cartridge-gg/http-prover?rev=24256d5#24256d530e60de5458956a858106cc6be1cbee17" dependencies = [ - "bytes", + "base64 0.22.1", "common", "ed25519-dalek", - "http 1.1.0", - "hyper-util", + "futures", "prefix-hex", - "rand", + "rand 0.8.5", "reqwest 0.12.7", "reqwest_cookie_store", "serde", "serde_json", - "serde_with 3.9.0", + "starknet-types-core", "thiserror", "tokio", "tracing", @@ -11002,7 +11109,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" dependencies = [ "bytes", - "rand", + "rand 0.8.5", "ring 0.17.8", "rustc-hash 2.0.0", "rustls 0.23.13", @@ -11060,6 +11167,19 @@ dependencies = [ "nibble_vec", ] +[[package]] +name = "rand" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +dependencies = [ + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi", +] + [[package]] name = "rand" version = "0.8.5" @@ -11068,7 +11188,7 @@ checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha", - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -11078,9 +11198,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", ] +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + [[package]] name = "rand_core" version = "0.6.4" @@ -11096,7 +11231,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" dependencies = [ - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -11153,6 +11288,15 @@ dependencies = [ "yasna", ] +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] + [[package]] name = "redb" version = "2.1.3" @@ -11241,6 +11385,15 @@ version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + [[package]] name = "rend" version = "0.4.2" @@ -11322,6 +11475,7 @@ dependencies = [ "js-sys", "log", "mime", + "mime_guess", "native-tls", "once_cell", "percent-encoding", @@ -11337,10 +11491,12 @@ dependencies = [ "tokio", "tokio-native-tls", "tokio-rustls 0.26.0", + "tokio-util", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", + "wasm-streams 0.4.0", "web-sys", "webpki-roots 0.26.6", "windows-registry", @@ -11525,7 +11681,7 @@ dependencies = [ "num-traits 0.2.19", "pkcs1", "pkcs8", - "rand_core", + "rand_core 0.6.4", "signature", "spki", "subtle", @@ -11594,7 +11750,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88530b681abe67924d42cca181d070e3ac20e0740569441a9e35a7cedd2b34a4" dependencies = [ "quote", - "rand", + "rand 0.8.5", "rustc_version 0.4.1", "syn 2.0.77", ] @@ -11642,7 +11798,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e60482acbe8afb31edf6b1413103b7bca7a65004c423b3c3993749a083994fbe" dependencies = [ "bytes", - "rand", + "rand 0.8.5", "serde", "thiserror", "webrtc-util 0.8.1", @@ -11655,7 +11811,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47fca9bd66ae0b1f3f649b8f5003d6176433d7293b78b0fce7e1031816bdd99d" dependencies = [ "bytes", - "rand", + "rand 0.8.5", "serde", "thiserror", "webrtc-util 0.8.1", @@ -11677,7 +11833,7 @@ dependencies = [ "parity-scale-codec", "primitive-types", "proptest", - "rand", + "rand 0.8.5", "rlp", "ruint-macro", "serde", @@ -11701,7 +11857,7 @@ dependencies = [ "borsh", "bytes", "num-traits 0.2.19", - "rand", + "rand 0.8.5", "rkyv", "serde", "serde_json", @@ -11902,6 +12058,33 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" +[[package]] +name = "rustls-platform-verifier" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afbb878bdfdf63a336a5e63561b1835e7a8c91524f51621db870169eac84b490" +dependencies = [ + "core-foundation", + "core-foundation-sys", + "jni 0.19.0", + "log", + "once_cell", + "rustls 0.23.13", + "rustls-native-certs 0.7.3", + "rustls-platform-verifier-android", + "rustls-webpki 0.102.8", + "security-framework", + "security-framework-sys", + "webpki-roots 0.26.6", + "winapi", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" + [[package]] name = "rustls-webpki" version = "0.101.7" @@ -12010,8 +12193,9 @@ name = "saya" version = "1.0.0-alpha.14" dependencies = [ "anyhow", - "cairo-proof-parser", "clap", + "clap-verbosity-flag", + "clap_complete", "console", "dojo-utils", "katana-primitives", @@ -12033,27 +12217,27 @@ version = "1.0.0-alpha.14" dependencies = [ "anyhow", "async-trait", - "bigdecimal", - "cairo-felt", + "bigdecimal 0.4.5", "cairo-proof-parser", + "cairo1-playground", "celestia-rpc", "celestia-types", "dojo-utils", "futures", + "herodotus_sharp_playground", "itertools 0.12.1", "katana-primitives", "katana-provider", "katana-rpc-types", - "num-bigint", - "num-traits 0.2.19", - "once_cell", "prover-sdk", + "reqwest 0.12.7", "saya-provider", "serde", + "serde-felt", "serde_json", "starknet 0.12.0", "starknet-crypto 0.7.2", - "starknet-types-core", + "tempdir", "thiserror", "tokio", "tracing", @@ -12253,11 +12437,13 @@ dependencies = [ name = "scheduler" version = "1.0.0-alpha.14" dependencies = [ + "anyhow", "clap", "katana-primitives", "saya-core", "serde", "serde_json", + "starknet 0.12.0", "tokio", "url", ] @@ -12327,7 +12513,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13254db766b17451aced321e7397ebf0a446ef0c8d2942b6e67a95815421093f" dependencies = [ - "rand", + "rand 0.8.5", "substring", "thiserror", "url", @@ -12363,6 +12549,7 @@ dependencies = [ "core-foundation", "core-foundation-sys", "libc", + "num-bigint", "security-framework-sys", ] @@ -12427,6 +12614,16 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde-felt" +version = "0.1.0" +source = "git+https://github.com/cartridge-gg/cairo-proof-parser.git?rev=f175d58#f175d58b487cc32c073d1a92d6d367eff234993b" +dependencies = [ + "serde", + "starknet-crypto 0.7.2", + "starknet-ff", +] + [[package]] name = "serde-untagged" version = "0.1.6" @@ -12788,7 +12985,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "digest 0.10.7", - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -12912,7 +13109,7 @@ dependencies = [ "blake2", "chacha20poly1305", "curve25519-dalek", - "rand_core", + "rand_core 0.6.4", "ring 0.17.8", "rustc_version 0.4.1", "sha2 0.10.8", @@ -12951,7 +13148,7 @@ dependencies = [ "http 0.2.12", "httparse", "log", - "rand", + "rand 0.8.5", "sha-1", ] @@ -12966,7 +13163,7 @@ dependencies = [ "futures", "httparse", "log", - "rand", + "rand 0.8.5", "sha1", ] @@ -12977,7 +13174,7 @@ dependencies = [ "anyhow", "assert_fs", "async-trait", - "bigdecimal", + "bigdecimal 0.4.5", "cainome 0.2.3 (git+https://github.com/cartridge-gg/cainome?tag=v0.4.1)", "cairo-lang-compiler", "cairo-lang-defs", @@ -13041,7 +13238,7 @@ dependencies = [ "anyhow", "assert_fs", "async-trait", - "bigdecimal", + "bigdecimal 0.4.5", "cainome 0.2.3 (git+https://github.com/cartridge-gg/cainome?tag=v0.4.1)", "cairo-lang-compiler", "cairo-lang-defs", @@ -13288,7 +13485,7 @@ dependencies = [ "memchr", "once_cell", "percent-encoding", - "rand", + "rand 0.8.5", "rsa", "serde", "sha1", @@ -13329,7 +13526,7 @@ dependencies = [ "md-5", "memchr", "once_cell", - "rand", + "rand 0.8.5", "serde", "serde_json", "sha2 0.10.8", @@ -13606,9 +13803,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abf1b44ec5b18d87c1ae5f54590ca9d0699ef4dd5b2ffa66fc97f24613ec585" dependencies = [ "ark-ff 0.4.2", + "bigdecimal 0.3.1", "crypto-bigint", "getrandom", "hex", + "serde", ] [[package]] @@ -13674,7 +13873,7 @@ dependencies = [ "crypto-bigint", "eth-keystore", "getrandom", - "rand", + "rand 0.8.5", "starknet-core 0.11.1", "starknet-crypto 0.7.2", "thiserror", @@ -13691,7 +13890,7 @@ dependencies = [ "crypto-bigint", "eth-keystore", "getrandom", - "rand", + "rand 0.8.5", "starknet-core 0.12.0", "starknet-crypto 0.7.2", "thiserror", @@ -13856,7 +14055,7 @@ dependencies = [ "crc", "lazy_static", "md-5", - "rand", + "rand 0.8.5", "ring 0.17.8", "subtle", "thiserror", @@ -13875,7 +14074,7 @@ dependencies = [ "crc", "lazy_static", "md-5", - "rand", + "rand 0.8.5", "ring 0.17.8", "subtle", "thiserror", @@ -14059,6 +14258,16 @@ dependencies = [ "xattr", ] +[[package]] +name = "tempdir" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" +dependencies = [ + "rand 0.4.6", + "remove_dir_all", +] + [[package]] name = "tempfile" version = "3.12.0" @@ -14741,7 +14950,7 @@ dependencies = [ "num-traits 0.2.19", "prost 0.11.9", "prost 0.12.6", - "rand", + "rand 0.8.5", "rayon", "scarb", "serde", @@ -14784,7 +14993,7 @@ dependencies = [ "libp2p-webrtc", "libp2p-webrtc-websys", "libp2p-websocket-websys", - "rand", + "rand 0.8.5", "serde", "serde_json", "sqlx", @@ -14834,7 +15043,7 @@ dependencies = [ "indexmap 1.9.3", "pin-project", "pin-project-lite", - "rand", + "rand 0.8.5", "slab", "tokio", "tokio-util", @@ -15103,7 +15312,7 @@ dependencies = [ "http 1.1.0", "httparse", "log", - "rand", + "rand 0.8.5", "sha1", "thiserror", "url", @@ -15121,7 +15330,7 @@ dependencies = [ "futures", "log", "md-5", - "rand", + "rand 0.8.5", "ring 0.17.8", "stun 0.5.1", "thiserror", @@ -15683,7 +15892,7 @@ checksum = "db67ae75a9405634f5882791678772c94ff5f16a66535aae186e26aa0841fc8b" dependencies = [ "core-foundation", "home", - "jni", + "jni 0.21.1", "log", "ndk-context", "objc", @@ -15732,7 +15941,7 @@ dependencies = [ "lazy_static", "log", "pem", - "rand", + "rand 0.8.5", "rcgen", "regex", "ring 0.16.20", @@ -15795,8 +16004,8 @@ dependencies = [ "p256", "p384", "pem", - "rand", - "rand_core", + "rand 0.8.5", + "rand_core 0.6.4", "rcgen", "ring 0.16.20", "rustls 0.21.12", @@ -15822,7 +16031,7 @@ dependencies = [ "async-trait", "crc", "log", - "rand", + "rand 0.8.5", "serde", "serde_json", "stun 0.5.1", @@ -15857,7 +16066,7 @@ checksum = "280017b6b9625ef7329146332518b339c3cceff231cc6f6a9e0e6acab25ca4af" dependencies = [ "byteorder", "bytes", - "rand", + "rand 0.8.5", "rtp 0.10.0", "thiserror", ] @@ -15873,7 +16082,7 @@ dependencies = [ "bytes", "crc", "log", - "rand", + "rand 0.8.5", "thiserror", "tokio", "webrtc-util 0.8.1", @@ -15916,7 +16125,7 @@ dependencies = [ "libc", "log", "nix 0.26.4", - "rand", + "rand 0.8.5", "thiserror", "tokio", "winapi", @@ -15937,7 +16146,7 @@ dependencies = [ "log", "nix 0.26.4", "portable-atomic", - "rand", + "rand 0.8.5", "thiserror", "tokio", "winapi", @@ -16375,7 +16584,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" dependencies = [ "curve25519-dalek", - "rand_core", + "rand_core 0.6.4", "serde", "zeroize", ] @@ -16487,7 +16696,7 @@ dependencies = [ "nohash-hasher", "parking_lot 0.12.3", "pin-project", - "rand", + "rand 0.8.5", "static_assertions", ] @@ -16502,7 +16711,7 @@ dependencies = [ "nohash-hasher", "parking_lot 0.12.3", "pin-project", - "rand", + "rand 0.8.5", "static_assertions", "web-time", ] diff --git a/Cargo.toml b/Cargo.toml index cf9d023051..603dcd2ccb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -118,7 +118,7 @@ sozo-ops = { path = "crates/sozo/ops" } sozo-signers = { path = "crates/sozo/signers" } sozo-walnut = { path = "crates/sozo/walnut" } -anyhow = "1.0.80" +anyhow = "1.0.89" assert_fs = "1.1" assert_matches = "1.5.0" async-trait = "0.1.82" @@ -126,33 +126,32 @@ auto_impl = "1.2.0" base64 = "0.21.2" bigdecimal = "0.4.1" bytes = "1.6" -cairo-lang-compiler = "=2.7.0" -cairo-lang-debug = "=2.7.0" -cairo-lang-defs = "=2.7.0" -cairo-lang-diagnostics = "=2.7.0" -cairo-lang-filesystem = "=2.7.0" -cairo-lang-formatter = "=2.7.0" -cairo-lang-language-server = "=2.7.0" -cairo-lang-lowering = "=2.7.0" -cairo-lang-parser = "=2.7.0" -cairo-lang-plugins = { version = "=2.7.0", features = [ "testing" ] } -cairo-lang-project = "=2.7.0" -cairo-lang-semantic = "=2.7.0" -cairo-lang-sierra = "=2.7.0" -cairo-lang-sierra-generator = "=2.7.0" -cairo-lang-sierra-to-casm = "=2.7.0" -cairo-lang-starknet = "=2.7.0" -cairo-lang-starknet-classes = "=2.7.0" -cairo-lang-syntax = "=2.7.0" -cairo-lang-test-plugin = "=2.7.0" -cairo-lang-test-runner = "=2.7.0" -cairo-lang-test-utils = "=2.7.0" -cairo-lang-utils = "=2.7.0" -cairo-proof-parser = { git = "https://github.com/cartridge-gg/cairo-proof-parser", branch = "v0.3.0/new-felt" } +cairo-lang-compiler = "2.7.0" +cairo-lang-debug = "2.7.0" +cairo-lang-defs = "2.7.0" +cairo-lang-diagnostics = "2.7.0" +cairo-lang-filesystem = "2.7.0" +cairo-lang-formatter = "2.7.0" +cairo-lang-language-server = "2.7.0" +cairo-lang-lowering = "2.7.0" +cairo-lang-parser = "2.7.0" +cairo-lang-plugins = { version = "2.7.0", features = [ "testing" ] } +cairo-lang-project = "2.7.0" +cairo-lang-semantic = "2.7.0" +cairo-lang-sierra = "2.7.0" +cairo-lang-sierra-generator = "2.7.0" +cairo-lang-sierra-to-casm = "2.7.0" +cairo-lang-starknet = "2.7.0" +cairo-lang-starknet-classes = "2.7.0" +cairo-lang-syntax = "2.7.0" +cairo-lang-test-plugin = "2.7.0" +cairo-lang-test-runner = "2.7.0" +cairo-lang-test-utils = "2.7.0" +cairo-lang-utils = "2.7.0" cairo-vm = "1.0.0-rc4" camino = { version = "1.1.2", features = [ "serde1" ] } chrono = { version = "0.4.24", features = [ "serde" ] } -clap = { version = "4.5.4", features = [ "derive" ] } +clap = { version = "4.5.16", features = [ "derive", "env" ] } clap-verbosity-flag = "2.0.1" clap_complete = "4.3" console = "0.15.7" @@ -179,7 +178,7 @@ pretty_assertions = "1.2.1" rand = "0.8.5" rayon = "1.8.0" regex = "1.10.3" -reqwest = { version = "0.12", features = [ "blocking", "json", "rustls-tls" ], default-features = false } +reqwest = { version = "0.12.7", features = [ "blocking", "json", "rustls-tls" ], default-features = false } rpassword = "7.2.0" rstest = "0.18.2" rstest_reuse = "0.6.0" diff --git a/bin/saya/Cargo.toml b/bin/saya/Cargo.toml index 8ba73958dc..8c472daa07 100644 --- a/bin/saya/Cargo.toml +++ b/bin/saya/Cargo.toml @@ -9,6 +9,8 @@ version.workspace = true [dependencies] anyhow.workspace = true clap.workspace = true +clap-verbosity-flag.workspace = true +clap_complete.workspace = true console.workspace = true dojo-utils.workspace = true katana-primitives.workspace = true @@ -23,5 +25,4 @@ tracing-subscriber.workspace = true url.workspace = true [dev-dependencies] -cairo-proof-parser.workspace = true starknet-crypto.workspace = true diff --git a/bin/saya/README.md b/bin/saya/README.md index 781b438109..c7c1e51987 100644 --- a/bin/saya/README.md +++ b/bin/saya/README.md @@ -19,170 +19,177 @@ Ensure you have the following set up: Below is a command-line example that demonstrates how to run the Saya executable with necessary parameters: ```bash -cargo run --bin saya -- --rpc-url http://localhost:5050 --da-chain celestia --celestia-node-url http://127.0.0.1:26658 --celestia-namespace mynm --celestia-node-auth-token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..... +cargo run --bin saya -- \ +--rpc-url http://localhost:5050 \ +--da-chain celestia \ +--celestia-node-url http://127.0.0.1:26658 \ +--celestia-namespace mynm \ +--celestia-node-auth-token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..... ``` ## Detailed Workflow -1. Prepare fact registry contract +1. Setup your environment: + * For now starknet foundry is required until Sozo supports deploying non-dojo contracts. Please refer to [install instructions](https://foundry-rs.github.io/starknet-foundry/getting-started/installation.html#installation-via-asdf). + If you dont have a imported sncast account: + ```bash + export STARKNET_RPC_URL="https://api.cartridge.gg/x/starknet/sepolia" + export DOJO_ACCOUNT_ADDRESS="" + export DOJO_PRIVATE_KEY="" + ``` + * Setup variables in or use enviroment variables ```bin/saya/scripts/0_account_setup.sh```, and run script + * `sncast` doesn't support environment variables, for now, so you may have to set the options manually. - Declare or use already declared `class-hash`: `0x7f6076572e04d7182a1c5c9f1f4c15aafcb069b1bfdb3de4d7c9e47c99deeb4`. + **During this tutorial, we will export environment variables, so you must remain in the same shell session**. - Deploy or use already deployed `contract`: `0x217746a5f74c2e5b6fa92c97e902d8cd78b1fabf1e8081c4aa0d2fe159bc0eb`. - In the repository https://github.com/HerodotusDev/integrity run +2. Prepare fact registry contract + Declare or use already declared `class-hash`: `0x0485857a88cacd0a706452c61cfa613802c638dc4ce09bf3d8b289c70183d293`. + Deploy or use already deployed(recommended) `contract`: `0x2cc03dd3136b634bfea2e36e9aac5f966db9576dde3fe43e3ef72e9ece1f42b`. -```bash - fact_registry/1-declare.sh # extract `class-hash` - fact_registry/1-deploy.sh # use at -``` - -2. Spawn world - -You must choose a world's name as you may deploy the exact same code as an other person trying this example. The world's name must fit into 31 characters. - -**IMPORTANT NOTE:** -At the moment until a bug is fixed, you must comment out the `world_address` that is present into the `examples/spawn-and-move/Scarb.toml` file to allow the use of the `--name` flag. - -```bash -cargo run -r --bin sozo -- \ - build \ - --manifest-path examples/spawn-and-move/Scarb.toml - -cargo run -r --bin sozo -- \ - migrate apply \ - --manifest-path examples/spawn-and-move/Scarb.toml \ - --rpc-url \ - --private-key \ - --account-address \ - --fee-estimate-multiplier 20 \ - --name -``` - -Once the migration is done, please take note of the address of the world as it will be re-used in the commands below. + ```bash + export SAYA_FACT_REGISTRY_ADDRESS="0x2cc03dd3136b634bfea2e36e9aac5f966db9576dde3fe43e3ef72e9ece1f42b" + ``` -1. Set world configs + In the repository https://github.com/cartridge-gg/cairo-verifier run -```bash -cargo run -r --bin sozo -- \ - execute set_differ_program_hash \ - -c 0xa73dd9546f9858577f9fdbe43fd629b6f12dc638652e11b6e29155f4c6328 \ - --manifest-path examples/spawn-and-move/Scarb.toml \ - --rpc-url \ - --private-key \ - --account-address \ - --fee-estimate-multiplier 20 \ - --world \ - --wait - -cargo run -r --bin sozo -- \ - execute set_merger_program_hash \ - -c 0xc105cf2c69201005df3dad0050f5289c53d567d96df890f2142ad43a540334 \ - --manifest-path examples/spawn-and-move/Scarb.toml \ - --rpc-url \ - --private-key \ - --account-address \ - --fee-estimate-multiplier 20 \ - --world \ - --wait - -cargo run -r --bin sozo -- \ - execute set_facts_registry \ - -c 0x217746a5f74c2e5b6fa92c97e902d8cd78b1fabf1e8081c4aa0d2fe159bc0eb \ - --manifest-path examples/spawn-and-move/Scarb.toml \ - --rpc-url \ - --private-key \ - --account-address \ - --fee-estimate-multiplier 20 \ - --world \ - --wait -``` - -4. Start katana - -Start a local instance of Katana configured to work with the newly deployed contract. You should wait your world to be integrated into the latest block (and not the pending). -Once block in which the transaction that deploys the world is mined, you can start `katana` in forking mode. - -```bash -cargo run -r --bin katana -- \ - --rpc-url \ - --fork-block-number -``` - -5. Run transactions on `katana` - -Finally, modify the state of the world using specific actions: - -```bash -cargo run -r --bin sozo -- execute dojo_examples::actions::actions spawn \ - --manifest-path examples/spawn-and-move/Scarb.toml \ - --rpc-url http://localhost:5050 \ - --private-key \ - --account-address \ - --world \ - --wait -``` - -Before running `saya`, we can check the actual value for some models on Sepolia, to then see them updated by the proof being verified and the state of the world being updated. -In the `spawn-and-move` example, the `Position` model is used to store some data associated with the player, -being the contract address of the contract that called `spawn` (hence, your account address). -By default on Sepolia, it should be set like to unknown position, being like: - -```bash -cargo run -r --bin sozo -- model get Position \ - --manifest-path examples/spawn-and-move/Scarb.toml \ - --rpc-url \ - --world -``` - -```json -// Expected on Sepolia as we've executed the transaction on the Katana shard. -{ - player : , - vec : { - x : 0, - y : 0 - } -} - -// Expected on Katana. -{ - player : , - vec : { - x : 10, - y : 10 + ```bash + fact_registry/1-declare.sh # extract `class-hash` + fact_registry/1-deploy.sh # use at + ``` + +3. Spawn world + + You must choose a different world seed as an other person trying this example will have the same world's address. To modify the world's seed, modify the `seed` parameter in the `examples/spawn-and-move/dojo_saya.toml` file. + + Then set all neccesery variables ```bin/saya/scripts/1_world_setup.sh``` in script execute this command, being at the root of the repository: + + ```bash + bash bin/saya/scripts/1_world_setup.sh + ``` + + Once the migration is done, the world address and the block number at which the world was deployed will be printed, + you can setup your environment variable like so: + ```bash + export DOJO_WORLD_ADDRESS="" + export SAYA_FORK_BLOCK_NUMBER="" + ``` + + Once those variables are exported, you can run the following command to configure the world: + ```bash + bash bin/saya/scripts/2_world_config.sh + ``` + +4. Preparing Piltover Contract + The current Piltover contract is under [Cartridge github](https://github.com/cartridge-gg/piltover) and the class hash is `0x2a7a2276cf2f00206960ea8a0ea86b1549d6514ab11f546cc71b8154b597c1d`. + + At the moment, we don't have a piltover maintained by Dojo community to receive all state updates for multiple + appchain, this is coming soon. + + In the meantime, if you need to test the piltover contract, you can deploy your own piltover contract using the following command: + ```bash + bash bin/saya/scripts/3_piltover.sh + ``` + +5. Start katana + + Start a local instance of Katana configured to work with the newly deployed contract. You should wait your world to be integrated into the **latest block** (and not the pending one). + Once the block in which the transaction that deploys the world is mined, you can start `katana` in forking mode. + + If you need to start an other terminal, you can first print the variables you need to set: + ```bash + echo $STARKNET_RPC_URL + echo $SAYA_FORK_BLOCK_NUMBER + ``` + Then start katana with the following command: + ```bash + cargo run -r --bin katana -- \ + --rpc-url $STARKNET_RPC_URL \ + --fork-block-number $SAYA_FORK_BLOCK_NUMBER + ``` + +6. Run transactions on `katana` + + Finally, modify the state of the world using specific actions and granting some permissions: + + ```bash + cargo run -r --bin sozo -- auth grant writer ns:dojo_examples,actions \ + --manifest-path examples/spawn-and-move/Scarb.toml \ + --rpc-url http://localhost:5050 \ + --wait + + cargo run -r --bin sozo -- execute actions spawn \ + --manifest-path examples/spawn-and-move/Scarb.toml \ + --rpc-url http://localhost:5050 \ + --wait + ``` + + Before running `saya`, we can check the actual value for some models on Sepolia, to then see them updated by the proof being verified and the state of the world being updated. + In the `spawn-and-move` example, the `Position` model is used to store some data associated with the player, + being the contract address of the contract that called `spawn` (hence, your account address). + By default on Sepolia, it should be set like to unknown position, being like: + + ```bash + cargo run -r --bin sozo -- model get Position \ + --manifest-path examples/spawn-and-move/Scarb.toml \ + --rpc-url http://localhost:5050 + ``` + + ```json + // Expected on Sepolia as we've executed the transaction on the Katana shard. + { + player : , + vec : { + x : 0, + y : 0 + } } -} -``` - -6. Run saya -The could be `http://prover.visoft.dev:3618` if you have a registered key or a link to a self hosted instance of `https://github.com/neotheprogramist/http-prover`. -The is the private key produced by `keygen` installed with `cargo install --git https://github.com/neotheprogramist/http-prover keygen`. Pass the public key to server operator or the prover program. - -If you are on an `amd64` architecture, go ahead and run the `http-prover` locally to see how it works and run this whole pipeline locally. -If not (this includes Apple Silicon), some emulation will take place to run the prover on your machine, and this is very very slow. - -It's important that the `--start-block` of Saya is the first block produced by Katana as for now Katana is not fetching events from the forked network. - -Starknet sepolia network chain id is `0x00000000000000000000000000000000000000000000534e5f5345504f4c4941`. - -```bash -cargo run -r --bin saya -- \ - --rpc-url http://localhost:5050 \ - --registry \ - --world \ - --url \ - --private-key \ - --start-block \ - --starknet-url \ - --chain-id \ - --signer-address \ - --signer-key \ -``` - -After this command, Saya will pick up the blocks with transactions, generate the proof for the state transition, and send it to the base layer world contract. - -Once the world on Sepolia is updated, you can issue again the `model get` command as seen before, and you should see the `katana` shard state reflected on Sepolia. - -Ensure to replace placeholders (`<>`) with appropriate values for your configuration and environment. This documentation provides a comprehensive overview for developers and operators to effectively utilize the Saya service in blockchain applications. + // Expected on Katana. + { + player : , + vec : { + x : 10, + y : 10 + } + } + ``` + +8. Run saya + + The could be `http://localhost:3618` if you have a registered key or a link to a self hosted instance of `https://github.com/cartridge-gg/http-prover`. + The is the private key produced by `keygen` installed with `cargo install --git https://github.com/cartridge-gg/http-prover keygen`. Pass the public key to server operator or the prover program. + + You can also use the service provided by cartridge by asking to pre-register your key to the service on the Cartridge discord to experiment with Saya. + + If you are on an `amd64` architecture, go ahead and run the `http-prover` locally to see how it works and run this whole pipeline locally. + If not (this includes Apple Silicon), some emulation will take place to run the prover on your machine, and this is very very slow. + + It's important that the `--start-block` of Saya is the first block produced by Katana as for now Katana is not fetching events from the forked network. To get this value, you can add one to the `SAYA_FORK_BLOCK_NUMBER` value. + **Currently saya supports only persistant mode, ephermal will be implemented in future + + ```bash + cargo run -r --bin saya -- \ + --mode persistent \ + --rpc-url http://localhost:5050 \ + --registry $SAYA_FACT_REGISTRY \ + --settlement-contract $SAYA_PILTOVER_ADDRESS \ + --world $SAYA_WORLD_ADDRESS \ + --prover-url $SAYA_PROVER_URL \ + --starknet-url $SAYA_SEPOLIA_ENDPOINT \ + --signer-key $SAYA_SEPOLIA_PRIVATE_KEY \ + --signer-address $SAYA_SEPOLIA_ACCOUNT_ADDRESS \ + --private-key $SAYA_PROVER_KEY \ + --batch-size 1 \ + --start-block $(expr $SAYA_FORK_BLOCK_NUMBER + 1) \ + --da-chain celestia \ + --celestia-node-url http://celestia-arabica.cartridge.gg \ + --celestia-namespace saya-dev \ + --celestia-node-auth-token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJwdWJsaWMiLCJyZWFkIiwid3JpdGUiLCJhZG1pbiJdfQ.l26OoOmRmLhKdvvUaeqhSpt2d5eZTWkaixSZeje7XIY + ``` + + After this command, Saya will pick up the blocks with transactions, generate the proof for the state transition, and send it to the base layer world contract. + + Once the world on Sepolia is updated, you can issue again the `model get` command as seen before, and you should see the `katana` shard state reflected on Sepolia. + + Ensure to replace placeholders (`<>`) with appropriate values for your configuration and environment. This documentation provides a comprehensive overview for developers and operators to effectively utilize the Saya service in blockchain applications. diff --git a/bin/saya/programs/cairo0differ.json b/bin/saya/programs/cairo0differ.json deleted file mode 100644 index 0188ed1f08..0000000000 --- a/bin/saya/programs/cairo0differ.json +++ /dev/null @@ -1 +0,0 @@ -{ "attributes": [], "builtins": [ "output", "pedersen", "range_check", "bitwise" ], "compiler_version": "0.13.1", "data": [ "0x40780017fff7fff", "0x4", "0x1104800180018000", "0xcc", "0x10780017fff7fff", "0x0", "0x400380007ffb7ffc", "0x400380017ffb7ffd", "0x482680017ffb8000", "0x3", "0x480280027ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff75", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff64", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x4", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480280007ffc8000", "0x400280007ffb7fff", "0x482680017ffb8000", "0x1", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3d", "0x40137ffc7fff8000", "0x40137ffd7fff8001", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9e", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", "0x40137ffe7fff8008", "0x40137fff7fff8009", "0x480a7ffb7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff20", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1a", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c", "0x480a80087fff8000", "0x480a80097fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaa", "0x400380007ffa8000", "0x400280017ffa7fff", "0x400380027ffa8001", "0x400380037ffa8002", "0x400380047ffa8003", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff10", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", "0x40137ffe7fff800a", "0x400280057ffa7fff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", "0x40137fff7fff800b", "0x40137ffe7fff800c", "0x400280067ffa7ffd", "0x482680017ffa8000", "0x7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", "0x400180007fff800b", "0x482480017fff8000", "0x1", "0x480a800c7fff8000", "0x480a800b7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f", "0x480a800a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe" ], "debug_info": { "file_contents": { "": "__start__:\nap += main.Args.SIZE + main.ImplicitArgs.SIZE;\ncall main;\n\n__end__:\njmp rel 0;\n" }, "instruction_locations": { "0": { "accessible_scopes": [ "__main__" ], "flow_tracking_data": { "ap_tracking": { "group": 0, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 46, "end_line": 2, "input_file": { "filename": "" }, "start_col": 1, "start_line": 2 } }, "2": { "accessible_scopes": [ "__main__" ], "flow_tracking_data": { "ap_tracking": { "group": 0, "offset": 4 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 10, "end_line": 3, "input_file": { "filename": "" }, "start_col": 1, "start_line": 3 } }, "4": { "accessible_scopes": [ "__main__" ], "flow_tracking_data": { "ap_tracking": { "group": 1, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 10, "end_line": 6, "input_file": { "filename": "" }, "start_col": 1, "start_line": 6 } }, "6": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 0 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 2, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 19, "end_line": 14, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 5, "start_line": 14 } }, "7": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 0 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 2, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 19, "end_line": 15, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 5, "start_line": 15 } }, "8": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 0 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 4, "starkware.cairo.common.hash.hash2.result": 3, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 47, "end_line": 17, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 13, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "parent_location": [ { "end_col": 28, "end_line": 18, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 5, "start_line": 18 }, "While trying to retrieve the implicit argument 'hash_ptr' in:" ], "start_col": 12, "start_line": 13 }, "While expanding the reference 'hash_ptr' in:" ], "start_col": 20, "start_line": 17 } }, "10": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 1 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 4, "starkware.cairo.common.hash.hash2.result": 3, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 33, "end_line": 16, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 18, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 20, "start_line": 18 }, "While expanding the reference 'result' in:" ], "start_col": 18, "start_line": 16 } }, "11": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 2 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 4, "starkware.cairo.common.hash.hash2.result": 3, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 28, "end_line": 18, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 5, "start_line": 18 } }, "12": { "accessible_scopes": [ "__main__", "__main__.get_hashes" ], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 15, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 15 } }, "14": { "accessible_scopes": [ "__main__", "__main__.get_hashes" ], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 8 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [ { "location": { "end_col": 7, "end_line": 26, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 21 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 26, "end_line": 17, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 29, "input_file": { "filename": "src/differ.cairo" }, "start_col": 29, "start_line": 29 }, "While expanding the reference 'prev_state_root' in:" ], "start_col": 11, "start_line": 17 } }, "15": { "accessible_scopes": [ "__main__", "__main__.get_hashes" ], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 9 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [], "inst": { "end_col": 23, "end_line": 18, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 38, "end_line": 30, "input_file": { "filename": "src/differ.cairo" }, "start_col": 26, "start_line": 30 }, "While expanding the reference 'block_number' in:" ], "start_col": 11, "start_line": 18 } }, "16": { "accessible_scopes": [ "__main__", "__main__.get_hashes" ], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 10 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [], "inst": { "end_col": 21, "end_line": 19, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 31, "input_file": { "filename": "src/differ.cairo" }, "start_col": 24, "start_line": 31 }, "While expanding the reference 'block_hash' in:" ], "start_col": 11, "start_line": 19 } }, "17": { "accessible_scopes": [ "__main__", "__main__.get_hashes" ], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 11 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [], "inst": { "end_col": 22, "end_line": 20, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 36, "end_line": 32, "input_file": { "filename": "src/differ.cairo" }, "start_col": 25, "start_line": 32 }, "While expanding the reference 'config_hash' in:" ], "start_col": 11, "start_line": 20 } }, "18": { "accessible_scopes": [ "__main__", "__main__.get_hashes" ], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 12 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [], "inst": { "end_col": 7, "end_line": 34, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 27 } }, "19": { "accessible_scopes": [ "__main__", "__main__.get_world_da" ], "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 41, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 41 } }, "21": { "accessible_scopes": [ "__main__", "__main__.get_world_da" ], "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 2 }, "reference_ids": { "__main__.get_world_da.world_da": 10, "__main__.get_world_da.world_da_len": 11 } }, "hints": [ { "location": { "end_col": 7, "end_line": 48, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 44 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 19, "end_line": 42, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 51, "input_file": { "filename": "src/differ.cairo" }, "start_col": 18, "start_line": 51 }, "While expanding the reference 'world_da' in:" ], "start_col": 11, "start_line": 42 } }, "22": { "accessible_scopes": [ "__main__", "__main__.get_world_da" ], "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 3 }, "reference_ids": { "__main__.get_world_da.world_da": 10, "__main__.get_world_da.world_da_len": 11 } }, "hints": [], "inst": { "end_col": 23, "end_line": 43, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 52, "input_file": { "filename": "src/differ.cairo" }, "start_col": 22, "start_line": 52 }, "While expanding the reference 'world_da_len' in:" ], "start_col": 11, "start_line": 43 } }, "23": { "accessible_scopes": [ "__main__", "__main__.get_world_da" ], "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 4 }, "reference_ids": { "__main__.get_world_da.world_da": 10, "__main__.get_world_da.world_da_len": 11 } }, "hints": [], "inst": { "end_col": 7, "end_line": 53, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 50 } }, "24": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 7, "end_line": 59, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 59 } }, "26": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 51, "end_line": 56, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 51, "end_line": 56, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 60, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 60 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 25, "start_line": 56 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 25, "start_line": 56 } }, "27": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 1 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 14, "end_line": 57, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 60, "input_file": { "filename": "src/differ.cairo" }, "start_col": 21, "start_line": 60 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 57 } }, "28": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 2 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 26, "end_line": 60, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 60 } }, "29": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 18, "end_line": 62, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 62 } }, "31": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 51, "end_line": 56, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 64, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 64 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 25, "start_line": 56 } }, "32": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 1 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 14, "end_line": 57, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 65, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 65 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 57 } }, "33": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 2 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 27, "end_line": 63, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 19, "end_line": 65, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 65 }, "While expanding the reference 'value' in:" ], "start_col": 17, "start_line": 63 } }, "34": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 3 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 6, "end_line": 66, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 64 } }, "36": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 7 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 17, "__main__.hash_world_da_loop.res": 18, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 30, "end_line": 69, "input_file": { "filename": "src/differ.cairo" }, "start_col": 18, "start_line": 69 } }, "38": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 8 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 17, "__main__.hash_world_da_loop.res": 18, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 38, "end_line": 70, "input_file": { "filename": "src/differ.cairo" }, "start_col": 22, "start_line": 70 } }, "40": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 9 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 17, "__main__.hash_world_da_loop.res": 18, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 6, "end_line": 71, "input_file": { "filename": "src/differ.cairo" }, "start_col": 12, "start_line": 67 } }, "42": { "accessible_scopes": [ "__main__", "__main__.hash_world_da_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 6, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 19, "__main__.hash_world_da_loop.res": 18, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 7, "end_line": 71, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 67 } }, "43": { "accessible_scopes": [ "__main__", "__main__.get_messages" ], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 80, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 80 } }, "45": { "accessible_scopes": [ "__main__", "__main__.get_messages" ], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 4 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [ { "location": { "end_col": 7, "end_line": 99, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 85 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 38, "end_line": 81, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 64, "end_line": 101, "input_file": { "filename": "src/differ.cairo" }, "start_col": 37, "start_line": 101 }, "While expanding the reference 'message_to_starknet_segment' in:" ], "start_col": 11, "start_line": 81 } }, "46": { "accessible_scopes": [ "__main__", "__main__.get_messages" ], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 5 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [], "inst": { "end_col": 42, "end_line": 82, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 72, "end_line": 102, "input_file": { "filename": "src/differ.cairo" }, "start_col": 41, "start_line": 102 }, "While expanding the reference 'message_to_starknet_segment_len' in:" ], "start_col": 11, "start_line": 82 } }, "47": { "accessible_scopes": [ "__main__", "__main__.get_messages" ], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 6 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [], "inst": { "end_col": 38, "end_line": 83, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 64, "end_line": 103, "input_file": { "filename": "src/differ.cairo" }, "start_col": 37, "start_line": 103 }, "While expanding the reference 'message_to_appchain_segment' in:" ], "start_col": 11, "start_line": 83 } }, "48": { "accessible_scopes": [ "__main__", "__main__.get_messages" ], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 7 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [], "inst": { "end_col": 42, "end_line": 84, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 72, "end_line": 104, "input_file": { "filename": "src/differ.cairo" }, "start_col": 41, "start_line": 104 }, "While expanding the reference 'message_to_appchain_segment_len' in:" ], "start_col": 11, "start_line": 84 } }, "49": { "accessible_scopes": [ "__main__", "__main__.get_messages" ], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 8 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [], "inst": { "end_col": 7, "end_line": 105, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 100 } }, "50": { "accessible_scopes": [ "__main__", "__main__.get_nonce_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 114, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 114 } }, "52": { "accessible_scopes": [ "__main__", "__main__.get_nonce_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 2 }, "reference_ids": { "__main__.get_nonce_updates.nonce_updates": 24, "__main__.get_nonce_updates.nonce_updates_len": 25 } }, "hints": [ { "location": { "end_col": 7, "end_line": 129, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 117 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 24, "end_line": 115, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 40, "end_line": 130, "input_file": { "filename": "src/differ.cairo" }, "start_col": 27, "start_line": 130 }, "While expanding the reference 'nonce_updates' in:" ], "start_col": 11, "start_line": 115 } }, "53": { "accessible_scopes": [ "__main__", "__main__.get_nonce_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 3 }, "reference_ids": { "__main__.get_nonce_updates.nonce_updates": 24, "__main__.get_nonce_updates.nonce_updates_len": 25 } }, "hints": [], "inst": { "end_col": 28, "end_line": 116, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 77, "end_line": 130, "input_file": { "filename": "src/differ.cairo" }, "start_col": 60, "start_line": 130 }, "While expanding the reference 'nonce_updates_len' in:" ], "start_col": 11, "start_line": 116 } }, "54": { "accessible_scopes": [ "__main__", "__main__.get_nonce_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 4 }, "reference_ids": { "__main__.get_nonce_updates.nonce_updates": 24, "__main__.get_nonce_updates.nonce_updates_len": 25 } }, "hints": [], "inst": { "end_col": 79, "end_line": 130, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 130 } }, "55": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_update" ], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 27, "__main__.hash_nonce_update.res": 28 } }, "hints": [], "inst": { "end_col": 50, "end_line": 133, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 137, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 137 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 24, "start_line": 133 } }, "56": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_update" ], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 1 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 27, "__main__.hash_nonce_update.res": 28 } }, "hints": [], "inst": { "end_col": 44, "end_line": 136, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 138, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 138 }, "While expanding the reference 'res' in:" ], "start_col": 15, "start_line": 136 } }, "57": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_update" ], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 2 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 27, "__main__.hash_nonce_update.res": 28 } }, "hints": [], "inst": { "end_col": 32, "end_line": 138, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 138 } }, "58": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_update" ], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 3 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 27, "__main__.hash_nonce_update.res": 28 } }, "hints": [], "inst": { "end_col": 6, "end_line": 139, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 137 } }, "60": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_update" ], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 7 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 29, "__main__.hash_nonce_update.res": 30 } }, "hints": [], "inst": { "end_col": 22, "end_line": 140, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 140 } }, "61": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 7, "end_line": 146, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 146 } }, "63": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 56, "end_line": 143, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 56, "end_line": 143, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 147, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 147 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 143 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 143 } }, "64": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 1 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 14, "end_line": 144, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 147, "input_file": { "filename": "src/differ.cairo" }, "start_col": 21, "start_line": 147 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 144 } }, "65": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 2 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 26, "end_line": 147, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 147 } }, "66": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 18, "end_line": 149, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 149 } }, "68": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 56, "end_line": 143, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 61, "end_line": 151, "input_file": { "filename": "src/differ.cairo" }, "start_col": 49, "start_line": 151 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 143 } }, "69": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 1 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 39, "end_line": 150, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 75, "end_line": 151, "input_file": { "filename": "src/differ.cairo" }, "start_col": 63, "start_line": 151 }, "While expanding the reference 'nonce_update' in:" ], "start_col": 24, "start_line": 150 } }, "70": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 2 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 76, "end_line": 151, "input_file": { "filename": "src/differ.cairo" }, "start_col": 18, "start_line": 151 } }, "72": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 11 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 36, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 61, "end_line": 151, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 152, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 152 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 49, "start_line": 151 } }, "73": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 12 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 36, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 14, "end_line": 144, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 153, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 153 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 144 } }, "74": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 13 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 36, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 14, "end_line": 151, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 18, "end_line": 153, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 153 }, "While expanding the reference 'hash' in:" ], "start_col": 10, "start_line": 151 } }, "75": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 14 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 36, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 6, "end_line": 154, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 152 } }, "77": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 18 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 38, "__main__.hash_nonce_updates_loop.res": 39 } }, "hints": [], "inst": { "end_col": 40, "end_line": 157, "input_file": { "filename": "src/differ.cairo" }, "start_col": 23, "start_line": 157 } }, "79": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 19 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 38, "__main__.hash_nonce_updates_loop.res": 39 } }, "hints": [], "inst": { "end_col": 48, "end_line": 158, "input_file": { "filename": "src/differ.cairo" }, "start_col": 27, "start_line": 158 } }, "81": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 20 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 38, "__main__.hash_nonce_updates_loop.res": 39 } }, "hints": [], "inst": { "end_col": 6, "end_line": 159, "input_file": { "filename": "src/differ.cairo" }, "start_col": 12, "start_line": 155 } }, "83": { "accessible_scopes": [ "__main__", "__main__.hash_nonce_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 11, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 40, "__main__.hash_nonce_updates_loop.res": 39 } }, "hints": [], "inst": { "end_col": 7, "end_line": 159, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 155 } }, "84": { "accessible_scopes": [ "__main__", "__main__.get_storage_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 169, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 169 } }, "86": { "accessible_scopes": [ "__main__", "__main__.get_storage_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 2 }, "reference_ids": { "__main__.get_storage_updates.storage_updates": 41, "__main__.get_storage_updates.storage_updates_len": 42 } }, "hints": [ { "location": { "end_col": 7, "end_line": 189, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 172 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 26, "end_line": 170, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 190, "input_file": { "filename": "src/differ.cairo" }, "start_col": 29, "start_line": 190 }, "While expanding the reference 'storage_updates' in:" ], "start_col": 11, "start_line": 170 } }, "87": { "accessible_scopes": [ "__main__", "__main__.get_storage_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 3 }, "reference_ids": { "__main__.get_storage_updates.storage_updates": 41, "__main__.get_storage_updates.storage_updates_len": 42 } }, "hints": [], "inst": { "end_col": 30, "end_line": 171, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 85, "end_line": 190, "input_file": { "filename": "src/differ.cairo" }, "start_col": 66, "start_line": 190 }, "While expanding the reference 'storage_updates_len' in:" ], "start_col": 11, "start_line": 171 } }, "88": { "accessible_scopes": [ "__main__", "__main__.get_storage_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 4 }, "reference_ids": { "__main__.get_storage_updates.storage_updates": 41, "__main__.get_storage_updates.storage_updates_len": 42 } }, "hints": [], "inst": { "end_col": 87, "end_line": 190, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 190 } }, "89": { "accessible_scopes": [ "__main__", "__main__.hash_storage_update" ], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 0 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 44, "__main__.hash_storage_update.res": 45, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 52, "end_line": 193, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 197, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 197 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 26, "start_line": 193 } }, "90": { "accessible_scopes": [ "__main__", "__main__.hash_storage_update" ], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 1 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 44, "__main__.hash_storage_update.res": 45, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 46, "end_line": 196, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 198, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 198 }, "While expanding the reference 'res' in:" ], "start_col": 15, "start_line": 196 } }, "91": { "accessible_scopes": [ "__main__", "__main__.hash_storage_update" ], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 2 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 44, "__main__.hash_storage_update.res": 45, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 40, "end_line": 198, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 198 } }, "92": { "accessible_scopes": [ "__main__", "__main__.hash_storage_update" ], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 3 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 44, "__main__.hash_storage_update.res": 45, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 6, "end_line": 199, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 197 } }, "94": { "accessible_scopes": [ "__main__", "__main__.hash_storage_update" ], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 7 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 46, "__main__.hash_storage_update.res": 47, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 42, "end_line": 201, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 201 } }, "95": { "accessible_scopes": [ "__main__", "__main__.hash_storage_update" ], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 8 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 46, "__main__.hash_storage_update.res": 47, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 6, "end_line": 202, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 200 } }, "97": { "accessible_scopes": [ "__main__", "__main__.hash_storage_update" ], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 12 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 48, "__main__.hash_storage_update.res": 49, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 22, "end_line": 203, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 203 } }, "98": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 7, "end_line": 209, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 209 } }, "100": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 58, "end_line": 206, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 58, "end_line": 206, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 210, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 210 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 32, "start_line": 206 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 32, "start_line": 206 } }, "101": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 1 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 14, "end_line": 207, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 210, "input_file": { "filename": "src/differ.cairo" }, "start_col": 21, "start_line": 210 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 207 } }, "102": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 2 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 26, "end_line": 210, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 210 } }, "103": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 18, "end_line": 212, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 212 } }, "105": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 58, "end_line": 206, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 63, "end_line": 214, "input_file": { "filename": "src/differ.cairo" }, "start_col": 51, "start_line": 214 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 32, "start_line": 206 } }, "106": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 1 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 43, "end_line": 213, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 79, "end_line": 214, "input_file": { "filename": "src/differ.cairo" }, "start_col": 65, "start_line": 214 }, "While expanding the reference 'storage_update' in:" ], "start_col": 26, "start_line": 213 } }, "107": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 2 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 80, "end_line": 214, "input_file": { "filename": "src/differ.cairo" }, "start_col": 18, "start_line": 214 } }, "109": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 16 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 55, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 63, "end_line": 214, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 215, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 215 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 51, "start_line": 214 } }, "110": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 17 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 55, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 14, "end_line": 207, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 216, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 216 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 207 } }, "111": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 18 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 55, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 14, "end_line": 214, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 18, "end_line": 216, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 216 }, "While expanding the reference 'hash' in:" ], "start_col": 10, "start_line": 214 } }, "112": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 19 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 55, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 6, "end_line": 217, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 215 } }, "114": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 23 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 57, "__main__.hash_storage_updates_loop.res": 58, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 44, "end_line": 220, "input_file": { "filename": "src/differ.cairo" }, "start_col": 25, "start_line": 220 } }, "116": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 24 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 57, "__main__.hash_storage_updates_loop.res": 58, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 52, "end_line": 221, "input_file": { "filename": "src/differ.cairo" }, "start_col": 29, "start_line": 221 } }, "118": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 25 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 57, "__main__.hash_storage_updates_loop.res": 58, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 6, "end_line": 222, "input_file": { "filename": "src/differ.cairo" }, "start_col": 12, "start_line": 218 } }, "120": { "accessible_scopes": [ "__main__", "__main__.hash_storage_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 15, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 59, "__main__.hash_storage_updates_loop.res": 58, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 7, "end_line": 222, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 218 } }, "121": { "accessible_scopes": [ "__main__", "__main__.get_contract_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 232, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 232 } }, "123": { "accessible_scopes": [ "__main__", "__main__.get_contract_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 2 }, "reference_ids": { "__main__.get_contract_updates.contract_updates": 60, "__main__.get_contract_updates.contract_updates_len": 61 } }, "hints": [ { "location": { "end_col": 7, "end_line": 247, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 235 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 27, "end_line": 233, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 248, "input_file": { "filename": "src/differ.cairo" }, "start_col": 30, "start_line": 248 }, "While expanding the reference 'contract_updates' in:" ], "start_col": 11, "start_line": 233 } }, "124": { "accessible_scopes": [ "__main__", "__main__.get_contract_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 3 }, "reference_ids": { "__main__.get_contract_updates.contract_updates": 60, "__main__.get_contract_updates.contract_updates_len": 61 } }, "hints": [], "inst": { "end_col": 31, "end_line": 234, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 89, "end_line": 248, "input_file": { "filename": "src/differ.cairo" }, "start_col": 69, "start_line": 248 }, "While expanding the reference 'contract_updates_len' in:" ], "start_col": 11, "start_line": 234 } }, "125": { "accessible_scopes": [ "__main__", "__main__.get_contract_updates" ], "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 4 }, "reference_ids": { "__main__.get_contract_updates.contract_updates": 60, "__main__.get_contract_updates.contract_updates_len": 61 } }, "hints": [], "inst": { "end_col": 91, "end_line": 248, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 248 } }, "126": { "accessible_scopes": [ "__main__", "__main__.hash_contract_update" ], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 0 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 63, "__main__.hash_contract_update.res": 64 } }, "hints": [], "inst": { "end_col": 53, "end_line": 251, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 255, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 255 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 27, "start_line": 251 } }, "127": { "accessible_scopes": [ "__main__", "__main__.hash_contract_update" ], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 1 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 63, "__main__.hash_contract_update.res": 64 } }, "hints": [], "inst": { "end_col": 47, "end_line": 254, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 256, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 256 }, "While expanding the reference 'res' in:" ], "start_col": 15, "start_line": 254 } }, "128": { "accessible_scopes": [ "__main__", "__main__.hash_contract_update" ], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 2 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 63, "__main__.hash_contract_update.res": 64 } }, "hints": [], "inst": { "end_col": 40, "end_line": 256, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 256 } }, "129": { "accessible_scopes": [ "__main__", "__main__.hash_contract_update" ], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 3 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 63, "__main__.hash_contract_update.res": 64 } }, "hints": [], "inst": { "end_col": 6, "end_line": 257, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 255 } }, "131": { "accessible_scopes": [ "__main__", "__main__.hash_contract_update" ], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 7 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 65, "__main__.hash_contract_update.res": 66 } }, "hints": [], "inst": { "end_col": 22, "end_line": 258, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 258 } }, "132": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 7, "end_line": 264, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 264 } }, "134": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 59, "end_line": 261, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 59, "end_line": 261, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 265, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 265 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 261 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 261 } }, "135": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 1 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 14, "end_line": 262, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 265, "input_file": { "filename": "src/differ.cairo" }, "start_col": 21, "start_line": 265 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 262 } }, "136": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 2 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 26, "end_line": 265, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 265 } }, "137": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 18, "end_line": 267, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 267 } }, "139": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 59, "end_line": 261, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 64, "end_line": 269, "input_file": { "filename": "src/differ.cairo" }, "start_col": 52, "start_line": 269 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 261 } }, "140": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 1 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 45, "end_line": 268, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 81, "end_line": 269, "input_file": { "filename": "src/differ.cairo" }, "start_col": 66, "start_line": 269 }, "While expanding the reference 'contract_update' in:" ], "start_col": 27, "start_line": 268 } }, "141": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 2 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 82, "end_line": 269, "input_file": { "filename": "src/differ.cairo" }, "start_col": 18, "start_line": 269 } }, "143": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 11 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 72, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 64, "end_line": 269, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 270, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 270 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 52, "start_line": 269 } }, "144": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 12 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 72, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 14, "end_line": 262, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 271, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 271 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 262 } }, "145": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 13 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 72, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 14, "end_line": 269, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 18, "end_line": 271, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 271 }, "While expanding the reference 'hash' in:" ], "start_col": 10, "start_line": 269 } }, "146": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 14 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 72, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 6, "end_line": 272, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 270 } }, "148": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 18 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 74, "__main__.hash_contract_updates_loop.res": 75 } }, "hints": [], "inst": { "end_col": 46, "end_line": 275, "input_file": { "filename": "src/differ.cairo" }, "start_col": 26, "start_line": 275 } }, "150": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 19 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 74, "__main__.hash_contract_updates_loop.res": 75 } }, "hints": [], "inst": { "end_col": 54, "end_line": 276, "input_file": { "filename": "src/differ.cairo" }, "start_col": 30, "start_line": 276 } }, "152": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 20 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 74, "__main__.hash_contract_updates_loop.res": 75 } }, "hints": [], "inst": { "end_col": 6, "end_line": 277, "input_file": { "filename": "src/differ.cairo" }, "start_col": 12, "start_line": 273 } }, "154": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 19, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 76, "__main__.hash_contract_updates_loop.res": 75 } }, "hints": [], "inst": { "end_col": 7, "end_line": 277, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 273 } }, "155": { "accessible_scopes": [ "__main__", "__main__.get_declared_classes" ], "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 286, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 286 } }, "157": { "accessible_scopes": [ "__main__", "__main__.get_declared_classes" ], "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 2 }, "reference_ids": { "__main__.get_declared_classes.declared_classes": 77, "__main__.get_declared_classes.declared_classes_len": 78 } }, "hints": [ { "location": { "end_col": 7, "end_line": 301, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 289 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 27, "end_line": 287, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 302, "input_file": { "filename": "src/differ.cairo" }, "start_col": 30, "start_line": 302 }, "While expanding the reference 'declared_classes' in:" ], "start_col": 11, "start_line": 287 } }, "158": { "accessible_scopes": [ "__main__", "__main__.get_declared_classes" ], "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 3 }, "reference_ids": { "__main__.get_declared_classes.declared_classes": 77, "__main__.get_declared_classes.declared_classes_len": 78 } }, "hints": [], "inst": { "end_col": 31, "end_line": 288, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 89, "end_line": 302, "input_file": { "filename": "src/differ.cairo" }, "start_col": 69, "start_line": 302 }, "While expanding the reference 'declared_classes_len' in:" ], "start_col": 11, "start_line": 288 } }, "159": { "accessible_scopes": [ "__main__", "__main__.get_declared_classes" ], "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 4 }, "reference_ids": { "__main__.get_declared_classes.declared_classes": 77, "__main__.get_declared_classes.declared_classes_len": 78 } }, "hints": [], "inst": { "end_col": 91, "end_line": 302, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 302 } }, "160": { "accessible_scopes": [ "__main__", "__main__.hash_declared_class" ], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 0 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 80, "__main__.hash_declared_class.res": 81 } }, "hints": [], "inst": { "end_col": 52, "end_line": 305, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 309, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 309 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 26, "start_line": 305 } }, "161": { "accessible_scopes": [ "__main__", "__main__.hash_declared_class" ], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 1 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 80, "__main__.hash_declared_class.res": 81 } }, "hints": [], "inst": { "end_col": 40, "end_line": 308, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 310, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 310 }, "While expanding the reference 'res' in:" ], "start_col": 15, "start_line": 308 } }, "162": { "accessible_scopes": [ "__main__", "__main__.hash_declared_class" ], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 2 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 80, "__main__.hash_declared_class.res": 81 } }, "hints": [], "inst": { "end_col": 48, "end_line": 310, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 310 } }, "163": { "accessible_scopes": [ "__main__", "__main__.hash_declared_class" ], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 3 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 80, "__main__.hash_declared_class.res": 81 } }, "hints": [], "inst": { "end_col": 6, "end_line": 311, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 309 } }, "165": { "accessible_scopes": [ "__main__", "__main__.hash_declared_class" ], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 7 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 82, "__main__.hash_declared_class.res": 83 } }, "hints": [], "inst": { "end_col": 22, "end_line": 312, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 312 } }, "166": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 7, "end_line": 318, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 318 } }, "168": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 59, "end_line": 315, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 59, "end_line": 315, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 319, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 319 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 315 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 315 } }, "169": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 1 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 14, "end_line": 316, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 319, "input_file": { "filename": "src/differ.cairo" }, "start_col": 21, "start_line": 319 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 316 } }, "170": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 2 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 26, "end_line": 319, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 319 } }, "171": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 18, "end_line": 321, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 321 } }, "173": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 59, "end_line": 315, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 63, "end_line": 323, "input_file": { "filename": "src/differ.cairo" }, "start_col": 51, "start_line": 323 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 315 } }, "174": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 1 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 44, "end_line": 322, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 79, "end_line": 323, "input_file": { "filename": "src/differ.cairo" }, "start_col": 65, "start_line": 323 }, "While expanding the reference 'declared_class' in:" ], "start_col": 26, "start_line": 322 } }, "175": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 2 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 80, "end_line": 323, "input_file": { "filename": "src/differ.cairo" }, "start_col": 18, "start_line": 323 } }, "177": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 11 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 89, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 63, "end_line": 323, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 324, "input_file": { "filename": "src/differ.cairo" }, "start_col": 32, "start_line": 324 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 51, "start_line": 323 } }, "178": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 12 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 89, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 14, "end_line": 316, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 325, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 325 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 316 } }, "179": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 13 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 89, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 14, "end_line": 323, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 18, "end_line": 325, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 325 }, "While expanding the reference 'hash' in:" ], "start_col": 10, "start_line": 323 } }, "180": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 14 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 89, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 6, "end_line": 326, "input_file": { "filename": "src/differ.cairo" }, "start_col": 17, "start_line": 324 } }, "182": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 18 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 91, "__main__.hash_declared_classes_loop.res": 92 } }, "hints": [], "inst": { "end_col": 46, "end_line": 329, "input_file": { "filename": "src/differ.cairo" }, "start_col": 26, "start_line": 329 } }, "184": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 19 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 91, "__main__.hash_declared_classes_loop.res": 92 } }, "hints": [], "inst": { "end_col": 54, "end_line": 330, "input_file": { "filename": "src/differ.cairo" }, "start_col": 30, "start_line": 330 } }, "186": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 20 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 91, "__main__.hash_declared_classes_loop.res": 92 } }, "hints": [], "inst": { "end_col": 6, "end_line": 331, "input_file": { "filename": "src/differ.cairo" }, "start_col": 12, "start_line": 327 } }, "188": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 23, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 93, "__main__.hash_declared_classes_loop.res": 92 } }, "hints": [], "inst": { "end_col": 7, "end_line": 331, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 327 } }, "189": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 0 }, "reference_ids": { "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 96 } }, "hints": [], "inst": { "end_col": 7, "end_line": 335, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 335 } }, "191": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 0 }, "reference_ids": { "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 96 } }, "hints": [], "inst": { "end_col": 36, "end_line": 334, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 36, "end_line": 334, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 19, "end_line": 336, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 336 }, "While trying to retrieve the implicit argument 'output_ptr' in:" ], "start_col": 19, "start_line": 334 }, "While expanding the reference 'output_ptr' in:" ], "start_col": 19, "start_line": 334 } }, "192": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 1 }, "reference_ids": { "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 96 } }, "hints": [], "inst": { "end_col": 19, "end_line": 336, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 336 } }, "193": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 0 }, "reference_ids": { "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 96 } }, "hints": [], "inst": { "end_col": 18, "end_line": 338, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 338 } }, "195": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 0 }, "reference_ids": { "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 96, "__main__.output_array.value": 97 } }, "hints": [], "inst": { "end_col": 24, "end_line": 339, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 33, "end_line": 340, "input_file": { "filename": "src/differ.cairo" }, "start_col": 28, "start_line": 340 }, "While expanding the reference 'value' in:" ], "start_col": 17, "start_line": 339 } }, "196": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 1 }, "reference_ids": { "__main__.output_array.__temp0": 98, "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 96, "__main__.output_array.value": 97 } }, "hints": [], "inst": { "end_col": 34, "end_line": 340, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 340 } }, "197": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 1 }, "reference_ids": { "__main__.output_array.__temp0": 98, "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 99, "__main__.output_array.value": 97 } }, "hints": [], "inst": { "end_col": 36, "end_line": 341, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 342, "input_file": { "filename": "src/differ.cairo" }, "start_col": 36, "start_line": 342 }, "While expanding the reference 'output_ptr' in:" ], "start_col": 22, "start_line": 341 } }, "199": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 2 }, "reference_ids": { "__main__.output_array.__temp0": 98, "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 99, "__main__.output_array.value": 97 } }, "hints": [], "inst": { "end_col": 57, "end_line": 342, "input_file": { "filename": "src/differ.cairo" }, "start_col": 48, "start_line": 342 } }, "201": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 3 }, "reference_ids": { "__main__.output_array.__temp0": 98, "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 99, "__main__.output_array.value": 97 } }, "hints": [], "inst": { "end_col": 66, "end_line": 342, "input_file": { "filename": "src/differ.cairo" }, "start_col": 59, "start_line": 342 } }, "203": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 4 }, "reference_ids": { "__main__.output_array.__temp0": 98, "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 99, "__main__.output_array.value": 97 } }, "hints": [], "inst": { "end_col": 67, "end_line": 342, "input_file": { "filename": "src/differ.cairo" }, "start_col": 12, "start_line": 342 } }, "205": { "accessible_scopes": [ "__main__", "__main__.output_array" ], "flow_tracking_data": { "ap_tracking": { "group": 25, "offset": 0 }, "reference_ids": { "__main__.output_array.__temp0": 98, "__main__.output_array.array": 94, "__main__.output_array.len": 95, "__main__.output_array.output_ptr": 100, "__main__.output_array.value": 97 } }, "hints": [], "inst": { "end_col": 68, "end_line": 342, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 342 } }, "206": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103 } }, "hints": [], "inst": { "end_col": 18, "end_line": 346, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 346 } }, "208": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 13 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103 } }, "hints": [], "inst": { "end_col": 21, "end_line": 350, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 350 } }, "210": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 27 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 105, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103 } }, "hints": [], "inst": { "end_col": 34, "end_line": 349, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 349, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 349 }, "While auto generating local variable for 'input_config'." ], "start_col": 9, "start_line": 349 } }, "211": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 27 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 105, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103 } }, "hints": [], "inst": { "end_col": 34, "end_line": 349, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 349, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 349 }, "While auto generating local variable for 'input_config'." ], "start_col": 9, "start_line": 349 } }, "212": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 27 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 105, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103 } }, "hints": [], "inst": { "end_col": 34, "end_line": 349, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 349, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 349 }, "While auto generating local variable for 'input_config'." ], "start_col": 9, "start_line": 349 } }, "213": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 27 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 105, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103 } }, "hints": [], "inst": { "end_col": 34, "end_line": 349, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 349, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 349 }, "While auto generating local variable for 'input_config'." ], "start_col": 9, "start_line": 349 } }, "214": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 27 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 106, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103 } }, "hints": [], "inst": { "end_col": 28, "end_line": 354, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 354 } }, "216": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 33 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103 } }, "hints": [], "inst": { "end_col": 30, "end_line": 358, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 358 } }, "218": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 39 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 109, "__main__.main.storage_updates_len": 110 } }, "hints": [], "inst": { "end_col": 41, "end_line": 356, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 41, "end_line": 356, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 356 }, "While auto generating local variable for 'storage_updates'." ], "start_col": 9, "start_line": 356 } }, "219": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 39 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 110 } }, "hints": [], "inst": { "end_col": 34, "end_line": 357, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 357, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 357 }, "While auto generating local variable for 'storage_updates_len'." ], "start_col": 9, "start_line": 357 } }, "220": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 39 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 31, "end_line": 362, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 362 } }, "222": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 45 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 113, "__main__.main.contract_updates_len": 114, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 43, "end_line": 360, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 43, "end_line": 360, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 360 }, "While auto generating local variable for 'contract_updates'." ], "start_col": 9, "start_line": 360 } }, "223": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 45 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 114, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 35, "end_line": 361, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 35, "end_line": 361, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 361 }, "While auto generating local variable for 'contract_updates_len'." ], "start_col": 9, "start_line": 361 } }, "224": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 45 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 31, "end_line": 366, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 366 } }, "226": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 51 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 117, "__main__.main.declared_classes_len": 118, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 42, "end_line": 364, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 42, "end_line": 364, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 364 }, "While auto generating local variable for 'declared_classes'." ], "start_col": 9, "start_line": 364 } }, "227": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 51 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 118, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 35, "end_line": 365, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 35, "end_line": 365, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 365 }, "While auto generating local variable for 'declared_classes_len'." ], "start_col": 9, "start_line": 365 } }, "228": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 51 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 56, "end_line": 345, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 43, "end_line": 368, "input_file": { "filename": "src/differ.cairo" }, "start_col": 31, "start_line": 368 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 345 } }, "229": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 52 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 37, "end_line": 369, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 369 } }, "230": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 53 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 64, "end_line": 369, "input_file": { "filename": "src/differ.cairo" }, "start_col": 39, "start_line": 369 } }, "231": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 54 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 102, "__main__.main.range_check_ptr": 103, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 6, "end_line": 370, "input_file": { "filename": "src/differ.cairo" }, "start_col": 16, "start_line": 368 } }, "233": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 58 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 121, "__main__.main.range_check_ptr": 103, "__main__.main.res": 122, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 37, "end_line": 372, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 372 } }, "234": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 59 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 121, "__main__.main.range_check_ptr": 103, "__main__.main.res": 122, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 6, "end_line": 373, "input_file": { "filename": "src/differ.cairo" }, "start_col": 16, "start_line": 371 } }, "236": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 63 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 123, "__main__.main.range_check_ptr": 103, "__main__.main.res": 124, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 38, "end_line": 375, "input_file": { "filename": "src/differ.cairo" }, "start_col": 14, "start_line": 375 } }, "237": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 64 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 123, "__main__.main.range_check_ptr": 103, "__main__.main.res": 124, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 6, "end_line": 376, "input_file": { "filename": "src/differ.cairo" }, "start_col": 16, "start_line": 374 } }, "239": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 68 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 125, "__main__.main.range_check_ptr": 103, "__main__.main.res": 126, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 37, "end_line": 352, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 22, "end_line": 379, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 379 }, "While expanding the reference 'nonce_updates' in:" ], "start_col": 9, "start_line": 352 } }, "240": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 69 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 125, "__main__.main.range_check_ptr": 103, "__main__.main.res": 126, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 32, "end_line": 353, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 380, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 380 }, "While expanding the reference 'nonce_updates_len' in:" ], "start_col": 9, "start_line": 353 } }, "241": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 70 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 125, "__main__.main.range_check_ptr": 103, "__main__.main.res": 126, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 6, "end_line": 381, "input_file": { "filename": "src/differ.cairo" }, "start_col": 16, "start_line": 377 } }, "243": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 127, "__main__.main.range_check_ptr": 103, "__main__.main.res": 128, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 41, "end_line": 356, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 41, "end_line": 356, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 384, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 384 }, "While expanding the reference 'storage_updates' in:" ], "start_col": 9, "start_line": 356 }, "While auto generating local variable for 'storage_updates'." ], "start_col": 9, "start_line": 356 } }, "244": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 1 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 127, "__main__.main.range_check_ptr": 103, "__main__.main.res": 128, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 34, "end_line": 357, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 357, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 28, "end_line": 385, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 385 }, "While expanding the reference 'storage_updates_len' in:" ], "start_col": 9, "start_line": 357 }, "While auto generating local variable for 'storage_updates_len'." ], "start_col": 9, "start_line": 357 } }, "245": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 2 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 127, "__main__.main.range_check_ptr": 103, "__main__.main.res": 128, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 6, "end_line": 386, "input_file": { "filename": "src/differ.cairo" }, "start_col": 16, "start_line": 382 } }, "247": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 28, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 129, "__main__.main.range_check_ptr": 103, "__main__.main.res": 130, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 43, "end_line": 360, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 43, "end_line": 360, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 25, "end_line": 389, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 389 }, "While expanding the reference 'contract_updates' in:" ], "start_col": 9, "start_line": 360 }, "While auto generating local variable for 'contract_updates'." ], "start_col": 9, "start_line": 360 } }, "248": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 28, "offset": 1 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 129, "__main__.main.range_check_ptr": 103, "__main__.main.res": 130, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 35, "end_line": 361, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 35, "end_line": 361, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 29, "end_line": 390, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 390 }, "While expanding the reference 'contract_updates_len' in:" ], "start_col": 9, "start_line": 361 }, "While auto generating local variable for 'contract_updates_len'." ], "start_col": 9, "start_line": 361 } }, "249": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 28, "offset": 2 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 129, "__main__.main.range_check_ptr": 103, "__main__.main.res": 130, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 6, "end_line": 391, "input_file": { "filename": "src/differ.cairo" }, "start_col": 16, "start_line": 387 } }, "251": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 131, "__main__.main.range_check_ptr": 103, "__main__.main.res": 132, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 42, "end_line": 364, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 42, "end_line": 364, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 25, "end_line": 394, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 394 }, "While expanding the reference 'declared_classes' in:" ], "start_col": 9, "start_line": 364 }, "While auto generating local variable for 'declared_classes'." ], "start_col": 9, "start_line": 364 } }, "252": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 1 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 131, "__main__.main.range_check_ptr": 103, "__main__.main.res": 132, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 35, "end_line": 365, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 35, "end_line": 365, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 29, "end_line": 395, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 395 }, "While expanding the reference 'declared_classes_len' in:" ], "start_col": 9, "start_line": 365 }, "While auto generating local variable for 'declared_classes_len'." ], "start_col": 9, "start_line": 365 } }, "253": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 2 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 131, "__main__.main.range_check_ptr": 103, "__main__.main.res": 132, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 6, "end_line": 396, "input_file": { "filename": "src/differ.cairo" }, "start_col": 16, "start_line": 392 } }, "255": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 57, "end_line": 398, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 398 } }, "256": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 32, "end_line": 399, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 399 } }, "257": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 54, "end_line": 400, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 400 } }, "258": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 52, "end_line": 401, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 401 } }, "259": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 53, "end_line": 402, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 402 } }, "260": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112 } }, "hints": [], "inst": { "end_col": 63, "end_line": 404, "input_file": { "filename": "src/differ.cairo" }, "start_col": 49, "start_line": 404 } }, "262": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 6 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 137, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 68, "end_line": 392, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 71, "end_line": 406, "input_file": { "filename": "src/differ.cairo" }, "start_col": 59, "start_line": 406 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 56, "start_line": 392 } }, "263": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 7 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 137, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 26, "end_line": 405, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 22, "end_line": 407, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 407 }, "While expanding the reference 'world_da_hash' in:" ], "start_col": 25, "start_line": 405 } }, "265": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 8 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 137, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 25, "end_line": 404, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 32, "end_line": 407, "input_file": { "filename": "src/differ.cairo" }, "start_col": 24, "start_line": 407 }, "While expanding the reference 'world_da' in:" ], "start_col": 10, "start_line": 404 } }, "266": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 9 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 137, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 45, "end_line": 404, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 407, "input_file": { "filename": "src/differ.cairo" }, "start_col": 34, "start_line": 407 }, "While expanding the reference 'world_da_len' in:" ], "start_col": 27, "start_line": 404 } }, "267": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 10 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 133, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 137, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 6, "end_line": 408, "input_file": { "filename": "src/differ.cairo" }, "start_col": 27, "start_line": 406 } }, "269": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 138, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 71, "end_line": 406, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 71, "end_line": 406, "input_file": { "filename": "src/differ.cairo" }, "start_col": 59, "start_line": 406 }, "While auto generating local variable for 'pedersen_ptr'." ], "start_col": 59, "start_line": 406 } }, "270": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 101, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 42, "end_line": 410, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 410 } }, "271": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 141, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 23, "end_line": 419, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 419 } }, "273": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 10 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 144, "__main__.main.message_to_appchain_segment_len": 145, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 141, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 46, "end_line": 418, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 418, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 418 }, "While auto generating local variable for 'message_to_appchain_segment_len'." ], "start_col": 9, "start_line": 418 } }, "274": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 10 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 144, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 141, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 43, "end_line": 417, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 43, "end_line": 417, "input_file": { "filename": "src/differ.cairo" }, "start_col": 9, "start_line": 417 }, "While auto generating local variable for 'message_to_appchain_segment'." ], "start_col": 9, "start_line": 417 } }, "275": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 10 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 141, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 60, "end_line": 421, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 421 } }, "276": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 10 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 148, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 36, "end_line": 422, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 39, "end_line": 423, "input_file": { "filename": "src/differ.cairo" }, "start_col": 29, "start_line": 423 }, "While expanding the reference 'output_ptr' in:" ], "start_col": 22, "start_line": 422 } }, "278": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 11 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 148, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 43, "end_line": 415, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 68, "end_line": 423, "input_file": { "filename": "src/differ.cairo" }, "start_col": 41, "start_line": 423 }, "While expanding the reference 'message_to_starknet_segment' in:" ], "start_col": 9, "start_line": 415 } }, "279": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 12 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 148, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 46, "end_line": 416, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 101, "end_line": 423, "input_file": { "filename": "src/differ.cairo" }, "start_col": 70, "start_line": 423 }, "While expanding the reference 'message_to_starknet_segment_len' in:" ], "start_col": 9, "start_line": 416 } }, "280": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 13 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 148, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 102, "end_line": 423, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 423 } }, "282": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 32, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 149, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 60, "end_line": 424, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 424 } }, "283": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 32, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 150, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 36, "end_line": 425, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 39, "end_line": 426, "input_file": { "filename": "src/differ.cairo" }, "start_col": 29, "start_line": 426 }, "While expanding the reference 'output_ptr' in:" ], "start_col": 22, "start_line": 425 } }, "285": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 32, "offset": 1 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 150, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 43, "end_line": 417, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 43, "end_line": 417, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 68, "end_line": 426, "input_file": { "filename": "src/differ.cairo" }, "start_col": 41, "start_line": 426 }, "While expanding the reference 'message_to_appchain_segment' in:" ], "start_col": 9, "start_line": 417 }, "While auto generating local variable for 'message_to_appchain_segment'." ], "start_col": 9, "start_line": 417 } }, "286": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 32, "offset": 2 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 150, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 46, "end_line": 418, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 418, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 101, "end_line": 426, "input_file": { "filename": "src/differ.cairo" }, "start_col": 70, "start_line": 426 }, "While expanding the reference 'message_to_appchain_segment_len' in:" ], "start_col": 9, "start_line": 418 }, "While auto generating local variable for 'message_to_appchain_segment_len'." ], "start_col": 9, "start_line": 418 } }, "287": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 32, "offset": 3 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 150, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 102, "end_line": 426, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 426 } }, "289": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 151, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 71, "end_line": 406, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 71, "end_line": 406, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 56, "end_line": 345, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 15, "end_line": 428, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 428 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 345 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 59, "start_line": 406 }, "While auto generating local variable for 'pedersen_ptr'." ], "start_col": 59, "start_line": 406 } }, "290": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 1 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 151, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 79, "end_line": 345, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 79, "end_line": 345, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 15, "end_line": 428, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 428 }, "While trying to retrieve the implicit argument 'range_check_ptr' in:" ], "start_col": 58, "start_line": 345 }, "While expanding the reference 'range_check_ptr' in:" ], "start_col": 58, "start_line": 345 } }, "291": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 2 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 151, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 99, "end_line": 345, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 99, "end_line": 345, "input_file": { "filename": "src/differ.cairo" }, "parent_location": [ { "end_col": 15, "end_line": 428, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 428 }, "While trying to retrieve the implicit argument 'bitwise_ptr' in:" ], "start_col": 81, "start_line": 345 }, "While expanding the reference 'bitwise_ptr' in:" ], "start_col": 81, "start_line": 345 } }, "292": { "accessible_scopes": [ "__main__", "__main__.main" ], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 3 }, "reference_ids": { "__main__.main.bitwise_ptr": 104, "__main__.main.contract_updates": 115, "__main__.main.contract_updates_len": 116, "__main__.main.declared_classes": 119, "__main__.main.declared_classes_len": 120, "__main__.main.input_config": 106, "__main__.main.message_to_appchain_segment": 147, "__main__.main.message_to_appchain_segment_len": 146, "__main__.main.message_to_starknet_segment": 142, "__main__.main.message_to_starknet_segment_len": 143, "__main__.main.nonce_updates": 107, "__main__.main.nonce_updates_len": 108, "__main__.main.output_ptr": 151, "__main__.main.pedersen_ptr": 140, "__main__.main.range_check_ptr": 103, "__main__.main.res": 134, "__main__.main.storage_updates": 111, "__main__.main.storage_updates_len": 112, "__main__.main.world_da": 135, "__main__.main.world_da_hash": 139, "__main__.main.world_da_len": 136 } }, "hints": [], "inst": { "end_col": 15, "end_line": 428, "input_file": { "filename": "src/differ.cairo" }, "start_col": 5, "start_line": 428 } } } }, "hints": { "14": [ { "accessible_scopes": [ "__main__", "__main__.get_hashes" ], "code": "ids.prev_state_root = int(program_input[\"prev_state_root\"])\nids.block_number = int(program_input[\"block_number\"])\nids.block_hash = int(program_input[\"block_hash\"])\nids.config_hash = int(program_input[\"config_hash\"])", "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 8 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } } } ], "21": [ { "accessible_scopes": [ "__main__", "__main__.get_world_da" ], "code": "world_da = [int(wd) for wd in program_input[\"world_da\"]]\nids.world_da = segments.gen_arg(world_da)\nids.world_da_len = len(world_da)", "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 2 }, "reference_ids": { "__main__.get_world_da.world_da": 10, "__main__.get_world_da.world_da_len": 11 } } } ], "45": [ { "accessible_scopes": [ "__main__", "__main__.get_messages" ], "code": "message_to_starknet_segment = \\\n [int(x) for x in program_input[\"message_to_starknet_segment\"]]\nmessage_to_appchain_segment = \\\n[int(x) for x in program_input[\"message_to_appchain_segment\"]]\n\nids.message_to_starknet_segment = \\\n segments.gen_arg(message_to_starknet_segment)\nids.message_to_starknet_segment_len = \\\n len(message_to_starknet_segment)\nids.message_to_appchain_segment = \\\n segments.gen_arg(message_to_appchain_segment)\nids.message_to_appchain_segment_len = \\\n len(message_to_appchain_segment)", "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 4 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } } } ], "52": [ { "accessible_scopes": [ "__main__", "__main__.get_nonce_updates" ], "code": "program_input_nonce_updates = program_input[\"nonce_updates\"]\n\nnonce_updates = [\n (\n int(key),\n int(value),\n )\n for key, value in program_input_nonce_updates.items()\n]\nids.nonce_updates = segments.gen_arg(nonce_updates)\nids.nonce_updates_len = len(nonce_updates)", "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 2 }, "reference_ids": { "__main__.get_nonce_updates.nonce_updates": 24, "__main__.get_nonce_updates.nonce_updates_len": 25 } } } ], "86": [ { "accessible_scopes": [ "__main__", "__main__.get_storage_updates" ], "code": "program_input_storage_updates = program_input[\"storage_updates\"]\n\nstorage_updates = [\n (\n int(contract),\n int(key),\n int(value),\n )\n for \n contract, update in \n program_input_storage_updates.items() \n for \n key, value in update.items()\n]\nids.storage_updates = segments.gen_arg(storage_updates)\nids.storage_updates_len = len(storage_updates)", "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 2 }, "reference_ids": { "__main__.get_storage_updates.storage_updates": 41, "__main__.get_storage_updates.storage_updates_len": 42 } } } ], "123": [ { "accessible_scopes": [ "__main__", "__main__.get_contract_updates" ], "code": "program_input_contract_updates = program_input[\"contract_updates\"]\n\ncontract_updates = [\n (\n int(key),\n int(value),\n )\n for key, value in program_input_contract_updates.items()\n]\nids.contract_updates = segments.gen_arg(contract_updates)\nids.contract_updates_len = len(contract_updates)", "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 2 }, "reference_ids": { "__main__.get_contract_updates.contract_updates": 60, "__main__.get_contract_updates.contract_updates_len": 61 } } } ], "157": [ { "accessible_scopes": [ "__main__", "__main__.get_declared_classes" ], "code": "program_input_declared_classes = program_input[\"declared_classes\"]\n\ndeclared_classes = [\n (\n int(key),\n int(value),\n )\n for key, value in program_input_declared_classes.items()\n]\nids.declared_classes = segments.gen_arg(declared_classes)\nids.declared_classes_len = len(declared_classes)", "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 2 }, "reference_ids": { "__main__.get_declared_classes.declared_classes": 77, "__main__.get_declared_classes.declared_classes_len": 78 } } } ] }, "identifiers": { "__main__.ContractUpdate": { "full_name": "__main__.ContractUpdate", "members": { "class_hash": { "cairo_type": "felt", "offset": 1 }, "contract_address": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "__main__.DeclaredClass": { "full_name": "__main__.DeclaredClass", "members": { "class_hash": { "cairo_type": "felt", "offset": 0 }, "compiled_class_hash": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "__main__.HashBuiltin": { "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, "__main__.InputConfig": { "full_name": "__main__.InputConfig", "members": { "block_hash": { "cairo_type": "felt", "offset": 2 }, "block_number": { "cairo_type": "felt", "offset": 1 }, "config_hash": { "cairo_type": "felt", "offset": 3 }, "prev_state_root": { "cairo_type": "felt", "offset": 0 } }, "size": 4, "type": "struct" }, "__main__.NonceUpdate": { "full_name": "__main__.NonceUpdate", "members": { "contract_address": { "cairo_type": "felt", "offset": 0 }, "nonce": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "__main__.StorageUpdate": { "full_name": "__main__.StorageUpdate", "members": { "contract_address": { "cairo_type": "felt", "offset": 0 }, "storage_key": { "cairo_type": "felt", "offset": 1 }, "storage_value": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "__main__.__end__": { "pc": 4, "type": "label" }, "__main__.__start__": { "pc": 0, "type": "label" }, "__main__.get_contract_updates": { "decorators": [], "pc": 121, "type": "function" }, "__main__.get_contract_updates.Args": { "full_name": "__main__.get_contract_updates.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_contract_updates.ImplicitArgs": { "full_name": "__main__.get_contract_updates.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_contract_updates.Return": { "cairo_type": "(contract_updates: __main__.ContractUpdate**, contract_updates_len: felt)", "type": "type_definition" }, "__main__.get_contract_updates.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_contract_updates.contract_updates": { "cairo_type": "__main__.ContractUpdate**", "full_name": "__main__.get_contract_updates.contract_updates", "references": [ { "ap_tracking_data": { "group": 16, "offset": 2 }, "pc": 123, "value": "[cast(fp, __main__.ContractUpdate***)]" } ], "type": "reference" }, "__main__.get_contract_updates.contract_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_contract_updates.contract_updates_len", "references": [ { "ap_tracking_data": { "group": 16, "offset": 2 }, "pc": 123, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_declared_classes": { "decorators": [], "pc": 155, "type": "function" }, "__main__.get_declared_classes.Args": { "full_name": "__main__.get_declared_classes.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_declared_classes.ImplicitArgs": { "full_name": "__main__.get_declared_classes.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_declared_classes.Return": { "cairo_type": "(declared_classes: __main__.DeclaredClass**, declared_classes_len: felt)", "type": "type_definition" }, "__main__.get_declared_classes.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_declared_classes.declared_classes": { "cairo_type": "__main__.DeclaredClass**", "full_name": "__main__.get_declared_classes.declared_classes", "references": [ { "ap_tracking_data": { "group": 20, "offset": 2 }, "pc": 157, "value": "[cast(fp, __main__.DeclaredClass***)]" } ], "type": "reference" }, "__main__.get_declared_classes.declared_classes_len": { "cairo_type": "felt", "full_name": "__main__.get_declared_classes.declared_classes_len", "references": [ { "ap_tracking_data": { "group": 20, "offset": 2 }, "pc": 157, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_hashes": { "decorators": [], "pc": 12, "type": "function" }, "__main__.get_hashes.Args": { "full_name": "__main__.get_hashes.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_hashes.ImplicitArgs": { "full_name": "__main__.get_hashes.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_hashes.Return": { "cairo_type": "(input_config: __main__.InputConfig)", "type": "type_definition" }, "__main__.get_hashes.SIZEOF_LOCALS": { "type": "const", "value": 8 }, "__main__.get_hashes.block_hash": { "cairo_type": "felt", "full_name": "__main__.get_hashes.block_hash", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 6, felt*)]" } ], "type": "reference" }, "__main__.get_hashes.block_number": { "cairo_type": "felt", "full_name": "__main__.get_hashes.block_number", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 5, felt*)]" } ], "type": "reference" }, "__main__.get_hashes.config_hash": { "cairo_type": "felt", "full_name": "__main__.get_hashes.config_hash", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 7, felt*)]" } ], "type": "reference" }, "__main__.get_hashes.input_config": { "cairo_type": "__main__.InputConfig", "full_name": "__main__.get_hashes.input_config", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp, __main__.InputConfig*)]" } ], "type": "reference" }, "__main__.get_hashes.prev_state_root": { "cairo_type": "felt", "full_name": "__main__.get_hashes.prev_state_root", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 4, felt*)]" } ], "type": "reference" }, "__main__.get_messages": { "decorators": [], "pc": 43, "type": "function" }, "__main__.get_messages.Args": { "full_name": "__main__.get_messages.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_messages.ImplicitArgs": { "full_name": "__main__.get_messages.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_messages.Return": { "cairo_type": "(message_to_starknet_segment: felt*, message_to_starknet_segment_len: felt, message_to_appchain_segment: felt*, message_to_appchain_segment_len: felt)", "type": "type_definition" }, "__main__.get_messages.SIZEOF_LOCALS": { "type": "const", "value": 4 }, "__main__.get_messages.message_to_appchain_segment": { "cairo_type": "felt*", "full_name": "__main__.get_messages.message_to_appchain_segment", "references": [ { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 2, felt**)]" } ], "type": "reference" }, "__main__.get_messages.message_to_appchain_segment_len": { "cairo_type": "felt", "full_name": "__main__.get_messages.message_to_appchain_segment_len", "references": [ { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 3, felt*)]" } ], "type": "reference" }, "__main__.get_messages.message_to_starknet_segment": { "cairo_type": "felt*", "full_name": "__main__.get_messages.message_to_starknet_segment", "references": [ { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp, felt**)]" } ], "type": "reference" }, "__main__.get_messages.message_to_starknet_segment_len": { "cairo_type": "felt", "full_name": "__main__.get_messages.message_to_starknet_segment_len", "references": [ { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_nonce_updates": { "decorators": [], "pc": 50, "type": "function" }, "__main__.get_nonce_updates.Args": { "full_name": "__main__.get_nonce_updates.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_nonce_updates.ImplicitArgs": { "full_name": "__main__.get_nonce_updates.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_nonce_updates.Return": { "cairo_type": "(nonce_updates: __main__.NonceUpdate**, nonce_updates_len: felt)", "type": "type_definition" }, "__main__.get_nonce_updates.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_nonce_updates.nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "full_name": "__main__.get_nonce_updates.nonce_updates", "references": [ { "ap_tracking_data": { "group": 8, "offset": 2 }, "pc": 52, "value": "[cast(fp, __main__.NonceUpdate***)]" } ], "type": "reference" }, "__main__.get_nonce_updates.nonce_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_nonce_updates.nonce_updates_len", "references": [ { "ap_tracking_data": { "group": 8, "offset": 2 }, "pc": 52, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_storage_updates": { "decorators": [], "pc": 84, "type": "function" }, "__main__.get_storage_updates.Args": { "full_name": "__main__.get_storage_updates.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_storage_updates.ImplicitArgs": { "full_name": "__main__.get_storage_updates.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_storage_updates.Return": { "cairo_type": "(storage_updates: __main__.StorageUpdate**, storage_updates_len: felt)", "type": "type_definition" }, "__main__.get_storage_updates.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_storage_updates.storage_updates": { "cairo_type": "__main__.StorageUpdate**", "full_name": "__main__.get_storage_updates.storage_updates", "references": [ { "ap_tracking_data": { "group": 12, "offset": 2 }, "pc": 86, "value": "[cast(fp, __main__.StorageUpdate***)]" } ], "type": "reference" }, "__main__.get_storage_updates.storage_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_storage_updates.storage_updates_len", "references": [ { "ap_tracking_data": { "group": 12, "offset": 2 }, "pc": 86, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_world_da": { "decorators": [], "pc": 19, "type": "function" }, "__main__.get_world_da.Args": { "full_name": "__main__.get_world_da.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_world_da.ImplicitArgs": { "full_name": "__main__.get_world_da.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_world_da.Return": { "cairo_type": "(world_da: felt*, world_da_len: felt)", "type": "type_definition" }, "__main__.get_world_da.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_world_da.world_da": { "cairo_type": "felt*", "full_name": "__main__.get_world_da.world_da", "references": [ { "ap_tracking_data": { "group": 4, "offset": 2 }, "pc": 21, "value": "[cast(fp, felt**)]" } ], "type": "reference" }, "__main__.get_world_da.world_da_len": { "cairo_type": "felt", "full_name": "__main__.get_world_da.world_da_len", "references": [ { "ap_tracking_data": { "group": 4, "offset": 2 }, "pc": 21, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.hash2": { "destination": "starkware.cairo.common.hash.hash2", "type": "alias" }, "__main__.hash_contract_update": { "decorators": [], "pc": 126, "type": "function" }, "__main__.hash_contract_update.Args": { "full_name": "__main__.hash_contract_update.Args", "members": { "contract_update": { "cairo_type": "__main__.ContractUpdate*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_contract_update.ImplicitArgs": { "full_name": "__main__.hash_contract_update.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_contract_update.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_contract_update.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_contract_update.contract_update": { "cairo_type": "__main__.ContractUpdate*", "full_name": "__main__.hash_contract_update.contract_update", "references": [ { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast(fp + (-3), __main__.ContractUpdate**)]" } ], "type": "reference" }, "__main__.hash_contract_update.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_contract_update.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 17, "offset": 7 }, "pc": 131, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_contract_update.res": { "cairo_type": "felt", "full_name": "__main__.hash_contract_update.res", "references": [ { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 17, "offset": 7 }, "pc": 131, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop": { "decorators": [], "pc": 132, "type": "function" }, "__main__.hash_contract_updates_loop.Args": { "full_name": "__main__.hash_contract_updates_loop.Args", "members": { "contract_updates": { "cairo_type": "__main__.ContractUpdate**", "offset": 1 }, "contract_updates_len": { "cairo_type": "felt", "offset": 2 }, "res": { "cairo_type": "felt", "offset": 0 } }, "size": 3, "type": "struct" }, "__main__.hash_contract_updates_loop.ImplicitArgs": { "full_name": "__main__.hash_contract_updates_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_contract_updates_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_contract_updates_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_contract_updates_loop.contract_update": { "cairo_type": "__main__.ContractUpdate*", "full_name": "__main__.hash_contract_updates_loop.contract_update", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 139, "value": "[cast([fp + (-4)], __main__.ContractUpdate**)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.contract_updates": { "cairo_type": "__main__.ContractUpdate**", "full_name": "__main__.hash_contract_updates_loop.contract_updates", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-4), __main__.ContractUpdate***)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.contract_updates_len": { "cairo_type": "felt", "full_name": "__main__.hash_contract_updates_loop.contract_updates_len", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.hash": { "cairo_type": "felt", "full_name": "__main__.hash_contract_updates_loop.hash", "references": [ { "ap_tracking_data": { "group": 18, "offset": 11 }, "pc": 143, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_contract_updates_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 11 }, "pc": 143, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 18 }, "pc": 148, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 19, "offset": 0 }, "pc": 154, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_contract_updates_loop.res", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 18 }, "pc": 148, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_declared_class": { "decorators": [], "pc": 160, "type": "function" }, "__main__.hash_declared_class.Args": { "full_name": "__main__.hash_declared_class.Args", "members": { "declared_class": { "cairo_type": "__main__.DeclaredClass*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_declared_class.ImplicitArgs": { "full_name": "__main__.hash_declared_class.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_declared_class.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_declared_class.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_declared_class.declared_class": { "cairo_type": "__main__.DeclaredClass*", "full_name": "__main__.hash_declared_class.declared_class", "references": [ { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast(fp + (-3), __main__.DeclaredClass**)]" } ], "type": "reference" }, "__main__.hash_declared_class.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_declared_class.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 21, "offset": 7 }, "pc": 165, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_declared_class.res": { "cairo_type": "felt", "full_name": "__main__.hash_declared_class.res", "references": [ { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 21, "offset": 7 }, "pc": 165, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop": { "decorators": [], "pc": 166, "type": "function" }, "__main__.hash_declared_classes_loop.Args": { "full_name": "__main__.hash_declared_classes_loop.Args", "members": { "declared_classes": { "cairo_type": "__main__.DeclaredClass**", "offset": 1 }, "declared_classes_len": { "cairo_type": "felt", "offset": 2 }, "res": { "cairo_type": "felt", "offset": 0 } }, "size": 3, "type": "struct" }, "__main__.hash_declared_classes_loop.ImplicitArgs": { "full_name": "__main__.hash_declared_classes_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_declared_classes_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_declared_classes_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_declared_classes_loop.declared_class": { "cairo_type": "__main__.DeclaredClass*", "full_name": "__main__.hash_declared_classes_loop.declared_class", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 173, "value": "[cast([fp + (-4)], __main__.DeclaredClass**)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.declared_classes": { "cairo_type": "__main__.DeclaredClass**", "full_name": "__main__.hash_declared_classes_loop.declared_classes", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-4), __main__.DeclaredClass***)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.declared_classes_len": { "cairo_type": "felt", "full_name": "__main__.hash_declared_classes_loop.declared_classes_len", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.hash": { "cairo_type": "felt", "full_name": "__main__.hash_declared_classes_loop.hash", "references": [ { "ap_tracking_data": { "group": 22, "offset": 11 }, "pc": 177, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_declared_classes_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 11 }, "pc": 177, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 18 }, "pc": 182, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 23, "offset": 0 }, "pc": 188, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_declared_classes_loop.res", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 18 }, "pc": 182, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_nonce_update": { "decorators": [], "pc": 55, "type": "function" }, "__main__.hash_nonce_update.Args": { "full_name": "__main__.hash_nonce_update.Args", "members": { "nonce_update": { "cairo_type": "__main__.NonceUpdate*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_nonce_update.ImplicitArgs": { "full_name": "__main__.hash_nonce_update.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_nonce_update.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_nonce_update.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_nonce_update.nonce_update": { "cairo_type": "__main__.NonceUpdate*", "full_name": "__main__.hash_nonce_update.nonce_update", "references": [ { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast(fp + (-3), __main__.NonceUpdate**)]" } ], "type": "reference" }, "__main__.hash_nonce_update.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_nonce_update.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 9, "offset": 7 }, "pc": 60, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_nonce_update.res": { "cairo_type": "felt", "full_name": "__main__.hash_nonce_update.res", "references": [ { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 9, "offset": 7 }, "pc": 60, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop": { "decorators": [], "pc": 61, "type": "function" }, "__main__.hash_nonce_updates_loop.Args": { "full_name": "__main__.hash_nonce_updates_loop.Args", "members": { "nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "offset": 1 }, "nonce_updates_len": { "cairo_type": "felt", "offset": 2 }, "res": { "cairo_type": "felt", "offset": 0 } }, "size": 3, "type": "struct" }, "__main__.hash_nonce_updates_loop.ImplicitArgs": { "full_name": "__main__.hash_nonce_updates_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_nonce_updates_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_nonce_updates_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_nonce_updates_loop.hash": { "cairo_type": "felt", "full_name": "__main__.hash_nonce_updates_loop.hash", "references": [ { "ap_tracking_data": { "group": 10, "offset": 11 }, "pc": 72, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.nonce_update": { "cairo_type": "__main__.NonceUpdate*", "full_name": "__main__.hash_nonce_updates_loop.nonce_update", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 68, "value": "[cast([fp + (-4)], __main__.NonceUpdate**)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "full_name": "__main__.hash_nonce_updates_loop.nonce_updates", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-4), __main__.NonceUpdate***)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.nonce_updates_len": { "cairo_type": "felt", "full_name": "__main__.hash_nonce_updates_loop.nonce_updates_len", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_nonce_updates_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 11 }, "pc": 72, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 18 }, "pc": 77, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 11, "offset": 0 }, "pc": 83, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_nonce_updates_loop.res", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 18 }, "pc": 77, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_storage_update": { "decorators": [], "pc": 89, "type": "function" }, "__main__.hash_storage_update.Args": { "full_name": "__main__.hash_storage_update.Args", "members": { "storage_update": { "cairo_type": "__main__.StorageUpdate*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_storage_update.ImplicitArgs": { "full_name": "__main__.hash_storage_update.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_storage_update.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_storage_update.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_storage_update.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_storage_update.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 7 }, "pc": 94, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 12 }, "pc": 97, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_storage_update.res": { "cairo_type": "felt", "full_name": "__main__.hash_storage_update.res", "references": [ { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 7 }, "pc": 94, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 12 }, "pc": 97, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_storage_update.storage_update": { "cairo_type": "__main__.StorageUpdate*", "full_name": "__main__.hash_storage_update.storage_update", "references": [ { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast(fp + (-3), __main__.StorageUpdate**)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop": { "decorators": [], "pc": 98, "type": "function" }, "__main__.hash_storage_updates_loop.Args": { "full_name": "__main__.hash_storage_updates_loop.Args", "members": { "res": { "cairo_type": "felt", "offset": 0 }, "storage_updates": { "cairo_type": "__main__.StorageUpdate**", "offset": 1 }, "storage_updates_len": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "__main__.hash_storage_updates_loop.ImplicitArgs": { "full_name": "__main__.hash_storage_updates_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_storage_updates_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_storage_updates_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_storage_updates_loop.hash": { "cairo_type": "felt", "full_name": "__main__.hash_storage_updates_loop.hash", "references": [ { "ap_tracking_data": { "group": 14, "offset": 16 }, "pc": 109, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_storage_updates_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 16 }, "pc": 109, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 23 }, "pc": 114, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 15, "offset": 0 }, "pc": 120, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_storage_updates_loop.res", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 23 }, "pc": 114, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.storage_update": { "cairo_type": "__main__.StorageUpdate*", "full_name": "__main__.hash_storage_updates_loop.storage_update", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 105, "value": "[cast([fp + (-4)], __main__.StorageUpdate**)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.storage_updates": { "cairo_type": "__main__.StorageUpdate**", "full_name": "__main__.hash_storage_updates_loop.storage_updates", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-4), __main__.StorageUpdate***)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.storage_updates_len": { "cairo_type": "felt", "full_name": "__main__.hash_storage_updates_loop.storage_updates_len", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.hash_world_da_loop": { "decorators": [], "pc": 24, "type": "function" }, "__main__.hash_world_da_loop.Args": { "full_name": "__main__.hash_world_da_loop.Args", "members": { "res": { "cairo_type": "felt", "offset": 0 }, "world_da": { "cairo_type": "felt*", "offset": 1 }, "world_da_len": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "__main__.hash_world_da_loop.ImplicitArgs": { "full_name": "__main__.hash_world_da_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_world_da_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_world_da_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_world_da_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_world_da_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 5, "offset": 7 }, "pc": 36, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 6, "offset": 0 }, "pc": 42, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_world_da_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_world_da_loop.res", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 7 }, "pc": 36, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_world_da_loop.value": { "cairo_type": "felt", "full_name": "__main__.hash_world_da_loop.value", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 31, "value": "[cast([fp + (-4)], felt*)]" } ], "type": "reference" }, "__main__.hash_world_da_loop.world_da": { "cairo_type": "felt*", "full_name": "__main__.hash_world_da_loop.world_da", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-4), felt**)]" } ], "type": "reference" }, "__main__.hash_world_da_loop.world_da_len": { "cairo_type": "felt", "full_name": "__main__.hash_world_da_loop.world_da_len", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.main": { "decorators": [], "pc": 206, "type": "function" }, "__main__.main.Args": { "full_name": "__main__.main.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.main.ImplicitArgs": { "full_name": "__main__.main.ImplicitArgs", "members": { "bitwise_ptr": { "cairo_type": "felt*", "offset": 3 }, "output_ptr": { "cairo_type": "felt*", "offset": 0 }, "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, "range_check_ptr": { "cairo_type": "felt", "offset": 2 } }, "size": 4, "type": "struct" }, "__main__.main.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.main.SIZEOF_LOCALS": { "type": "const", "value": 13 }, "__main__.main.bitwise_ptr": { "cairo_type": "felt*", "full_name": "__main__.main.bitwise_ptr", "references": [ { "ap_tracking_data": { "group": 26, "offset": 0 }, "pc": 206, "value": "[cast(fp + (-3), felt**)]" } ], "type": "reference" }, "__main__.main.contract_updates": { "cairo_type": "__main__.ContractUpdate**", "full_name": "__main__.main.contract_updates", "references": [ { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 222, "value": "[cast(ap + (-2), __main__.ContractUpdate***)]" }, { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 223, "value": "[cast(fp + 6, __main__.ContractUpdate***)]" } ], "type": "reference" }, "__main__.main.contract_updates_len": { "cairo_type": "felt", "full_name": "__main__.main.contract_updates_len", "references": [ { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 222, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 224, "value": "[cast(fp + 7, felt*)]" } ], "type": "reference" }, "__main__.main.declared_classes": { "cairo_type": "__main__.DeclaredClass**", "full_name": "__main__.main.declared_classes", "references": [ { "ap_tracking_data": { "group": 26, "offset": 51 }, "pc": 226, "value": "[cast(ap + (-2), __main__.DeclaredClass***)]" }, { "ap_tracking_data": { "group": 26, "offset": 51 }, "pc": 227, "value": "[cast(fp + 8, __main__.DeclaredClass***)]" } ], "type": "reference" }, "__main__.main.declared_classes_len": { "cairo_type": "felt", "full_name": "__main__.main.declared_classes_len", "references": [ { "ap_tracking_data": { "group": 26, "offset": 51 }, "pc": 226, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 51 }, "pc": 228, "value": "[cast(fp + 9, felt*)]" } ], "type": "reference" }, "__main__.main.input_config": { "cairo_type": "__main__.InputConfig", "full_name": "__main__.main.input_config", "references": [ { "ap_tracking_data": { "group": 26, "offset": 27 }, "pc": 210, "value": "[cast(ap + (-4), __main__.InputConfig*)]" }, { "ap_tracking_data": { "group": 26, "offset": 27 }, "pc": 214, "value": "[cast(fp, __main__.InputConfig*)]" } ], "type": "reference" }, "__main__.main.message_to_appchain_segment": { "cairo_type": "felt*", "full_name": "__main__.main.message_to_appchain_segment", "references": [ { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 273, "value": "[cast(ap + (-2), felt**)]" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 275, "value": "[cast(fp + 12, felt**)]" } ], "type": "reference" }, "__main__.main.message_to_appchain_segment_len": { "cairo_type": "felt", "full_name": "__main__.main.message_to_appchain_segment_len", "references": [ { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 273, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 274, "value": "[cast(fp + 11, felt*)]" } ], "type": "reference" }, "__main__.main.message_to_starknet_segment": { "cairo_type": "felt*", "full_name": "__main__.main.message_to_starknet_segment", "references": [ { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 273, "value": "[cast(ap + (-4), felt**)]" } ], "type": "reference" }, "__main__.main.message_to_starknet_segment_len": { "cairo_type": "felt", "full_name": "__main__.main.message_to_starknet_segment_len", "references": [ { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 273, "value": "[cast(ap + (-3), felt*)]" } ], "type": "reference" }, "__main__.main.nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "full_name": "__main__.main.nonce_updates", "references": [ { "ap_tracking_data": { "group": 26, "offset": 33 }, "pc": 216, "value": "[cast(ap + (-2), __main__.NonceUpdate***)]" } ], "type": "reference" }, "__main__.main.nonce_updates_len": { "cairo_type": "felt", "full_name": "__main__.main.nonce_updates_len", "references": [ { "ap_tracking_data": { "group": 26, "offset": 33 }, "pc": 216, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.main.output_ptr": { "cairo_type": "felt*", "full_name": "__main__.main.output_ptr", "references": [ { "ap_tracking_data": { "group": 26, "offset": 0 }, "pc": 206, "value": "[cast(fp + (-6), felt**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 260, "value": "cast([fp + (-6)] + 6, felt*)" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 263, "value": "cast([fp + (-6)] + 7, felt*)" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 269, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 270, "value": "cast([ap + (-1)] + 1, felt*)" }, { "ap_tracking_data": { "group": 33, "offset": 0 }, "pc": 276, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 271, "value": "cast([fp + (-6)] + 6, felt*)" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 276, "value": "cast([fp + (-6)] + 7, felt*)" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 282, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 283, "value": "cast([ap + (-1)] + 1, felt*)" }, { "ap_tracking_data": { "group": 33, "offset": 0 }, "pc": 289, "value": "[cast(ap + (-1), felt**)]" } ], "type": "reference" }, "__main__.main.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.main.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 26, "offset": 0 }, "pc": 206, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 223, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 50 }, "pc": 226, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 55 }, "pc": 229, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 233, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 28, "offset": 0 }, "pc": 237, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 29, "offset": 0 }, "pc": 241, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 245, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 259, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 58 }, "pc": 233, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 63 }, "pc": 236, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 68 }, "pc": 239, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 243, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 28, "offset": 0 }, "pc": 247, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 29, "offset": 0 }, "pc": 251, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 255, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 269, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 270, "value": "[cast(fp + 10, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.main.range_check_ptr": { "cairo_type": "felt", "full_name": "__main__.main.range_check_ptr", "references": [ { "ap_tracking_data": { "group": 26, "offset": 0 }, "pc": 206, "value": "[cast(fp + (-4), felt*)]" } ], "type": "reference" }, "__main__.main.res": { "cairo_type": "felt", "full_name": "__main__.main.res", "references": [ { "ap_tracking_data": { "group": 26, "offset": 58 }, "pc": 233, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 63 }, "pc": 236, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 68 }, "pc": 239, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 243, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 28, "offset": 0 }, "pc": 247, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 29, "offset": 0 }, "pc": 251, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 255, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.main.storage_updates": { "cairo_type": "__main__.StorageUpdate**", "full_name": "__main__.main.storage_updates", "references": [ { "ap_tracking_data": { "group": 26, "offset": 39 }, "pc": 218, "value": "[cast(ap + (-2), __main__.StorageUpdate***)]" }, { "ap_tracking_data": { "group": 26, "offset": 39 }, "pc": 219, "value": "[cast(fp + 4, __main__.StorageUpdate***)]" } ], "type": "reference" }, "__main__.main.storage_updates_len": { "cairo_type": "felt", "full_name": "__main__.main.storage_updates_len", "references": [ { "ap_tracking_data": { "group": 26, "offset": 39 }, "pc": 218, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 39 }, "pc": 220, "value": "[cast(fp + 5, felt*)]" } ], "type": "reference" }, "__main__.main.world_da": { "cairo_type": "felt*", "full_name": "__main__.main.world_da", "references": [ { "ap_tracking_data": { "group": 30, "offset": 6 }, "pc": 262, "value": "[cast(ap + (-2), felt**)]" } ], "type": "reference" }, "__main__.main.world_da_hash": { "cairo_type": "felt", "full_name": "__main__.main.world_da_hash", "references": [ { "ap_tracking_data": { "group": 30, "offset": 6 }, "pc": 262, "value": "cast(0, felt)" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 269, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.main.world_da_len": { "cairo_type": "felt", "full_name": "__main__.main.world_da_len", "references": [ { "ap_tracking_data": { "group": 30, "offset": 6 }, "pc": 262, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.output_array": { "decorators": [], "pc": 189, "type": "function" }, "__main__.output_array.Args": { "full_name": "__main__.output_array.Args", "members": { "array": { "cairo_type": "felt*", "offset": 0 }, "len": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "__main__.output_array.ImplicitArgs": { "full_name": "__main__.output_array.ImplicitArgs", "members": { "output_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.output_array.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.output_array.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.output_array.__temp0": { "cairo_type": "felt", "full_name": "__main__.output_array.__temp0", "references": [ { "ap_tracking_data": { "group": 24, "offset": 1 }, "pc": 196, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.output_array.array": { "cairo_type": "felt*", "full_name": "__main__.output_array.array", "references": [ { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-4), felt**)]" } ], "type": "reference" }, "__main__.output_array.len": { "cairo_type": "felt", "full_name": "__main__.output_array.len", "references": [ { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.output_array.output_ptr": { "cairo_type": "felt*", "full_name": "__main__.output_array.output_ptr", "references": [ { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-5), felt**)]" }, { "ap_tracking_data": { "group": 24, "offset": 1 }, "pc": 197, "value": "cast([fp + (-5)] + 1, felt*)" }, { "ap_tracking_data": { "group": 25, "offset": 0 }, "pc": 205, "value": "[cast(ap + (-1), felt**)]" } ], "type": "reference" }, "__main__.output_array.value": { "cairo_type": "felt", "full_name": "__main__.output_array.value", "references": [ { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 195, "value": "[cast([fp + (-4)], felt*)]" } ], "type": "reference" }, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "x_and_y": { "cairo_type": "felt", "offset": 2 }, "x_or_y": { "cairo_type": "felt", "offset": 4 }, "x_xor_y": { "cairo_type": "felt", "offset": 3 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 5, "type": "struct" }, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": { "m": { "cairo_type": "felt", "offset": 4 }, "p": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0 }, "q": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 2 }, "r": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 5 } }, "size": 7, "type": "struct" }, "starkware.cairo.common.cairo_builtins.EcPoint": { "destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias" }, "starkware.cairo.common.cairo_builtins.HashBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "members": { "result": { "cairo_type": "felt", "offset": 2 }, "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 3, "type": "struct" }, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "members": { "input": { "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "offset": 0 }, "output": { "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "offset": 8 } }, "size": 16, "type": "struct" }, "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "type": "alias" }, "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", "members": { "input": { "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "offset": 0 }, "output": { "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "offset": 3 } }, "size": 6, "type": "struct" }, "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "type": "alias" }, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": { "message": { "cairo_type": "felt", "offset": 1 }, "pub_key": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.ec_point.EcPoint": { "full_name": "starkware.cairo.common.ec_point.EcPoint", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.hash.HashBuiltin": { "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, "starkware.cairo.common.hash.hash2": { "decorators": [], "pc": 6, "type": "function" }, "starkware.cairo.common.hash.hash2.Args": { "full_name": "starkware.cairo.common.hash.hash2.Args", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.hash.hash2.ImplicitArgs": { "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": { "hash_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.cairo.common.hash.hash2.Return": { "cairo_type": "(result: felt)", "type": "type_definition" }, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.cairo.common.hash.hash2.hash_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "starkware.cairo.common.hash.hash2.hash_ptr", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 8, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" } ], "type": "reference" }, "starkware.cairo.common.hash.hash2.result": { "cairo_type": "felt", "full_name": "starkware.cairo.common.hash.hash2.result", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 8, "value": "[cast([fp + (-5)] + 2, felt*)]" } ], "type": "reference" }, "starkware.cairo.common.hash.hash2.x": { "cairo_type": "felt", "full_name": "starkware.cairo.common.hash.hash2.x", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-4), felt*)]" } ], "type": "reference" }, "starkware.cairo.common.hash.hash2.y": { "cairo_type": "felt", "full_name": "starkware.cairo.common.hash.hash2.y", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "starkware.cairo.common.keccak_state.KeccakBuiltinState": { "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "members": { "s0": { "cairo_type": "felt", "offset": 0 }, "s1": { "cairo_type": "felt", "offset": 1 }, "s2": { "cairo_type": "felt", "offset": 2 }, "s3": { "cairo_type": "felt", "offset": 3 }, "s4": { "cairo_type": "felt", "offset": 4 }, "s5": { "cairo_type": "felt", "offset": 5 }, "s6": { "cairo_type": "felt", "offset": 6 }, "s7": { "cairo_type": "felt", "offset": 7 } }, "size": 8, "type": "struct" }, "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "members": { "s0": { "cairo_type": "felt", "offset": 0 }, "s1": { "cairo_type": "felt", "offset": 1 }, "s2": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" } }, "main_scope": "__main__", "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "reference_manager": { "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-4), felt*)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 8, "value": "[cast([fp + (-5)] + 2, felt*)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 8, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp, __main__.InputConfig*)]" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 4, felt*)]" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 5, felt*)]" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 6, felt*)]" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 7, felt*)]" }, { "ap_tracking_data": { "group": 4, "offset": 2 }, "pc": 21, "value": "[cast(fp, felt**)]" }, { "ap_tracking_data": { "group": 4, "offset": 2 }, "pc": 21, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-4), felt**)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 31, "value": "[cast([fp + (-4)], felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 7 }, "pc": 36, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 5, "offset": 7 }, "pc": 36, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 6, "offset": 0 }, "pc": 42, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp, felt**)]" }, { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 2, felt**)]" }, { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 3, felt*)]" }, { "ap_tracking_data": { "group": 8, "offset": 2 }, "pc": 52, "value": "[cast(fp, __main__.NonceUpdate***)]" }, { "ap_tracking_data": { "group": 8, "offset": 2 }, "pc": 52, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast(fp + (-3), __main__.NonceUpdate**)]" }, { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 9, "offset": 7 }, "pc": 60, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 9, "offset": 7 }, "pc": 60, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-4), __main__.NonceUpdate***)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 68, "value": "[cast([fp + (-4)], __main__.NonceUpdate**)]" }, { "ap_tracking_data": { "group": 10, "offset": 11 }, "pc": 72, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 11 }, "pc": 72, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 18 }, "pc": 77, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 18 }, "pc": 77, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 11, "offset": 0 }, "pc": 83, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 12, "offset": 2 }, "pc": 86, "value": "[cast(fp, __main__.StorageUpdate***)]" }, { "ap_tracking_data": { "group": 12, "offset": 2 }, "pc": 86, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast(fp + (-3), __main__.StorageUpdate**)]" }, { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 7 }, "pc": 94, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 7 }, "pc": 94, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 12 }, "pc": 97, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 12 }, "pc": 97, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-4), __main__.StorageUpdate***)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 105, "value": "[cast([fp + (-4)], __main__.StorageUpdate**)]" }, { "ap_tracking_data": { "group": 14, "offset": 16 }, "pc": 109, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 16 }, "pc": 109, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 23 }, "pc": 114, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 23 }, "pc": 114, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 15, "offset": 0 }, "pc": 120, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 16, "offset": 2 }, "pc": 123, "value": "[cast(fp, __main__.ContractUpdate***)]" }, { "ap_tracking_data": { "group": 16, "offset": 2 }, "pc": 123, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast(fp + (-3), __main__.ContractUpdate**)]" }, { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 17, "offset": 7 }, "pc": 131, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 17, "offset": 7 }, "pc": 131, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-4), __main__.ContractUpdate***)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 139, "value": "[cast([fp + (-4)], __main__.ContractUpdate**)]" }, { "ap_tracking_data": { "group": 18, "offset": 11 }, "pc": 143, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 11 }, "pc": 143, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 18 }, "pc": 148, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 18 }, "pc": 148, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 19, "offset": 0 }, "pc": 154, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 20, "offset": 2 }, "pc": 157, "value": "[cast(fp, __main__.DeclaredClass***)]" }, { "ap_tracking_data": { "group": 20, "offset": 2 }, "pc": 157, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast(fp + (-3), __main__.DeclaredClass**)]" }, { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 21, "offset": 7 }, "pc": 165, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 21, "offset": 7 }, "pc": 165, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-4), __main__.DeclaredClass***)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 173, "value": "[cast([fp + (-4)], __main__.DeclaredClass**)]" }, { "ap_tracking_data": { "group": 22, "offset": 11 }, "pc": 177, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 11 }, "pc": 177, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 18 }, "pc": 182, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 18 }, "pc": 182, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 23, "offset": 0 }, "pc": 188, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-4), felt**)]" }, { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-5), felt**)]" }, { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 195, "value": "[cast([fp + (-4)], felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 1 }, "pc": 196, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 1 }, "pc": 197, "value": "cast([fp + (-5)] + 1, felt*)" }, { "ap_tracking_data": { "group": 25, "offset": 0 }, "pc": 205, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 26, "offset": 0 }, "pc": 206, "value": "[cast(fp + (-6), felt**)]" }, { "ap_tracking_data": { "group": 26, "offset": 0 }, "pc": 206, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 0 }, "pc": 206, "value": "[cast(fp + (-4), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 0 }, "pc": 206, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 26, "offset": 27 }, "pc": 210, "value": "[cast(ap + (-4), __main__.InputConfig*)]" }, { "ap_tracking_data": { "group": 26, "offset": 27 }, "pc": 214, "value": "[cast(fp, __main__.InputConfig*)]" }, { "ap_tracking_data": { "group": 26, "offset": 33 }, "pc": 216, "value": "[cast(ap + (-2), __main__.NonceUpdate***)]" }, { "ap_tracking_data": { "group": 26, "offset": 33 }, "pc": 216, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 39 }, "pc": 218, "value": "[cast(ap + (-2), __main__.StorageUpdate***)]" }, { "ap_tracking_data": { "group": 26, "offset": 39 }, "pc": 218, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 39 }, "pc": 219, "value": "[cast(fp + 4, __main__.StorageUpdate***)]" }, { "ap_tracking_data": { "group": 26, "offset": 39 }, "pc": 220, "value": "[cast(fp + 5, felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 222, "value": "[cast(ap + (-2), __main__.ContractUpdate***)]" }, { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 222, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 223, "value": "[cast(fp + 6, __main__.ContractUpdate***)]" }, { "ap_tracking_data": { "group": 26, "offset": 45 }, "pc": 224, "value": "[cast(fp + 7, felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 51 }, "pc": 226, "value": "[cast(ap + (-2), __main__.DeclaredClass***)]" }, { "ap_tracking_data": { "group": 26, "offset": 51 }, "pc": 226, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 51 }, "pc": 227, "value": "[cast(fp + 8, __main__.DeclaredClass***)]" }, { "ap_tracking_data": { "group": 26, "offset": 51 }, "pc": 228, "value": "[cast(fp + 9, felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 58 }, "pc": 233, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 58 }, "pc": 233, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 63 }, "pc": 236, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 63 }, "pc": 236, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 68 }, "pc": 239, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 26, "offset": 68 }, "pc": 239, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 243, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 243, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 28, "offset": 0 }, "pc": 247, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 28, "offset": 0 }, "pc": 247, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 29, "offset": 0 }, "pc": 251, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 29, "offset": 0 }, "pc": 251, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 255, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 255, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 30, "offset": 6 }, "pc": 262, "value": "[cast(ap + (-2), felt**)]" }, { "ap_tracking_data": { "group": 30, "offset": 6 }, "pc": 262, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 30, "offset": 6 }, "pc": 262, "value": "cast(0, felt)" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 269, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 269, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 270, "value": "[cast(fp + 10, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 271, "value": "cast([fp + (-6)] + 6, felt*)" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 273, "value": "[cast(ap + (-4), felt**)]" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 273, "value": "[cast(ap + (-3), felt*)]" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 273, "value": "[cast(ap + (-2), felt**)]" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 273, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 274, "value": "[cast(fp + 11, felt*)]" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 275, "value": "[cast(fp + 12, felt**)]" }, { "ap_tracking_data": { "group": 31, "offset": 10 }, "pc": 276, "value": "cast([fp + (-6)] + 7, felt*)" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 282, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 283, "value": "cast([ap + (-1)] + 1, felt*)" }, { "ap_tracking_data": { "group": 33, "offset": 0 }, "pc": 289, "value": "[cast(ap + (-1), felt**)]" } ] }} \ No newline at end of file diff --git a/bin/saya/programs/cairo0merger.json b/bin/saya/programs/cairo0merger.json deleted file mode 100644 index 210139f64c..0000000000 --- a/bin/saya/programs/cairo0merger.json +++ /dev/null @@ -1 +0,0 @@ -{ "attributes": [], "builtins": ["output", "pedersen", "range_check", "bitwise"], "compiler_version": "0.13.1", "data": [ "0x40780017fff7fff", "0x4", "0x1104800180018000", "0x10e", "0x10780017fff7fff", "0x0", "0x400380007ffb7ffc", "0x400380017ffb7ffd", "0x482680017ffb8000", "0x3", "0x480280027ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff75", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff64", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x5", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x208b7fff7fff7ffe", "0x20780017fff7ffb", "0xb", "0x482a7ffb7ffa8000", "0x400180007fff7ffc", "0x482680017ffb8000", "0x1", "0x48327fff7ffa8000", "0x400180007fff7ffd", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480280007ffa8000", "0x48287ffc80007fff", "0x20680017fff7fff", "0x6", "0x400380017ffa7ffd", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482680017ffa8000", "0x2", "0x482680017ffb8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x4", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480280007ffc8000", "0x400280007ffb7fff", "0x482680017ffb8000", "0x1", "0x482680017ffc8000", "0x1", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", "0x48127fd47fff8000", "0x48127fd47fff8000", "0x48127fd47fff8000", "0x48127fd47fff8000", "0x48127fd97fff8000", "0x48127fd77fff8000", "0x48127fdd7fff8000", "0x48127fdb7fff8000", "0x48127fe17fff8000", "0x48127fdf7fff8000", "0x48127fe57fff8000", "0x48127fe37fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x25", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", "0x40137fee7fff8000", "0x40137fef7fff8001", "0x40137ff07fff8002", "0x40137ff17fff8003", "0x40137ff27fff8004", "0x40137ff37fff8005", "0x40137ff47fff8006", "0x40137ff57fff8007", "0x40137ff67fff8008", "0x40137ff77fff8009", "0x40137ff87fff800a", "0x40137ff97fff800b", "0x40137ffa7fff800c", "0x40137ffb7fff800d", "0x40137ffc7fff800e", "0x40137ffd7fff800f", "0x40137ffe7fff8010", "0x40137fff7fff8011", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", "0x40137fee7fff8012", "0x40137fef7fff8013", "0x40137ff07fff8014", "0x40137ff17fff8015", "0x40137ff27fff8016", "0x40137ff37fff8017", "0x40137ff47fff8018", "0x40137ff57fff8019", "0x40137ff67fff801a", "0x40137ff77fff801b", "0x40137ff87fff801c", "0x40137ff97fff801d", "0x40137ffa7fff801e", "0x40137ffb7fff801f", "0x40137ffc7fff8020", "0x40137ffd7fff8021", "0x40137ffe7fff8022", "0x40137fff7fff8023", "0x400380007ffa8000", "0x480680017fff8000", "0x0", "0x400280017ffa7fff", "0x400380027ffa8013", "0x400380037ffa8014", "0x400380047ffa8003", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", "0x40137ffe7fff8024", "0x400280057ffa7fff", "0x482a801f800d8000", "0x400280067ffa7fff", "0x482680017ffa8000", "0x7", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8d", "0x480a801e7fff8000", "0x480a801f7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", "0x482a8021800f8000", "0x400080007ffe7fff", "0x482480017ffe8000", "0x1", "0x480a800e7fff8000", "0x480a800f7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", "0x480a80207fff8000", "0x480a80217fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", "0x480a80247fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe" ], "debug_info": { "file_contents": { "": "__start__:\nap += main.Args.SIZE + main.ImplicitArgs.SIZE;\ncall main;\n\n__end__:\njmp rel 0;\n" }, "instruction_locations": { "0": { "accessible_scopes": ["__main__"], "flow_tracking_data": { "ap_tracking": { "group": 0, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 46, "end_line": 2, "input_file": { "filename": "" }, "start_col": 1, "start_line": 2 } }, "2": { "accessible_scopes": ["__main__"], "flow_tracking_data": { "ap_tracking": { "group": 0, "offset": 4 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 10, "end_line": 3, "input_file": { "filename": "" }, "start_col": 1, "start_line": 3 } }, "4": { "accessible_scopes": ["__main__"], "flow_tracking_data": { "ap_tracking": { "group": 1, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 10, "end_line": 6, "input_file": { "filename": "" }, "start_col": 1, "start_line": 6 } }, "6": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 0 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 2, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 19, "end_line": 14, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 5, "start_line": 14 } }, "7": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 0 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 2, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 19, "end_line": 15, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 5, "start_line": 15 } }, "8": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 0 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 4, "starkware.cairo.common.hash.hash2.result": 3, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 47, "end_line": 17, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 13, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "parent_location": [ { "end_col": 28, "end_line": 18, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 5, "start_line": 18 }, "While trying to retrieve the implicit argument 'hash_ptr' in:" ], "start_col": 12, "start_line": 13 }, "While expanding the reference 'hash_ptr' in:" ], "start_col": 20, "start_line": 17 } }, "10": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 1 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 4, "starkware.cairo.common.hash.hash2.result": 3, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 33, "end_line": 16, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 18, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 20, "start_line": 18 }, "While expanding the reference 'result' in:" ], "start_col": 18, "start_line": 16 } }, "11": { "accessible_scopes": [ "starkware.cairo.common.hash", "starkware.cairo.common.hash.hash2" ], "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 2 }, "reference_ids": { "starkware.cairo.common.hash.hash2.hash_ptr": 4, "starkware.cairo.common.hash.hash2.result": 3, "starkware.cairo.common.hash.hash2.x": 0, "starkware.cairo.common.hash.hash2.y": 1 } }, "hints": [], "inst": { "end_col": 28, "end_line": 18, "input_file": { "filename": "/home/mateo/code/dojo-os/.venv/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" }, "start_col": 5, "start_line": 18 } }, "12": { "accessible_scopes": ["__main__", "__main__.get_hashes"], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 15, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 15 } }, "14": { "accessible_scopes": ["__main__", "__main__.get_hashes"], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 8 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [ { "location": { "end_col": 7, "end_line": 26, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 21 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 26, "end_line": 17, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 29, "input_file": { "filename": "src/merger.cairo" }, "start_col": 29, "start_line": 29 }, "While expanding the reference 'prev_state_root' in:" ], "start_col": 11, "start_line": 17 } }, "15": { "accessible_scopes": ["__main__", "__main__.get_hashes"], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 9 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [], "inst": { "end_col": 23, "end_line": 18, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 38, "end_line": 30, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 30 }, "While expanding the reference 'block_number' in:" ], "start_col": 11, "start_line": 18 } }, "16": { "accessible_scopes": ["__main__", "__main__.get_hashes"], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 10 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [], "inst": { "end_col": 21, "end_line": 19, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 34, "end_line": 31, "input_file": { "filename": "src/merger.cairo" }, "start_col": 24, "start_line": 31 }, "While expanding the reference 'block_hash' in:" ], "start_col": 11, "start_line": 19 } }, "17": { "accessible_scopes": ["__main__", "__main__.get_hashes"], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 11 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [], "inst": { "end_col": 22, "end_line": 20, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 36, "end_line": 32, "input_file": { "filename": "src/merger.cairo" }, "start_col": 25, "start_line": 32 }, "While expanding the reference 'config_hash' in:" ], "start_col": 11, "start_line": 20 } }, "18": { "accessible_scopes": ["__main__", "__main__.get_hashes"], "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 12 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } }, "hints": [], "inst": { "end_col": 7, "end_line": 34, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 27 } }, "19": { "accessible_scopes": ["__main__", "__main__.get_world_da"], "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 43, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 43 } }, "21": { "accessible_scopes": ["__main__", "__main__.get_world_da"], "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 2 }, "reference_ids": { "__main__.get_world_da.world_da": 10, "__main__.get_world_da.world_da_len": 11 } }, "hints": [ { "location": { "end_col": 7, "end_line": 50, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 46 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 19, "end_line": 44, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 30, "end_line": 54, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 54 }, "While expanding the reference 'world_da' in:" ], "start_col": 11, "start_line": 44 } }, "22": { "accessible_scopes": ["__main__", "__main__.get_world_da"], "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 3 }, "reference_ids": { "__main__.get_world_da.world_da": 10, "__main__.get_world_da.world_da_len": 11 } }, "hints": [], "inst": { "end_col": 23, "end_line": 45, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 38, "end_line": 55, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 55 }, "While expanding the reference 'world_da_len' in:" ], "start_col": 11, "start_line": 45 } }, "23": { "accessible_scopes": ["__main__", "__main__.get_world_da"], "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 4 }, "reference_ids": { "__main__.get_world_da.world_da": 10, "__main__.get_world_da.world_da_len": 11 } }, "hints": [], "inst": { "end_col": 7, "end_line": 57, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 53 } }, "24": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 7, "end_line": 63, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 63 } }, "26": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 51, "end_line": 60, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 51, "end_line": 60, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 64, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 64 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 25, "start_line": 60 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 25, "start_line": 60 } }, "27": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 1 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 14, "end_line": 61, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 64, "input_file": { "filename": "src/merger.cairo" }, "start_col": 21, "start_line": 64 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 61 } }, "28": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 2 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 26, "end_line": 64, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 64 } }, "29": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 18, "end_line": 66, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 66 } }, "31": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 51, "end_line": 60, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 68, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 68 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 25, "start_line": 60 } }, "32": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 1 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 14, "end_line": 61, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 69, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 69 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 61 } }, "33": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 2 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 27, "end_line": 67, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 19, "end_line": 69, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 69 }, "While expanding the reference 'value' in:" ], "start_col": 17, "start_line": 67 } }, "34": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 3 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 15, "__main__.hash_world_da_loop.res": 12, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 6, "end_line": 70, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 68 } }, "36": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 7 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 17, "__main__.hash_world_da_loop.res": 18, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 30, "end_line": 73, "input_file": { "filename": "src/merger.cairo" }, "start_col": 18, "start_line": 73 } }, "38": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 8 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 17, "__main__.hash_world_da_loop.res": 18, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 38, "end_line": 74, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 74 } }, "40": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 9 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 17, "__main__.hash_world_da_loop.res": 18, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 6, "end_line": 75, "input_file": { "filename": "src/merger.cairo" }, "start_col": 12, "start_line": 71 } }, "42": { "accessible_scopes": ["__main__", "__main__.hash_world_da_loop"], "flow_tracking_data": { "ap_tracking": { "group": 6, "offset": 0 }, "reference_ids": { "__main__.hash_world_da_loop.pedersen_ptr": 19, "__main__.hash_world_da_loop.res": 18, "__main__.hash_world_da_loop.value": 16, "__main__.hash_world_da_loop.world_da": 13, "__main__.hash_world_da_loop.world_da_len": 14 } }, "hints": [], "inst": { "end_col": 7, "end_line": 75, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 71 } }, "43": { "accessible_scopes": ["__main__", "__main__.get_messages"], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 86, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 86 } }, "45": { "accessible_scopes": ["__main__", "__main__.get_messages"], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 4 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [ { "location": { "end_col": 7, "end_line": 105, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 91 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 38, "end_line": 87, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 68, "end_line": 107, "input_file": { "filename": "src/merger.cairo" }, "start_col": 41, "start_line": 107 }, "While expanding the reference 'message_to_starknet_segment' in:" ], "start_col": 11, "start_line": 87 } }, "46": { "accessible_scopes": ["__main__", "__main__.get_messages"], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 5 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [], "inst": { "end_col": 42, "end_line": 88, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 76, "end_line": 108, "input_file": { "filename": "src/merger.cairo" }, "start_col": 45, "start_line": 108 }, "While expanding the reference 'message_to_starknet_segment_len' in:" ], "start_col": 11, "start_line": 88 } }, "47": { "accessible_scopes": ["__main__", "__main__.get_messages"], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 6 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [], "inst": { "end_col": 38, "end_line": 89, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 68, "end_line": 109, "input_file": { "filename": "src/merger.cairo" }, "start_col": 41, "start_line": 109 }, "While expanding the reference 'message_to_appchain_segment' in:" ], "start_col": 11, "start_line": 89 } }, "48": { "accessible_scopes": ["__main__", "__main__.get_messages"], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 7 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [], "inst": { "end_col": 42, "end_line": 90, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 76, "end_line": 110, "input_file": { "filename": "src/merger.cairo" }, "start_col": 45, "start_line": 110 }, "While expanding the reference 'message_to_appchain_segment_len' in:" ], "start_col": 11, "start_line": 90 } }, "49": { "accessible_scopes": ["__main__", "__main__.get_messages"], "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 8 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } }, "hints": [], "inst": { "end_col": 7, "end_line": 112, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 106 } }, "50": { "accessible_scopes": ["__main__", "__main__.get_nonce_updates"], "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 121, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 121 } }, "52": { "accessible_scopes": ["__main__", "__main__.get_nonce_updates"], "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 2 }, "reference_ids": { "__main__.get_nonce_updates.nonce_updates": 24, "__main__.get_nonce_updates.nonce_updates_len": 25 } }, "hints": [ { "location": { "end_col": 7, "end_line": 136, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 124 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 24, "end_line": 122, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 40, "end_line": 137, "input_file": { "filename": "src/merger.cairo" }, "start_col": 27, "start_line": 137 }, "While expanding the reference 'nonce_updates' in:" ], "start_col": 11, "start_line": 122 } }, "53": { "accessible_scopes": ["__main__", "__main__.get_nonce_updates"], "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 3 }, "reference_ids": { "__main__.get_nonce_updates.nonce_updates": 24, "__main__.get_nonce_updates.nonce_updates_len": 25 } }, "hints": [], "inst": { "end_col": 28, "end_line": 123, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 77, "end_line": 137, "input_file": { "filename": "src/merger.cairo" }, "start_col": 60, "start_line": 137 }, "While expanding the reference 'nonce_updates_len' in:" ], "start_col": 11, "start_line": 123 } }, "54": { "accessible_scopes": ["__main__", "__main__.get_nonce_updates"], "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 4 }, "reference_ids": { "__main__.get_nonce_updates.nonce_updates": 24, "__main__.get_nonce_updates.nonce_updates_len": 25 } }, "hints": [], "inst": { "end_col": 79, "end_line": 137, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 137 } }, "55": { "accessible_scopes": ["__main__", "__main__.hash_nonce_update"], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 27, "__main__.hash_nonce_update.res": 28 } }, "hints": [], "inst": { "end_col": 50, "end_line": 140, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 144, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 144 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 24, "start_line": 140 } }, "56": { "accessible_scopes": ["__main__", "__main__.hash_nonce_update"], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 1 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 27, "__main__.hash_nonce_update.res": 28 } }, "hints": [], "inst": { "end_col": 44, "end_line": 143, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 145, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 145 }, "While expanding the reference 'res' in:" ], "start_col": 15, "start_line": 143 } }, "57": { "accessible_scopes": ["__main__", "__main__.hash_nonce_update"], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 2 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 27, "__main__.hash_nonce_update.res": 28 } }, "hints": [], "inst": { "end_col": 32, "end_line": 145, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 145 } }, "58": { "accessible_scopes": ["__main__", "__main__.hash_nonce_update"], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 3 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 27, "__main__.hash_nonce_update.res": 28 } }, "hints": [], "inst": { "end_col": 6, "end_line": 146, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 144 } }, "60": { "accessible_scopes": ["__main__", "__main__.hash_nonce_update"], "flow_tracking_data": { "ap_tracking": { "group": 9, "offset": 7 }, "reference_ids": { "__main__.hash_nonce_update.nonce_update": 26, "__main__.hash_nonce_update.pedersen_ptr": 29, "__main__.hash_nonce_update.res": 30 } }, "hints": [], "inst": { "end_col": 22, "end_line": 147, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 147 } }, "61": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 7, "end_line": 153, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 153 } }, "63": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 56, "end_line": 150, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 56, "end_line": 150, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 154, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 154 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 150 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 150 } }, "64": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 1 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 14, "end_line": 151, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 154, "input_file": { "filename": "src/merger.cairo" }, "start_col": 21, "start_line": 154 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 151 } }, "65": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 2 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 26, "end_line": 154, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 154 } }, "66": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 18, "end_line": 156, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 156 } }, "68": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 56, "end_line": 150, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 61, "end_line": 158, "input_file": { "filename": "src/merger.cairo" }, "start_col": 49, "start_line": 158 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 150 } }, "69": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 1 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 39, "end_line": 157, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 75, "end_line": 158, "input_file": { "filename": "src/merger.cairo" }, "start_col": 63, "start_line": 158 }, "While expanding the reference 'nonce_update' in:" ], "start_col": 24, "start_line": 157 } }, "70": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 2 }, "reference_ids": { "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 34, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 76, "end_line": 158, "input_file": { "filename": "src/merger.cairo" }, "start_col": 18, "start_line": 158 } }, "72": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 11 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 36, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 61, "end_line": 158, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 159, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 159 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 49, "start_line": 158 } }, "73": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 12 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 36, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 14, "end_line": 151, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 160, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 160 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 151 } }, "74": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 13 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 36, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 14, "end_line": 158, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 18, "end_line": 160, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 160 }, "While expanding the reference 'hash' in:" ], "start_col": 10, "start_line": 158 } }, "75": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 14 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 36, "__main__.hash_nonce_updates_loop.res": 31 } }, "hints": [], "inst": { "end_col": 6, "end_line": 161, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 159 } }, "77": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 18 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 38, "__main__.hash_nonce_updates_loop.res": 39 } }, "hints": [], "inst": { "end_col": 40, "end_line": 164, "input_file": { "filename": "src/merger.cairo" }, "start_col": 23, "start_line": 164 } }, "79": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 19 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 38, "__main__.hash_nonce_updates_loop.res": 39 } }, "hints": [], "inst": { "end_col": 48, "end_line": 165, "input_file": { "filename": "src/merger.cairo" }, "start_col": 27, "start_line": 165 } }, "81": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 20 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 38, "__main__.hash_nonce_updates_loop.res": 39 } }, "hints": [], "inst": { "end_col": 6, "end_line": 166, "input_file": { "filename": "src/merger.cairo" }, "start_col": 12, "start_line": 162 } }, "83": { "accessible_scopes": ["__main__", "__main__.hash_nonce_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 11, "offset": 0 }, "reference_ids": { "__main__.hash_nonce_updates_loop.hash": 37, "__main__.hash_nonce_updates_loop.nonce_update": 35, "__main__.hash_nonce_updates_loop.nonce_updates": 32, "__main__.hash_nonce_updates_loop.nonce_updates_len": 33, "__main__.hash_nonce_updates_loop.pedersen_ptr": 40, "__main__.hash_nonce_updates_loop.res": 39 } }, "hints": [], "inst": { "end_col": 7, "end_line": 166, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 162 } }, "84": { "accessible_scopes": ["__main__", "__main__.get_storage_updates"], "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 176, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 176 } }, "86": { "accessible_scopes": ["__main__", "__main__.get_storage_updates"], "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 2 }, "reference_ids": { "__main__.get_storage_updates.storage_updates": 41, "__main__.get_storage_updates.storage_updates_len": 42 } }, "hints": [ { "location": { "end_col": 7, "end_line": 196, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 179 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 26, "end_line": 177, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 197, "input_file": { "filename": "src/merger.cairo" }, "start_col": 29, "start_line": 197 }, "While expanding the reference 'storage_updates' in:" ], "start_col": 11, "start_line": 177 } }, "87": { "accessible_scopes": ["__main__", "__main__.get_storage_updates"], "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 3 }, "reference_ids": { "__main__.get_storage_updates.storage_updates": 41, "__main__.get_storage_updates.storage_updates_len": 42 } }, "hints": [], "inst": { "end_col": 30, "end_line": 178, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 85, "end_line": 197, "input_file": { "filename": "src/merger.cairo" }, "start_col": 66, "start_line": 197 }, "While expanding the reference 'storage_updates_len' in:" ], "start_col": 11, "start_line": 178 } }, "88": { "accessible_scopes": ["__main__", "__main__.get_storage_updates"], "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 4 }, "reference_ids": { "__main__.get_storage_updates.storage_updates": 41, "__main__.get_storage_updates.storage_updates_len": 42 } }, "hints": [], "inst": { "end_col": 87, "end_line": 197, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 197 } }, "89": { "accessible_scopes": ["__main__", "__main__.hash_storage_update"], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 0 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 44, "__main__.hash_storage_update.res": 45, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 52, "end_line": 200, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 204, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 204 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 26, "start_line": 200 } }, "90": { "accessible_scopes": ["__main__", "__main__.hash_storage_update"], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 1 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 44, "__main__.hash_storage_update.res": 45, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 46, "end_line": 203, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 205, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 205 }, "While expanding the reference 'res' in:" ], "start_col": 15, "start_line": 203 } }, "91": { "accessible_scopes": ["__main__", "__main__.hash_storage_update"], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 2 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 44, "__main__.hash_storage_update.res": 45, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 40, "end_line": 205, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 205 } }, "92": { "accessible_scopes": ["__main__", "__main__.hash_storage_update"], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 3 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 44, "__main__.hash_storage_update.res": 45, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 6, "end_line": 206, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 204 } }, "94": { "accessible_scopes": ["__main__", "__main__.hash_storage_update"], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 7 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 46, "__main__.hash_storage_update.res": 47, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 42, "end_line": 208, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 208 } }, "95": { "accessible_scopes": ["__main__", "__main__.hash_storage_update"], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 8 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 46, "__main__.hash_storage_update.res": 47, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 6, "end_line": 209, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 207 } }, "97": { "accessible_scopes": ["__main__", "__main__.hash_storage_update"], "flow_tracking_data": { "ap_tracking": { "group": 13, "offset": 12 }, "reference_ids": { "__main__.hash_storage_update.pedersen_ptr": 48, "__main__.hash_storage_update.res": 49, "__main__.hash_storage_update.storage_update": 43 } }, "hints": [], "inst": { "end_col": 22, "end_line": 210, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 210 } }, "98": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 7, "end_line": 216, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 216 } }, "100": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 58, "end_line": 213, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 58, "end_line": 213, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 217, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 217 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 32, "start_line": 213 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 32, "start_line": 213 } }, "101": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 1 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 14, "end_line": 214, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 217, "input_file": { "filename": "src/merger.cairo" }, "start_col": 21, "start_line": 217 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 214 } }, "102": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 2 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 26, "end_line": 217, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 217 } }, "103": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 18, "end_line": 219, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 219 } }, "105": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 58, "end_line": 213, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 63, "end_line": 221, "input_file": { "filename": "src/merger.cairo" }, "start_col": 51, "start_line": 221 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 32, "start_line": 213 } }, "106": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 1 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 43, "end_line": 220, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 79, "end_line": 221, "input_file": { "filename": "src/merger.cairo" }, "start_col": 65, "start_line": 221 }, "While expanding the reference 'storage_update' in:" ], "start_col": 26, "start_line": 220 } }, "107": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 2 }, "reference_ids": { "__main__.hash_storage_updates_loop.pedersen_ptr": 53, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 80, "end_line": 221, "input_file": { "filename": "src/merger.cairo" }, "start_col": 18, "start_line": 221 } }, "109": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 16 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 55, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 63, "end_line": 221, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 222, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 222 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 51, "start_line": 221 } }, "110": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 17 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 55, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 14, "end_line": 214, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 223, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 223 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 214 } }, "111": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 18 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 55, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 14, "end_line": 221, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 18, "end_line": 223, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 223 }, "While expanding the reference 'hash' in:" ], "start_col": 10, "start_line": 221 } }, "112": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 19 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 55, "__main__.hash_storage_updates_loop.res": 50, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 6, "end_line": 224, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 222 } }, "114": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 23 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 57, "__main__.hash_storage_updates_loop.res": 58, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 44, "end_line": 227, "input_file": { "filename": "src/merger.cairo" }, "start_col": 25, "start_line": 227 } }, "116": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 24 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 57, "__main__.hash_storage_updates_loop.res": 58, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 52, "end_line": 228, "input_file": { "filename": "src/merger.cairo" }, "start_col": 29, "start_line": 228 } }, "118": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 25 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 57, "__main__.hash_storage_updates_loop.res": 58, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 6, "end_line": 229, "input_file": { "filename": "src/merger.cairo" }, "start_col": 12, "start_line": 225 } }, "120": { "accessible_scopes": ["__main__", "__main__.hash_storage_updates_loop"], "flow_tracking_data": { "ap_tracking": { "group": 15, "offset": 0 }, "reference_ids": { "__main__.hash_storage_updates_loop.hash": 56, "__main__.hash_storage_updates_loop.pedersen_ptr": 59, "__main__.hash_storage_updates_loop.res": 58, "__main__.hash_storage_updates_loop.storage_update": 54, "__main__.hash_storage_updates_loop.storage_updates": 51, "__main__.hash_storage_updates_loop.storage_updates_len": 52 } }, "hints": [], "inst": { "end_col": 7, "end_line": 229, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 225 } }, "121": { "accessible_scopes": ["__main__", "__main__.get_contract_updates"], "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 239, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 239 } }, "123": { "accessible_scopes": ["__main__", "__main__.get_contract_updates"], "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 2 }, "reference_ids": { "__main__.get_contract_updates.contract_updates": 60, "__main__.get_contract_updates.contract_updates_len": 61 } }, "hints": [ { "location": { "end_col": 7, "end_line": 254, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 242 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 27, "end_line": 240, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 255, "input_file": { "filename": "src/merger.cairo" }, "start_col": 30, "start_line": 255 }, "While expanding the reference 'contract_updates' in:" ], "start_col": 11, "start_line": 240 } }, "124": { "accessible_scopes": ["__main__", "__main__.get_contract_updates"], "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 3 }, "reference_ids": { "__main__.get_contract_updates.contract_updates": 60, "__main__.get_contract_updates.contract_updates_len": 61 } }, "hints": [], "inst": { "end_col": 31, "end_line": 241, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 89, "end_line": 255, "input_file": { "filename": "src/merger.cairo" }, "start_col": 69, "start_line": 255 }, "While expanding the reference 'contract_updates_len' in:" ], "start_col": 11, "start_line": 241 } }, "125": { "accessible_scopes": ["__main__", "__main__.get_contract_updates"], "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 4 }, "reference_ids": { "__main__.get_contract_updates.contract_updates": 60, "__main__.get_contract_updates.contract_updates_len": 61 } }, "hints": [], "inst": { "end_col": 91, "end_line": 255, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 255 } }, "126": { "accessible_scopes": ["__main__", "__main__.hash_contract_update"], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 0 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 63, "__main__.hash_contract_update.res": 64 } }, "hints": [], "inst": { "end_col": 53, "end_line": 258, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 262, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 262 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 27, "start_line": 258 } }, "127": { "accessible_scopes": ["__main__", "__main__.hash_contract_update"], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 1 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 63, "__main__.hash_contract_update.res": 64 } }, "hints": [], "inst": { "end_col": 47, "end_line": 261, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 263, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 263 }, "While expanding the reference 'res' in:" ], "start_col": 15, "start_line": 261 } }, "128": { "accessible_scopes": ["__main__", "__main__.hash_contract_update"], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 2 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 63, "__main__.hash_contract_update.res": 64 } }, "hints": [], "inst": { "end_col": 40, "end_line": 263, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 263 } }, "129": { "accessible_scopes": ["__main__", "__main__.hash_contract_update"], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 3 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 63, "__main__.hash_contract_update.res": 64 } }, "hints": [], "inst": { "end_col": 6, "end_line": 264, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 262 } }, "131": { "accessible_scopes": ["__main__", "__main__.hash_contract_update"], "flow_tracking_data": { "ap_tracking": { "group": 17, "offset": 7 }, "reference_ids": { "__main__.hash_contract_update.contract_update": 62, "__main__.hash_contract_update.pedersen_ptr": 65, "__main__.hash_contract_update.res": 66 } }, "hints": [], "inst": { "end_col": 22, "end_line": 265, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 265 } }, "132": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 7, "end_line": 271, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 271 } }, "134": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 59, "end_line": 268, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 59, "end_line": 268, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 272, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 272 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 268 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 268 } }, "135": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 1 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 14, "end_line": 269, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 272, "input_file": { "filename": "src/merger.cairo" }, "start_col": 21, "start_line": 272 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 269 } }, "136": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 2 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 26, "end_line": 272, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 272 } }, "137": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 18, "end_line": 274, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 274 } }, "139": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 59, "end_line": 268, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 64, "end_line": 276, "input_file": { "filename": "src/merger.cairo" }, "start_col": 52, "start_line": 276 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 268 } }, "140": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 1 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 45, "end_line": 275, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 81, "end_line": 276, "input_file": { "filename": "src/merger.cairo" }, "start_col": 66, "start_line": 276 }, "While expanding the reference 'contract_update' in:" ], "start_col": 27, "start_line": 275 } }, "141": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 2 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.pedersen_ptr": 70, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 82, "end_line": 276, "input_file": { "filename": "src/merger.cairo" }, "start_col": 18, "start_line": 276 } }, "143": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 11 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 72, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 64, "end_line": 276, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 277, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 277 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 52, "start_line": 276 } }, "144": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 12 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 72, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 14, "end_line": 269, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 278, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 278 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 269 } }, "145": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 13 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 72, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 14, "end_line": 276, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 18, "end_line": 278, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 278 }, "While expanding the reference 'hash' in:" ], "start_col": 10, "start_line": 276 } }, "146": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 14 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 72, "__main__.hash_contract_updates_loop.res": 67 } }, "hints": [], "inst": { "end_col": 6, "end_line": 279, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 277 } }, "148": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 18 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 74, "__main__.hash_contract_updates_loop.res": 75 } }, "hints": [], "inst": { "end_col": 46, "end_line": 282, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 282 } }, "150": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 19 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 74, "__main__.hash_contract_updates_loop.res": 75 } }, "hints": [], "inst": { "end_col": 54, "end_line": 283, "input_file": { "filename": "src/merger.cairo" }, "start_col": 30, "start_line": 283 } }, "152": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 20 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 74, "__main__.hash_contract_updates_loop.res": 75 } }, "hints": [], "inst": { "end_col": 6, "end_line": 284, "input_file": { "filename": "src/merger.cairo" }, "start_col": 12, "start_line": 280 } }, "154": { "accessible_scopes": [ "__main__", "__main__.hash_contract_updates_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 19, "offset": 0 }, "reference_ids": { "__main__.hash_contract_updates_loop.contract_update": 71, "__main__.hash_contract_updates_loop.contract_updates": 68, "__main__.hash_contract_updates_loop.contract_updates_len": 69, "__main__.hash_contract_updates_loop.hash": 73, "__main__.hash_contract_updates_loop.pedersen_ptr": 76, "__main__.hash_contract_updates_loop.res": 75 } }, "hints": [], "inst": { "end_col": 7, "end_line": 284, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 280 } }, "155": { "accessible_scopes": ["__main__", "__main__.get_declared_classes"], "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 293, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 293 } }, "157": { "accessible_scopes": ["__main__", "__main__.get_declared_classes"], "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 2 }, "reference_ids": { "__main__.get_declared_classes.declared_classes": 77, "__main__.get_declared_classes.declared_classes_len": 78 } }, "hints": [ { "location": { "end_col": 7, "end_line": 308, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 296 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 27, "end_line": 294, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 309, "input_file": { "filename": "src/merger.cairo" }, "start_col": 30, "start_line": 309 }, "While expanding the reference 'declared_classes' in:" ], "start_col": 11, "start_line": 294 } }, "158": { "accessible_scopes": ["__main__", "__main__.get_declared_classes"], "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 3 }, "reference_ids": { "__main__.get_declared_classes.declared_classes": 77, "__main__.get_declared_classes.declared_classes_len": 78 } }, "hints": [], "inst": { "end_col": 31, "end_line": 295, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 89, "end_line": 309, "input_file": { "filename": "src/merger.cairo" }, "start_col": 69, "start_line": 309 }, "While expanding the reference 'declared_classes_len' in:" ], "start_col": 11, "start_line": 295 } }, "159": { "accessible_scopes": ["__main__", "__main__.get_declared_classes"], "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 4 }, "reference_ids": { "__main__.get_declared_classes.declared_classes": 77, "__main__.get_declared_classes.declared_classes_len": 78 } }, "hints": [], "inst": { "end_col": 91, "end_line": 309, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 309 } }, "160": { "accessible_scopes": ["__main__", "__main__.hash_declared_class"], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 0 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 80, "__main__.hash_declared_class.res": 81 } }, "hints": [], "inst": { "end_col": 52, "end_line": 312, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 316, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 316 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 26, "start_line": 312 } }, "161": { "accessible_scopes": ["__main__", "__main__.hash_declared_class"], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 1 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 80, "__main__.hash_declared_class.res": 81 } }, "hints": [], "inst": { "end_col": 40, "end_line": 315, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 317, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 317 }, "While expanding the reference 'res' in:" ], "start_col": 15, "start_line": 315 } }, "162": { "accessible_scopes": ["__main__", "__main__.hash_declared_class"], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 2 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 80, "__main__.hash_declared_class.res": 81 } }, "hints": [], "inst": { "end_col": 48, "end_line": 317, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 317 } }, "163": { "accessible_scopes": ["__main__", "__main__.hash_declared_class"], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 3 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 80, "__main__.hash_declared_class.res": 81 } }, "hints": [], "inst": { "end_col": 6, "end_line": 318, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 316 } }, "165": { "accessible_scopes": ["__main__", "__main__.hash_declared_class"], "flow_tracking_data": { "ap_tracking": { "group": 21, "offset": 7 }, "reference_ids": { "__main__.hash_declared_class.declared_class": 79, "__main__.hash_declared_class.pedersen_ptr": 82, "__main__.hash_declared_class.res": 83 } }, "hints": [], "inst": { "end_col": 22, "end_line": 319, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 319 } }, "166": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 7, "end_line": 325, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 325 } }, "168": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 59, "end_line": 322, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 59, "end_line": 322, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 26, "end_line": 326, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 326 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 322 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 322 } }, "169": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 1 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 14, "end_line": 323, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 24, "end_line": 326, "input_file": { "filename": "src/merger.cairo" }, "start_col": 21, "start_line": 326 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 323 } }, "170": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 2 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 26, "end_line": 326, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 326 } }, "171": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 18, "end_line": 328, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 328 } }, "173": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 59, "end_line": 322, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 63, "end_line": 330, "input_file": { "filename": "src/merger.cairo" }, "start_col": 51, "start_line": 330 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 33, "start_line": 322 } }, "174": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 1 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 44, "end_line": 329, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 79, "end_line": 330, "input_file": { "filename": "src/merger.cairo" }, "start_col": 65, "start_line": 330 }, "While expanding the reference 'declared_class' in:" ], "start_col": 26, "start_line": 329 } }, "175": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 2 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.pedersen_ptr": 87, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 80, "end_line": 330, "input_file": { "filename": "src/merger.cairo" }, "start_col": 18, "start_line": 330 } }, "177": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 11 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 89, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 63, "end_line": 330, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 331, "input_file": { "filename": "src/merger.cairo" }, "start_col": 32, "start_line": 331 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 51, "start_line": 330 } }, "178": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 12 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 89, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 14, "end_line": 323, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 12, "end_line": 332, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 332 }, "While expanding the reference 'res' in:" ], "start_col": 5, "start_line": 323 } }, "179": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 13 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 89, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 14, "end_line": 330, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 18, "end_line": 332, "input_file": { "filename": "src/merger.cairo" }, "start_col": 14, "start_line": 332 }, "While expanding the reference 'hash' in:" ], "start_col": 10, "start_line": 330 } }, "180": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 14 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 89, "__main__.hash_declared_classes_loop.res": 84 } }, "hints": [], "inst": { "end_col": 6, "end_line": 333, "input_file": { "filename": "src/merger.cairo" }, "start_col": 17, "start_line": 331 } }, "182": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 18 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 91, "__main__.hash_declared_classes_loop.res": 92 } }, "hints": [], "inst": { "end_col": 46, "end_line": 336, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 336 } }, "184": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 19 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 91, "__main__.hash_declared_classes_loop.res": 92 } }, "hints": [], "inst": { "end_col": 54, "end_line": 337, "input_file": { "filename": "src/merger.cairo" }, "start_col": 30, "start_line": 337 } }, "186": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 22, "offset": 20 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 91, "__main__.hash_declared_classes_loop.res": 92 } }, "hints": [], "inst": { "end_col": 6, "end_line": 338, "input_file": { "filename": "src/merger.cairo" }, "start_col": 12, "start_line": 334 } }, "188": { "accessible_scopes": [ "__main__", "__main__.hash_declared_classes_loop" ], "flow_tracking_data": { "ap_tracking": { "group": 23, "offset": 0 }, "reference_ids": { "__main__.hash_declared_classes_loop.declared_class": 88, "__main__.hash_declared_classes_loop.declared_classes": 85, "__main__.hash_declared_classes_loop.declared_classes_len": 86, "__main__.hash_declared_classes_loop.hash": 90, "__main__.hash_declared_classes_loop.pedersen_ptr": 93, "__main__.hash_declared_classes_loop.res": 92 } }, "hints": [], "inst": { "end_col": 7, "end_line": 338, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 334 } }, "189": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 0 }, "reference_ids": { "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 7, "end_line": 343, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 343 } }, "191": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 0 }, "reference_ids": { "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 26, "end_line": 344, "input_file": { "filename": "src/merger.cairo" }, "start_col": 16, "start_line": 344 } }, "192": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 1 }, "reference_ids": { "__main__.replace_or_append.__temp0": 98, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 33, "end_line": 344, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 344 } }, "193": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 1 }, "reference_ids": { "__main__.replace_or_append.__temp0": 98, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 27, "end_line": 345, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 345 } }, "195": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 2 }, "reference_ids": { "__main__.replace_or_append.__temp0": 98, "__main__.replace_or_append.__temp1": 99, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 28, "end_line": 345, "input_file": { "filename": "src/merger.cairo" }, "start_col": 16, "start_line": 345 } }, "196": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 3 }, "reference_ids": { "__main__.replace_or_append.__temp0": 98, "__main__.replace_or_append.__temp1": 99, "__main__.replace_or_append.__temp2": 100, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 37, "end_line": 345, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 345 } }, "197": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 3 }, "reference_ids": { "__main__.replace_or_append.__temp0": 98, "__main__.replace_or_append.__temp1": 99, "__main__.replace_or_append.__temp2": 100, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 27, "end_line": 346, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 346 } }, "199": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 4 }, "reference_ids": { "__main__.replace_or_append.__temp0": 98, "__main__.replace_or_append.__temp1": 99, "__main__.replace_or_append.__temp2": 100, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 29, "end_line": 346, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 346 } }, "200": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 0 }, "reference_ids": { "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 17, "end_line": 349, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 349 } }, "201": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 1 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 24, "end_line": 349, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 349 } }, "202": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 2 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 7, "end_line": 349, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 349 } }, "204": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 2 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 25, "end_line": 350, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 350 } }, "205": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 2 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 27, "end_line": 351, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 351 } }, "207": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 3 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 29, "end_line": 351, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 351 } }, "208": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 2 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 39, "end_line": 354, "input_file": { "filename": "src/merger.cairo" }, "start_col": 30, "start_line": 354 } }, "210": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 3 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 48, "end_line": 354, "input_file": { "filename": "src/merger.cairo" }, "start_col": 41, "start_line": 354 } }, "212": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 4 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 58, "end_line": 342, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 53, "end_line": 354, "input_file": { "filename": "src/merger.cairo" }, "start_col": 50, "start_line": 354 }, "While expanding the reference 'key' in:" ], "start_col": 49, "start_line": 342 } }, "213": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 5 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 71, "end_line": 342, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 60, "end_line": 354, "input_file": { "filename": "src/merger.cairo" }, "start_col": 55, "start_line": 354 }, "While expanding the reference 'value' in:" ], "start_col": 60, "start_line": 342 } }, "214": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 6 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 61, "end_line": 354, "input_file": { "filename": "src/merger.cairo" }, "start_col": 12, "start_line": 354 } }, "216": { "accessible_scopes": ["__main__", "__main__.replace_or_append"], "flow_tracking_data": { "ap_tracking": { "group": 25, "offset": 0 }, "reference_ids": { "__main__.replace_or_append.__temp3": 101, "__main__.replace_or_append.__temp4": 102, "__main__.replace_or_append.array": 94, "__main__.replace_or_append.key": 96, "__main__.replace_or_append.len": 95, "__main__.replace_or_append.value": 97 } }, "hints": [], "inst": { "end_col": 62, "end_line": 354, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 354 } }, "217": { "accessible_scopes": ["__main__", "__main__.get_merged_da"], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 18, "end_line": 358, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 358 } }, "219": { "accessible_scopes": ["__main__", "__main__.get_merged_da"], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 2 }, "reference_ids": { "__main__.get_merged_da.merged": 103, "__main__.get_merged_da.merged_len": 104 } }, "hints": [ { "location": { "end_col": 7, "end_line": 389, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 361 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 17, "end_line": 359, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 28, "end_line": 392, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 392 }, "While expanding the reference 'merged' in:" ], "start_col": 11, "start_line": 359 } }, "220": { "accessible_scopes": ["__main__", "__main__.get_merged_da"], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 3 }, "reference_ids": { "__main__.get_merged_da.merged": 103, "__main__.get_merged_da.merged_len": 104 } }, "hints": [], "inst": { "end_col": 21, "end_line": 360, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 36, "end_line": 393, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 393 }, "While expanding the reference 'merged_len' in:" ], "start_col": 11, "start_line": 360 } }, "221": { "accessible_scopes": ["__main__", "__main__.get_merged_da"], "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 4 }, "reference_ids": { "__main__.get_merged_da.merged": 103, "__main__.get_merged_da.merged_len": 104 } }, "hints": [], "inst": { "end_col": 7, "end_line": 395, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 391 } }, "222": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 0 }, "reference_ids": { "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 107 } }, "hints": [], "inst": { "end_col": 7, "end_line": 399, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 399 } }, "224": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 0 }, "reference_ids": { "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 107 } }, "hints": [], "inst": { "end_col": 36, "end_line": 398, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 36, "end_line": 398, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 19, "end_line": 400, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 400 }, "While trying to retrieve the implicit argument 'output_ptr' in:" ], "start_col": 19, "start_line": 398 }, "While expanding the reference 'output_ptr' in:" ], "start_col": 19, "start_line": 398 } }, "225": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 1 }, "reference_ids": { "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 107 } }, "hints": [], "inst": { "end_col": 19, "end_line": 400, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 400 } }, "226": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 0 }, "reference_ids": { "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 107 } }, "hints": [], "inst": { "end_col": 18, "end_line": 402, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 402 } }, "228": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 0 }, "reference_ids": { "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 107, "__main__.output_array.value": 108 } }, "hints": [], "inst": { "end_col": 24, "end_line": 403, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 33, "end_line": 404, "input_file": { "filename": "src/merger.cairo" }, "start_col": 28, "start_line": 404 }, "While expanding the reference 'value' in:" ], "start_col": 17, "start_line": 403 } }, "229": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 1 }, "reference_ids": { "__main__.output_array.__temp5": 109, "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 107, "__main__.output_array.value": 108 } }, "hints": [], "inst": { "end_col": 34, "end_line": 404, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 404 } }, "230": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 1 }, "reference_ids": { "__main__.output_array.__temp5": 109, "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 110, "__main__.output_array.value": 108 } }, "hints": [], "inst": { "end_col": 36, "end_line": 405, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 406, "input_file": { "filename": "src/merger.cairo" }, "start_col": 36, "start_line": 406 }, "While expanding the reference 'output_ptr' in:" ], "start_col": 22, "start_line": 405 } }, "232": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 2 }, "reference_ids": { "__main__.output_array.__temp5": 109, "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 110, "__main__.output_array.value": 108 } }, "hints": [], "inst": { "end_col": 57, "end_line": 406, "input_file": { "filename": "src/merger.cairo" }, "start_col": 48, "start_line": 406 } }, "234": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 3 }, "reference_ids": { "__main__.output_array.__temp5": 109, "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 110, "__main__.output_array.value": 108 } }, "hints": [], "inst": { "end_col": 66, "end_line": 406, "input_file": { "filename": "src/merger.cairo" }, "start_col": 59, "start_line": 406 } }, "236": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 4 }, "reference_ids": { "__main__.output_array.__temp5": 109, "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 110, "__main__.output_array.value": 108 } }, "hints": [], "inst": { "end_col": 67, "end_line": 406, "input_file": { "filename": "src/merger.cairo" }, "start_col": 12, "start_line": 406 } }, "238": { "accessible_scopes": ["__main__", "__main__.output_array"], "flow_tracking_data": { "ap_tracking": { "group": 28, "offset": 0 }, "reference_ids": { "__main__.output_array.__temp5": 109, "__main__.output_array.array": 105, "__main__.output_array.len": 106, "__main__.output_array.output_ptr": 111, "__main__.output_array.value": 108 } }, "hints": [], "inst": { "end_col": 68, "end_line": 406, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 406 } }, "239": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 0 }, "reference_ids": {} }, "hints": [], "inst": { "end_col": 21, "end_line": 426, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 426 } }, "241": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 14 }, "reference_ids": { "__main__.get_input.input_config": 112 } }, "hints": [], "inst": { "end_col": 28, "end_line": 430, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 430 } }, "243": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 20 }, "reference_ids": { "__main__.get_input.input_config": 112, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114 } }, "hints": [], "inst": { "end_col": 30, "end_line": 434, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 434 } }, "245": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 26 }, "reference_ids": { "__main__.get_input.input_config": 112, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116 } }, "hints": [], "inst": { "end_col": 31, "end_line": 438, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 438 } }, "247": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 32 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.input_config": 112, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116 } }, "hints": [], "inst": { "end_col": 31, "end_line": 442, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 442 } }, "249": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 38 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116 } }, "hints": [], "inst": { "end_col": 51, "end_line": 444, "input_file": { "filename": "src/merger.cairo" }, "start_col": 37, "start_line": 444 } }, "251": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 48 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116 } }, "hints": [], "inst": { "end_col": 50, "end_line": 445, "input_file": { "filename": "src/merger.cairo" }, "start_col": 36, "start_line": 445 } }, "253": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 54 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 34, "end_line": 425, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 38, "end_line": 448, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 448 }, "While expanding the reference 'input_config' in:" ], "start_col": 9, "start_line": 425 } }, "254": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 55 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 34, "end_line": 425, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 38, "end_line": 448, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 448 }, "While expanding the reference 'input_config' in:" ], "start_col": 9, "start_line": 425 } }, "255": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 56 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 34, "end_line": 425, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 38, "end_line": 448, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 448 }, "While expanding the reference 'input_config' in:" ], "start_col": 9, "start_line": 425 } }, "256": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 57 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 34, "end_line": 425, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 38, "end_line": 448, "input_file": { "filename": "src/merger.cairo" }, "start_col": 26, "start_line": 448 }, "While expanding the reference 'input_config' in:" ], "start_col": 9, "start_line": 425 } }, "257": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 58 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 32, "end_line": 429, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 48, "end_line": 449, "input_file": { "filename": "src/merger.cairo" }, "start_col": 31, "start_line": 449 }, "While expanding the reference 'nonce_updates_len' in:" ], "start_col": 9, "start_line": 429 } }, "258": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 59 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 37, "end_line": 428, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 40, "end_line": 450, "input_file": { "filename": "src/merger.cairo" }, "start_col": 27, "start_line": 450 }, "While expanding the reference 'nonce_updates' in:" ], "start_col": 9, "start_line": 428 } }, "259": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 60 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 34, "end_line": 433, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 52, "end_line": 451, "input_file": { "filename": "src/merger.cairo" }, "start_col": 33, "start_line": 451 }, "While expanding the reference 'storage_updates_len' in:" ], "start_col": 9, "start_line": 433 } }, "260": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 61 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 41, "end_line": 432, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 44, "end_line": 452, "input_file": { "filename": "src/merger.cairo" }, "start_col": 29, "start_line": 452 }, "While expanding the reference 'storage_updates' in:" ], "start_col": 9, "start_line": 432 } }, "261": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 62 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 35, "end_line": 437, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 54, "end_line": 453, "input_file": { "filename": "src/merger.cairo" }, "start_col": 34, "start_line": 453 }, "While expanding the reference 'contract_updates_len' in:" ], "start_col": 9, "start_line": 437 } }, "262": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 63 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 43, "end_line": 436, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 454, "input_file": { "filename": "src/merger.cairo" }, "start_col": 30, "start_line": 454 }, "While expanding the reference 'contract_updates' in:" ], "start_col": 9, "start_line": 436 } }, "263": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 64 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 35, "end_line": 441, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 54, "end_line": 455, "input_file": { "filename": "src/merger.cairo" }, "start_col": 34, "start_line": 455 }, "While expanding the reference 'declared_classes_len' in:" ], "start_col": 9, "start_line": 441 } }, "264": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 65 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 42, "end_line": 440, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 46, "end_line": 456, "input_file": { "filename": "src/merger.cairo" }, "start_col": 30, "start_line": 456 }, "While expanding the reference 'declared_classes' in:" ], "start_col": 9, "start_line": 440 } }, "265": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 66 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 33, "end_line": 444, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 30, "end_line": 457, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 457 }, "While expanding the reference 'messages' in:" ], "start_col": 10, "start_line": 444 } }, "266": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 67 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 33, "end_line": 444, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 30, "end_line": 457, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 457 }, "While expanding the reference 'messages' in:" ], "start_col": 10, "start_line": 444 } }, "267": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 68 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 33, "end_line": 444, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 30, "end_line": 457, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 457 }, "While expanding the reference 'messages' in:" ], "start_col": 10, "start_line": 444 } }, "268": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 69 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 33, "end_line": 444, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 30, "end_line": 457, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 457 }, "While expanding the reference 'messages' in:" ], "start_col": 10, "start_line": 444 } }, "269": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 70 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 32, "end_line": 445, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 30, "end_line": 458, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 458 }, "While expanding the reference 'world_da' in:" ], "start_col": 10, "start_line": 445 } }, "270": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 71 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 32, "end_line": 445, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 30, "end_line": 458, "input_file": { "filename": "src/merger.cairo" }, "start_col": 22, "start_line": 458 }, "While expanding the reference 'world_da' in:" ], "start_col": 10, "start_line": 445 } }, "271": { "accessible_scopes": ["__main__", "__main__.get_input"], "flow_tracking_data": { "ap_tracking": { "group": 29, "offset": 72 }, "reference_ids": { "__main__.get_input.contract_updates": 117, "__main__.get_input.contract_updates_len": 118, "__main__.get_input.declared_classes": 119, "__main__.get_input.declared_classes_len": 120, "__main__.get_input.input_config": 112, "__main__.get_input.messages": 121, "__main__.get_input.nonce_updates": 113, "__main__.get_input.nonce_updates_len": 114, "__main__.get_input.storage_updates": 115, "__main__.get_input.storage_updates_len": 116, "__main__.get_input.world_da": 122 } }, "hints": [], "inst": { "end_col": 7, "end_line": 460, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 447 } }, "272": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 0 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 18, "end_line": 464, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 464 } }, "274": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 37 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [ { "location": { "end_col": 7, "end_line": 469, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 467 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 46, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 35, "start_line": 470 } }, "276": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "277": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "278": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "279": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "280": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "281": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "282": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "283": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "284": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "285": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "286": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "287": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "288": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "289": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "290": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "291": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "292": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "293": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 127, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 470, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 470 }, "While auto generating local variable for 'input_1'." ], "start_col": 10, "start_line": 470 } }, "294": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [ { "location": { "end_col": 7, "end_line": 474, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 472 }, "n_prefix_newlines": 1 } ], "inst": { "end_col": 46, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 35, "start_line": 475 } }, "296": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "297": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "298": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "299": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "300": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "301": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "302": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "303": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "304": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "305": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "306": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "307": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "308": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "309": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "310": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "311": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "312": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "313": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 129, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 31, "end_line": 475, "input_file": { "filename": "src/merger.cairo" }, "start_col": 10, "start_line": 475 }, "While auto generating local variable for 'input_2'." ], "start_col": 10, "start_line": 475 } }, "314": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 65, "end_line": 478, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 478 } }, "315": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 185 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 29, "end_line": 479, "input_file": { "filename": "src/merger.cairo" }, "start_col": 28, "start_line": 479 } }, "317": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 186 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 30, "end_line": 479, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 479 } }, "318": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 186 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 62, "end_line": 480, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 480 } }, "319": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 186 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 60, "end_line": 481, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 481 } }, "320": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 186 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 61, "end_line": 482, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 482 } }, "321": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 186 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } }, "hints": [], "inst": { "end_col": 58, "end_line": 486, "input_file": { "filename": "src/merger.cairo" }, "start_col": 43, "start_line": 486 } }, "323": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 192 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 133 } }, "hints": [], "inst": { "end_col": 56, "end_line": 463, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 71, "end_line": 488, "input_file": { "filename": "src/merger.cairo" }, "start_col": 59, "start_line": 488 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 463 } }, "324": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 193 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 133 } }, "hints": [], "inst": { "end_col": 26, "end_line": 487, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 22, "end_line": 489, "input_file": { "filename": "src/merger.cairo" }, "start_col": 9, "start_line": 489 }, "While expanding the reference 'world_da_hash' in:" ], "start_col": 25, "start_line": 487 } }, "326": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 194 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 133 } }, "hints": [], "inst": { "end_col": 48, "end_line": 489, "input_file": { "filename": "src/merger.cairo" }, "start_col": 24, "start_line": 489 } }, "327": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 195 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 133 } }, "hints": [], "inst": { "end_col": 78, "end_line": 489, "input_file": { "filename": "src/merger.cairo" }, "start_col": 50, "start_line": 489 } }, "328": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 196 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 133 } }, "hints": [], "inst": { "end_col": 6, "end_line": 490, "input_file": { "filename": "src/merger.cairo" }, "start_col": 27, "start_line": 488 } }, "330": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 0 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 134, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 71, "end_line": 488, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 71, "end_line": 488, "input_file": { "filename": "src/merger.cairo" }, "start_col": 59, "start_line": 488 }, "While auto generating local variable for 'pedersen_ptr'." ], "start_col": 59, "start_line": 488 } }, "331": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 0 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 42, "end_line": 491, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 491 } }, "332": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 0 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 137, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 127, "end_line": 496, "input_file": { "filename": "src/merger.cairo" }, "start_col": 28, "start_line": 496 } }, "333": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 1 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 137, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 128, "end_line": 496, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 496 } }, "334": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 1 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 139, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 36, "end_line": 497, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 39, "end_line": 498, "input_file": { "filename": "src/merger.cairo" }, "start_col": 29, "start_line": 498 }, "While expanding the reference 'output_ptr' in:" ], "start_col": 22, "start_line": 497 } }, "336": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 2 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 139, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 85, "end_line": 498, "input_file": { "filename": "src/merger.cairo" }, "start_col": 41, "start_line": 498 } }, "337": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 3 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 139, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 135, "end_line": 498, "input_file": { "filename": "src/merger.cairo" }, "start_col": 87, "start_line": 498 } }, "338": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 31, "offset": 4 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 139, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 136, "end_line": 498, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 498 } }, "340": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 32, "offset": 0 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 140, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 85, "end_line": 499, "input_file": { "filename": "src/merger.cairo" }, "start_col": 41, "start_line": 499 } }, "341": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 32, "offset": 1 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 140, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 135, "end_line": 499, "input_file": { "filename": "src/merger.cairo" }, "start_col": 87, "start_line": 499 } }, "342": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 32, "offset": 2 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 140, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 136, "end_line": 499, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 499 } }, "344": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 0 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 141, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 127, "end_line": 501, "input_file": { "filename": "src/merger.cairo" }, "start_col": 28, "start_line": 501 } }, "345": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 1 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 141, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 128, "end_line": 501, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 501 } }, "346": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 1 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 143, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 36, "end_line": 502, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 39, "end_line": 503, "input_file": { "filename": "src/merger.cairo" }, "start_col": 29, "start_line": 503 }, "While expanding the reference 'output_ptr' in:" ], "start_col": 22, "start_line": 502 } }, "348": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 2 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 143, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 85, "end_line": 503, "input_file": { "filename": "src/merger.cairo" }, "start_col": 41, "start_line": 503 } }, "349": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 3 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 143, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 135, "end_line": 503, "input_file": { "filename": "src/merger.cairo" }, "start_col": 87, "start_line": 503 } }, "350": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 33, "offset": 4 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 143, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 136, "end_line": 503, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 503 } }, "352": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 34, "offset": 0 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 144, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 85, "end_line": 504, "input_file": { "filename": "src/merger.cairo" }, "start_col": 41, "start_line": 504 } }, "353": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 34, "offset": 1 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 144, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 135, "end_line": 504, "input_file": { "filename": "src/merger.cairo" }, "start_col": 87, "start_line": 504 } }, "354": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 34, "offset": 2 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 144, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 136, "end_line": 504, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 504 } }, "356": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 35, "offset": 0 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 145, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 71, "end_line": 488, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 71, "end_line": 488, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 56, "end_line": 463, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 15, "end_line": 508, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 508 }, "While trying to retrieve the implicit argument 'pedersen_ptr' in:" ], "start_col": 30, "start_line": 463 }, "While expanding the reference 'pedersen_ptr' in:" ], "start_col": 59, "start_line": 488 }, "While auto generating local variable for 'pedersen_ptr'." ], "start_col": 59, "start_line": 488 } }, "357": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 35, "offset": 1 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 145, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 79, "end_line": 463, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 79, "end_line": 463, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 15, "end_line": 508, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 508 }, "While trying to retrieve the implicit argument 'range_check_ptr' in:" ], "start_col": 58, "start_line": 463 }, "While expanding the reference 'range_check_ptr' in:" ], "start_col": 58, "start_line": 463 } }, "358": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 35, "offset": 2 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 145, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 99, "end_line": 463, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 99, "end_line": 463, "input_file": { "filename": "src/merger.cairo" }, "parent_location": [ { "end_col": 15, "end_line": 508, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 508 }, "While trying to retrieve the implicit argument 'bitwise_ptr' in:" ], "start_col": 81, "start_line": 463 }, "While expanding the reference 'bitwise_ptr' in:" ], "start_col": 81, "start_line": 463 } }, "359": { "accessible_scopes": ["__main__", "__main__.main"], "flow_tracking_data": { "ap_tracking": { "group": 35, "offset": 3 }, "reference_ids": { "__main__.main.__temp6": 131, "__main__.main.__temp7": 138, "__main__.main.__temp8": 142, "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.input_2": 130, "__main__.main.merged_world_da": 132, "__main__.main.output_ptr": 145, "__main__.main.pedersen_ptr": 136, "__main__.main.range_check_ptr": 125, "__main__.main.world_da_hash": 135 } }, "hints": [], "inst": { "end_col": 15, "end_line": 508, "input_file": { "filename": "src/merger.cairo" }, "start_col": 5, "start_line": 508 } } } }, "hints": { "14": [ { "accessible_scopes": ["__main__", "__main__.get_hashes"], "code": "ids.prev_state_root = int(prepared_program_input[\"prev_state_root\"])\nids.block_number = int(prepared_program_input[\"block_number\"])\nids.block_hash = int(prepared_program_input[\"block_hash\"])\nids.config_hash = int(prepared_program_input[\"config_hash\"])", "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 8 }, "reference_ids": { "__main__.get_hashes.block_hash": 8, "__main__.get_hashes.block_number": 7, "__main__.get_hashes.config_hash": 9, "__main__.get_hashes.input_config": 5, "__main__.get_hashes.prev_state_root": 6 } } } ], "21": [ { "accessible_scopes": ["__main__", "__main__.get_world_da"], "code": "world_da = [int(wd) for wd in prepared_program_input[\"world_da\"]]\nids.world_da = segments.gen_arg(world_da)\nids.world_da_len = len(world_da)", "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 2 }, "reference_ids": { "__main__.get_world_da.world_da": 10, "__main__.get_world_da.world_da_len": 11 } } } ], "45": [ { "accessible_scopes": ["__main__", "__main__.get_messages"], "code": "message_to_starknet_segment = \\\n [int(x) for x in prepared_program_input[\"message_to_starknet_segment\"]]\nmessage_to_appchain_segment = \\\n [int(x) for x in prepared_program_input[\"message_to_appchain_segment\"]]\n\nids.message_to_starknet_segment = \\\n segments.gen_arg(message_to_starknet_segment)\nids.message_to_starknet_segment_len = \\\n len(message_to_starknet_segment)\nids.message_to_appchain_segment = \\\n segments.gen_arg(message_to_appchain_segment)\nids.message_to_appchain_segment_len = \\\n len(message_to_appchain_segment)", "flow_tracking_data": { "ap_tracking": { "group": 7, "offset": 4 }, "reference_ids": { "__main__.get_messages.message_to_appchain_segment": 22, "__main__.get_messages.message_to_appchain_segment_len": 23, "__main__.get_messages.message_to_starknet_segment": 20, "__main__.get_messages.message_to_starknet_segment_len": 21 } } } ], "52": [ { "accessible_scopes": ["__main__", "__main__.get_nonce_updates"], "code": "program_input_nonce_updates = prepared_program_input[\"nonce_updates\"]\n\nnonce_updates = [\n (\n int(key),\n int(value),\n )\n for key, value in program_input_nonce_updates.items()\n]\nids.nonce_updates = segments.gen_arg(nonce_updates)\nids.nonce_updates_len = len(nonce_updates)", "flow_tracking_data": { "ap_tracking": { "group": 8, "offset": 2 }, "reference_ids": { "__main__.get_nonce_updates.nonce_updates": 24, "__main__.get_nonce_updates.nonce_updates_len": 25 } } } ], "86": [ { "accessible_scopes": ["__main__", "__main__.get_storage_updates"], "code": "program_input_storage_updates = prepared_program_input[\"storage_updates\"]\n\nstorage_updates = [\n (\n int(contract),\n int(key),\n int(value),\n )\n for \n contract, update in \n program_input_storage_updates.items() \n for \n key, value in update.items()\n]\nids.storage_updates = segments.gen_arg(storage_updates)\nids.storage_updates_len = len(storage_updates)", "flow_tracking_data": { "ap_tracking": { "group": 12, "offset": 2 }, "reference_ids": { "__main__.get_storage_updates.storage_updates": 41, "__main__.get_storage_updates.storage_updates_len": 42 } } } ], "123": [ { "accessible_scopes": ["__main__", "__main__.get_contract_updates"], "code": "program_input_contract_updates = prepared_program_input[\"contract_updates\"]\n\ncontract_updates = [\n (\n int(key),\n int(value),\n )\n for key, value in program_input_contract_updates.items()\n]\nids.contract_updates = segments.gen_arg(contract_updates)\nids.contract_updates_len = len(contract_updates)", "flow_tracking_data": { "ap_tracking": { "group": 16, "offset": 2 }, "reference_ids": { "__main__.get_contract_updates.contract_updates": 60, "__main__.get_contract_updates.contract_updates_len": 61 } } } ], "157": [ { "accessible_scopes": ["__main__", "__main__.get_declared_classes"], "code": "program_input_declared_classes = prepared_program_input[\"declared_classes\"]\n\ndeclared_classes = [\n (\n int(key),\n int(value),\n )\n for key, value in program_input_declared_classes.items()\n]\nids.declared_classes = segments.gen_arg(declared_classes)\nids.declared_classes_len = len(declared_classes)", "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 2 }, "reference_ids": { "__main__.get_declared_classes.declared_classes": 77, "__main__.get_declared_classes.declared_classes_len": 78 } } } ], "219": [ { "accessible_scopes": ["__main__", "__main__.get_merged_da"], "code": "# Load da.\nda = program_input[\"earlier\"][\"world_da\"]\nupdates = program_input[\"later\"][\"world_da\"]\nids.merged = merged = segments.add()\n\n# Find value after updates.\nafter = {}\nfor i in range(0, len(da), 2):\n after[da[i]] = da[i + 1]\nfor i in range(0, len(updates), 2):\n after[updates[i]] = updates[i + 1]\n\n# Update the da array.\nincluded = {}\nfor i in range(0, len(da), 2):\n da[i+1] = after[da[i]]\n included[da[i]] = True\n\nfor i in range(0, len(updates), 2):\n if updates[i] not in included:\n da.append(updates[i])\n da.append(updates[i + 1])\n\n# Pass da to cairo.\nids.merged_len = len(da)\nfor i in range(0, len(da)):\n memory[merged + i] = int(da[i])", "flow_tracking_data": { "ap_tracking": { "group": 26, "offset": 2 }, "reference_ids": { "__main__.get_merged_da.merged": 103, "__main__.get_merged_da.merged_len": 104 } } } ], "274": [ { "accessible_scopes": ["__main__", "__main__.main"], "code": "prepared_program_input = program_input[\"earlier\"]", "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 37 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } } } ], "294": [ { "accessible_scopes": ["__main__", "__main__.main"], "code": "prepared_program_input = program_input[\"later\"]", "flow_tracking_data": { "ap_tracking": { "group": 30, "offset": 111 }, "reference_ids": { "__main__.main.bitwise_ptr": 126, "__main__.main.input_1": 128, "__main__.main.output_ptr": 123, "__main__.main.pedersen_ptr": 124, "__main__.main.range_check_ptr": 125 } } } ] }, "identifiers": { "__main__.ContractUpdate": { "full_name": "__main__.ContractUpdate", "members": { "class_hash": { "cairo_type": "felt", "offset": 1 }, "contract_address": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "__main__.DeclaredClass": { "full_name": "__main__.DeclaredClass", "members": { "class_hash": { "cairo_type": "felt", "offset": 0 }, "compiled_class_hash": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "__main__.HashBuiltin": { "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, "__main__.InputConfig": { "full_name": "__main__.InputConfig", "members": { "block_hash": { "cairo_type": "felt", "offset": 2 }, "block_number": { "cairo_type": "felt", "offset": 1 }, "config_hash": { "cairo_type": "felt", "offset": 3 }, "prev_state_root": { "cairo_type": "felt", "offset": 0 } }, "size": 4, "type": "struct" }, "__main__.MassagesInput": { "full_name": "__main__.MassagesInput", "members": { "message_to_appchain_segment": { "cairo_type": "felt*", "offset": 2 }, "message_to_appchain_segment_len": { "cairo_type": "felt", "offset": 3 }, "message_to_starknet_segment": { "cairo_type": "felt*", "offset": 0 }, "message_to_starknet_segment_len": { "cairo_type": "felt", "offset": 1 } }, "size": 4, "type": "struct" }, "__main__.NonceUpdate": { "full_name": "__main__.NonceUpdate", "members": { "contract_address": { "cairo_type": "felt", "offset": 0 }, "nonce": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "__main__.ProgramInput": { "full_name": "__main__.ProgramInput", "members": { "contract_updates": { "cairo_type": "__main__.ContractUpdate**", "offset": 9 }, "contract_updates_len": { "cairo_type": "felt", "offset": 8 }, "declared_classes": { "cairo_type": "__main__.DeclaredClass**", "offset": 11 }, "declared_classes_len": { "cairo_type": "felt", "offset": 10 }, "input_config": { "cairo_type": "__main__.InputConfig", "offset": 0 }, "messages": { "cairo_type": "__main__.MassagesInput", "offset": 12 }, "nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "offset": 5 }, "nonce_updates_len": { "cairo_type": "felt", "offset": 4 }, "storage_updates": { "cairo_type": "__main__.StorageUpdate**", "offset": 7 }, "storage_updates_len": { "cairo_type": "felt", "offset": 6 }, "world_da": { "cairo_type": "__main__.WorldDaInput", "offset": 16 } }, "size": 18, "type": "struct" }, "__main__.StorageUpdate": { "full_name": "__main__.StorageUpdate", "members": { "contract_address": { "cairo_type": "felt", "offset": 0 }, "storage_key": { "cairo_type": "felt", "offset": 1 }, "storage_value": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "__main__.WorldDaInput": { "full_name": "__main__.WorldDaInput", "members": { "world_da": { "cairo_type": "felt*", "offset": 0 }, "world_da_len": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "__main__.__end__": { "pc": 4, "type": "label" }, "__main__.__start__": { "pc": 0, "type": "label" }, "__main__.get_contract_updates": { "decorators": [], "pc": 121, "type": "function" }, "__main__.get_contract_updates.Args": { "full_name": "__main__.get_contract_updates.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_contract_updates.ImplicitArgs": { "full_name": "__main__.get_contract_updates.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_contract_updates.Return": { "cairo_type": "(contract_updates: __main__.ContractUpdate**, contract_updates_len: felt)", "type": "type_definition" }, "__main__.get_contract_updates.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_contract_updates.contract_updates": { "cairo_type": "__main__.ContractUpdate**", "full_name": "__main__.get_contract_updates.contract_updates", "references": [ { "ap_tracking_data": { "group": 16, "offset": 2 }, "pc": 123, "value": "[cast(fp, __main__.ContractUpdate***)]" } ], "type": "reference" }, "__main__.get_contract_updates.contract_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_contract_updates.contract_updates_len", "references": [ { "ap_tracking_data": { "group": 16, "offset": 2 }, "pc": 123, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_declared_classes": { "decorators": [], "pc": 155, "type": "function" }, "__main__.get_declared_classes.Args": { "full_name": "__main__.get_declared_classes.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_declared_classes.ImplicitArgs": { "full_name": "__main__.get_declared_classes.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_declared_classes.Return": { "cairo_type": "(declared_classes: __main__.DeclaredClass**, declared_classes_len: felt)", "type": "type_definition" }, "__main__.get_declared_classes.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_declared_classes.declared_classes": { "cairo_type": "__main__.DeclaredClass**", "full_name": "__main__.get_declared_classes.declared_classes", "references": [ { "ap_tracking_data": { "group": 20, "offset": 2 }, "pc": 157, "value": "[cast(fp, __main__.DeclaredClass***)]" } ], "type": "reference" }, "__main__.get_declared_classes.declared_classes_len": { "cairo_type": "felt", "full_name": "__main__.get_declared_classes.declared_classes_len", "references": [ { "ap_tracking_data": { "group": 20, "offset": 2 }, "pc": 157, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_hashes": { "decorators": [], "pc": 12, "type": "function" }, "__main__.get_hashes.Args": { "full_name": "__main__.get_hashes.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_hashes.ImplicitArgs": { "full_name": "__main__.get_hashes.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_hashes.Return": { "cairo_type": "(input_config: __main__.InputConfig)", "type": "type_definition" }, "__main__.get_hashes.SIZEOF_LOCALS": { "type": "const", "value": 8 }, "__main__.get_hashes.block_hash": { "cairo_type": "felt", "full_name": "__main__.get_hashes.block_hash", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 6, felt*)]" } ], "type": "reference" }, "__main__.get_hashes.block_number": { "cairo_type": "felt", "full_name": "__main__.get_hashes.block_number", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 5, felt*)]" } ], "type": "reference" }, "__main__.get_hashes.config_hash": { "cairo_type": "felt", "full_name": "__main__.get_hashes.config_hash", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 7, felt*)]" } ], "type": "reference" }, "__main__.get_hashes.input_config": { "cairo_type": "__main__.InputConfig", "full_name": "__main__.get_hashes.input_config", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp, __main__.InputConfig*)]" } ], "type": "reference" }, "__main__.get_hashes.prev_state_root": { "cairo_type": "felt", "full_name": "__main__.get_hashes.prev_state_root", "references": [ { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 4, felt*)]" } ], "type": "reference" }, "__main__.get_input": { "decorators": [], "pc": 239, "type": "function" }, "__main__.get_input.Args": { "full_name": "__main__.get_input.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_input.ImplicitArgs": { "full_name": "__main__.get_input.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_input.Return": { "cairo_type": "(res: __main__.ProgramInput)", "type": "type_definition" }, "__main__.get_input.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.get_input.contract_updates": { "cairo_type": "__main__.ContractUpdate**", "full_name": "__main__.get_input.contract_updates", "references": [ { "ap_tracking_data": { "group": 29, "offset": 32 }, "pc": 247, "value": "[cast(ap + (-2), __main__.ContractUpdate***)]" } ], "type": "reference" }, "__main__.get_input.contract_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_input.contract_updates_len", "references": [ { "ap_tracking_data": { "group": 29, "offset": 32 }, "pc": 247, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.get_input.declared_classes": { "cairo_type": "__main__.DeclaredClass**", "full_name": "__main__.get_input.declared_classes", "references": [ { "ap_tracking_data": { "group": 29, "offset": 38 }, "pc": 249, "value": "[cast(ap + (-2), __main__.DeclaredClass***)]" } ], "type": "reference" }, "__main__.get_input.declared_classes_len": { "cairo_type": "felt", "full_name": "__main__.get_input.declared_classes_len", "references": [ { "ap_tracking_data": { "group": 29, "offset": 38 }, "pc": 249, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.get_input.input_config": { "cairo_type": "__main__.InputConfig", "full_name": "__main__.get_input.input_config", "references": [ { "ap_tracking_data": { "group": 29, "offset": 14 }, "pc": 241, "value": "[cast(ap + (-4), __main__.InputConfig*)]" } ], "type": "reference" }, "__main__.get_input.messages": { "cairo_type": "__main__.MassagesInput", "full_name": "__main__.get_input.messages", "references": [ { "ap_tracking_data": { "group": 29, "offset": 48 }, "pc": 251, "value": "[cast(ap + (-4), __main__.MassagesInput*)]" } ], "type": "reference" }, "__main__.get_input.nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "full_name": "__main__.get_input.nonce_updates", "references": [ { "ap_tracking_data": { "group": 29, "offset": 20 }, "pc": 243, "value": "[cast(ap + (-2), __main__.NonceUpdate***)]" } ], "type": "reference" }, "__main__.get_input.nonce_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_input.nonce_updates_len", "references": [ { "ap_tracking_data": { "group": 29, "offset": 20 }, "pc": 243, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.get_input.storage_updates": { "cairo_type": "__main__.StorageUpdate**", "full_name": "__main__.get_input.storage_updates", "references": [ { "ap_tracking_data": { "group": 29, "offset": 26 }, "pc": 245, "value": "[cast(ap + (-2), __main__.StorageUpdate***)]" } ], "type": "reference" }, "__main__.get_input.storage_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_input.storage_updates_len", "references": [ { "ap_tracking_data": { "group": 29, "offset": 26 }, "pc": 245, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.get_input.world_da": { "cairo_type": "__main__.WorldDaInput", "full_name": "__main__.get_input.world_da", "references": [ { "ap_tracking_data": { "group": 29, "offset": 54 }, "pc": 253, "value": "[cast(ap + (-2), __main__.WorldDaInput*)]" } ], "type": "reference" }, "__main__.get_merged_da": { "decorators": [], "pc": 217, "type": "function" }, "__main__.get_merged_da.Args": { "full_name": "__main__.get_merged_da.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_merged_da.ImplicitArgs": { "full_name": "__main__.get_merged_da.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_merged_da.Return": { "cairo_type": "(res: __main__.WorldDaInput)", "type": "type_definition" }, "__main__.get_merged_da.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_merged_da.merged": { "cairo_type": "felt*", "full_name": "__main__.get_merged_da.merged", "references": [ { "ap_tracking_data": { "group": 26, "offset": 2 }, "pc": 219, "value": "[cast(fp, felt**)]" } ], "type": "reference" }, "__main__.get_merged_da.merged_len": { "cairo_type": "felt", "full_name": "__main__.get_merged_da.merged_len", "references": [ { "ap_tracking_data": { "group": 26, "offset": 2 }, "pc": 219, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_messages": { "decorators": [], "pc": 43, "type": "function" }, "__main__.get_messages.Args": { "full_name": "__main__.get_messages.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_messages.ImplicitArgs": { "full_name": "__main__.get_messages.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_messages.Return": { "cairo_type": "(__main__.MassagesInput,)", "type": "type_definition" }, "__main__.get_messages.SIZEOF_LOCALS": { "type": "const", "value": 4 }, "__main__.get_messages.message_to_appchain_segment": { "cairo_type": "felt*", "full_name": "__main__.get_messages.message_to_appchain_segment", "references": [ { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 2, felt**)]" } ], "type": "reference" }, "__main__.get_messages.message_to_appchain_segment_len": { "cairo_type": "felt", "full_name": "__main__.get_messages.message_to_appchain_segment_len", "references": [ { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 3, felt*)]" } ], "type": "reference" }, "__main__.get_messages.message_to_starknet_segment": { "cairo_type": "felt*", "full_name": "__main__.get_messages.message_to_starknet_segment", "references": [ { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp, felt**)]" } ], "type": "reference" }, "__main__.get_messages.message_to_starknet_segment_len": { "cairo_type": "felt", "full_name": "__main__.get_messages.message_to_starknet_segment_len", "references": [ { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_nonce_updates": { "decorators": [], "pc": 50, "type": "function" }, "__main__.get_nonce_updates.Args": { "full_name": "__main__.get_nonce_updates.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_nonce_updates.ImplicitArgs": { "full_name": "__main__.get_nonce_updates.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_nonce_updates.Return": { "cairo_type": "(nonce_updates: __main__.NonceUpdate**, nonce_updates_len: felt)", "type": "type_definition" }, "__main__.get_nonce_updates.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_nonce_updates.nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "full_name": "__main__.get_nonce_updates.nonce_updates", "references": [ { "ap_tracking_data": { "group": 8, "offset": 2 }, "pc": 52, "value": "[cast(fp, __main__.NonceUpdate***)]" } ], "type": "reference" }, "__main__.get_nonce_updates.nonce_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_nonce_updates.nonce_updates_len", "references": [ { "ap_tracking_data": { "group": 8, "offset": 2 }, "pc": 52, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_storage_updates": { "decorators": [], "pc": 84, "type": "function" }, "__main__.get_storage_updates.Args": { "full_name": "__main__.get_storage_updates.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_storage_updates.ImplicitArgs": { "full_name": "__main__.get_storage_updates.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_storage_updates.Return": { "cairo_type": "(storage_updates: __main__.StorageUpdate**, storage_updates_len: felt)", "type": "type_definition" }, "__main__.get_storage_updates.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_storage_updates.storage_updates": { "cairo_type": "__main__.StorageUpdate**", "full_name": "__main__.get_storage_updates.storage_updates", "references": [ { "ap_tracking_data": { "group": 12, "offset": 2 }, "pc": 86, "value": "[cast(fp, __main__.StorageUpdate***)]" } ], "type": "reference" }, "__main__.get_storage_updates.storage_updates_len": { "cairo_type": "felt", "full_name": "__main__.get_storage_updates.storage_updates_len", "references": [ { "ap_tracking_data": { "group": 12, "offset": 2 }, "pc": 86, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.get_world_da": { "decorators": [], "pc": 19, "type": "function" }, "__main__.get_world_da.Args": { "full_name": "__main__.get_world_da.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.get_world_da.ImplicitArgs": { "full_name": "__main__.get_world_da.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.get_world_da.Return": { "cairo_type": "(res: __main__.WorldDaInput)", "type": "type_definition" }, "__main__.get_world_da.SIZEOF_LOCALS": { "type": "const", "value": 2 }, "__main__.get_world_da.world_da": { "cairo_type": "felt*", "full_name": "__main__.get_world_da.world_da", "references": [ { "ap_tracking_data": { "group": 4, "offset": 2 }, "pc": 21, "value": "[cast(fp, felt**)]" } ], "type": "reference" }, "__main__.get_world_da.world_da_len": { "cairo_type": "felt", "full_name": "__main__.get_world_da.world_da_len", "references": [ { "ap_tracking_data": { "group": 4, "offset": 2 }, "pc": 21, "value": "[cast(fp + 1, felt*)]" } ], "type": "reference" }, "__main__.hash2": { "destination": "starkware.cairo.common.hash.hash2", "type": "alias" }, "__main__.hash_contract_update": { "decorators": [], "pc": 126, "type": "function" }, "__main__.hash_contract_update.Args": { "full_name": "__main__.hash_contract_update.Args", "members": { "contract_update": { "cairo_type": "__main__.ContractUpdate*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_contract_update.ImplicitArgs": { "full_name": "__main__.hash_contract_update.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_contract_update.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_contract_update.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_contract_update.contract_update": { "cairo_type": "__main__.ContractUpdate*", "full_name": "__main__.hash_contract_update.contract_update", "references": [ { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast(fp + (-3), __main__.ContractUpdate**)]" } ], "type": "reference" }, "__main__.hash_contract_update.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_contract_update.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 17, "offset": 7 }, "pc": 131, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_contract_update.res": { "cairo_type": "felt", "full_name": "__main__.hash_contract_update.res", "references": [ { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 17, "offset": 7 }, "pc": 131, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop": { "decorators": [], "pc": 132, "type": "function" }, "__main__.hash_contract_updates_loop.Args": { "full_name": "__main__.hash_contract_updates_loop.Args", "members": { "contract_updates": { "cairo_type": "__main__.ContractUpdate**", "offset": 1 }, "contract_updates_len": { "cairo_type": "felt", "offset": 2 }, "res": { "cairo_type": "felt", "offset": 0 } }, "size": 3, "type": "struct" }, "__main__.hash_contract_updates_loop.ImplicitArgs": { "full_name": "__main__.hash_contract_updates_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_contract_updates_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_contract_updates_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_contract_updates_loop.contract_update": { "cairo_type": "__main__.ContractUpdate*", "full_name": "__main__.hash_contract_updates_loop.contract_update", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 139, "value": "[cast([fp + (-4)], __main__.ContractUpdate**)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.contract_updates": { "cairo_type": "__main__.ContractUpdate**", "full_name": "__main__.hash_contract_updates_loop.contract_updates", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-4), __main__.ContractUpdate***)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.contract_updates_len": { "cairo_type": "felt", "full_name": "__main__.hash_contract_updates_loop.contract_updates_len", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.hash": { "cairo_type": "felt", "full_name": "__main__.hash_contract_updates_loop.hash", "references": [ { "ap_tracking_data": { "group": 18, "offset": 11 }, "pc": 143, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_contract_updates_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 11 }, "pc": 143, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 18 }, "pc": 148, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 19, "offset": 0 }, "pc": 154, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_contract_updates_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_contract_updates_loop.res", "references": [ { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 18 }, "pc": 148, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_declared_class": { "decorators": [], "pc": 160, "type": "function" }, "__main__.hash_declared_class.Args": { "full_name": "__main__.hash_declared_class.Args", "members": { "declared_class": { "cairo_type": "__main__.DeclaredClass*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_declared_class.ImplicitArgs": { "full_name": "__main__.hash_declared_class.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_declared_class.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_declared_class.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_declared_class.declared_class": { "cairo_type": "__main__.DeclaredClass*", "full_name": "__main__.hash_declared_class.declared_class", "references": [ { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast(fp + (-3), __main__.DeclaredClass**)]" } ], "type": "reference" }, "__main__.hash_declared_class.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_declared_class.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 21, "offset": 7 }, "pc": 165, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_declared_class.res": { "cairo_type": "felt", "full_name": "__main__.hash_declared_class.res", "references": [ { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 21, "offset": 7 }, "pc": 165, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop": { "decorators": [], "pc": 166, "type": "function" }, "__main__.hash_declared_classes_loop.Args": { "full_name": "__main__.hash_declared_classes_loop.Args", "members": { "declared_classes": { "cairo_type": "__main__.DeclaredClass**", "offset": 1 }, "declared_classes_len": { "cairo_type": "felt", "offset": 2 }, "res": { "cairo_type": "felt", "offset": 0 } }, "size": 3, "type": "struct" }, "__main__.hash_declared_classes_loop.ImplicitArgs": { "full_name": "__main__.hash_declared_classes_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_declared_classes_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_declared_classes_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_declared_classes_loop.declared_class": { "cairo_type": "__main__.DeclaredClass*", "full_name": "__main__.hash_declared_classes_loop.declared_class", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 173, "value": "[cast([fp + (-4)], __main__.DeclaredClass**)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.declared_classes": { "cairo_type": "__main__.DeclaredClass**", "full_name": "__main__.hash_declared_classes_loop.declared_classes", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-4), __main__.DeclaredClass***)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.declared_classes_len": { "cairo_type": "felt", "full_name": "__main__.hash_declared_classes_loop.declared_classes_len", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.hash": { "cairo_type": "felt", "full_name": "__main__.hash_declared_classes_loop.hash", "references": [ { "ap_tracking_data": { "group": 22, "offset": 11 }, "pc": 177, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_declared_classes_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 11 }, "pc": 177, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 18 }, "pc": 182, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 23, "offset": 0 }, "pc": 188, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_declared_classes_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_declared_classes_loop.res", "references": [ { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 18 }, "pc": 182, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_nonce_update": { "decorators": [], "pc": 55, "type": "function" }, "__main__.hash_nonce_update.Args": { "full_name": "__main__.hash_nonce_update.Args", "members": { "nonce_update": { "cairo_type": "__main__.NonceUpdate*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_nonce_update.ImplicitArgs": { "full_name": "__main__.hash_nonce_update.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_nonce_update.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_nonce_update.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_nonce_update.nonce_update": { "cairo_type": "__main__.NonceUpdate*", "full_name": "__main__.hash_nonce_update.nonce_update", "references": [ { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast(fp + (-3), __main__.NonceUpdate**)]" } ], "type": "reference" }, "__main__.hash_nonce_update.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_nonce_update.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 9, "offset": 7 }, "pc": 60, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_nonce_update.res": { "cairo_type": "felt", "full_name": "__main__.hash_nonce_update.res", "references": [ { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 9, "offset": 7 }, "pc": 60, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop": { "decorators": [], "pc": 61, "type": "function" }, "__main__.hash_nonce_updates_loop.Args": { "full_name": "__main__.hash_nonce_updates_loop.Args", "members": { "nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "offset": 1 }, "nonce_updates_len": { "cairo_type": "felt", "offset": 2 }, "res": { "cairo_type": "felt", "offset": 0 } }, "size": 3, "type": "struct" }, "__main__.hash_nonce_updates_loop.ImplicitArgs": { "full_name": "__main__.hash_nonce_updates_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_nonce_updates_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_nonce_updates_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_nonce_updates_loop.hash": { "cairo_type": "felt", "full_name": "__main__.hash_nonce_updates_loop.hash", "references": [ { "ap_tracking_data": { "group": 10, "offset": 11 }, "pc": 72, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.nonce_update": { "cairo_type": "__main__.NonceUpdate*", "full_name": "__main__.hash_nonce_updates_loop.nonce_update", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 68, "value": "[cast([fp + (-4)], __main__.NonceUpdate**)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.nonce_updates": { "cairo_type": "__main__.NonceUpdate**", "full_name": "__main__.hash_nonce_updates_loop.nonce_updates", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-4), __main__.NonceUpdate***)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.nonce_updates_len": { "cairo_type": "felt", "full_name": "__main__.hash_nonce_updates_loop.nonce_updates_len", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_nonce_updates_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 11 }, "pc": 72, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 18 }, "pc": 77, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 11, "offset": 0 }, "pc": 83, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_nonce_updates_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_nonce_updates_loop.res", "references": [ { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 18 }, "pc": 77, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_storage_update": { "decorators": [], "pc": 89, "type": "function" }, "__main__.hash_storage_update.Args": { "full_name": "__main__.hash_storage_update.Args", "members": { "storage_update": { "cairo_type": "__main__.StorageUpdate*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_storage_update.ImplicitArgs": { "full_name": "__main__.hash_storage_update.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_storage_update.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_storage_update.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_storage_update.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_storage_update.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 7 }, "pc": 94, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 12 }, "pc": 97, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_storage_update.res": { "cairo_type": "felt", "full_name": "__main__.hash_storage_update.res", "references": [ { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 7 }, "pc": 94, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 12 }, "pc": 97, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_storage_update.storage_update": { "cairo_type": "__main__.StorageUpdate*", "full_name": "__main__.hash_storage_update.storage_update", "references": [ { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast(fp + (-3), __main__.StorageUpdate**)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop": { "decorators": [], "pc": 98, "type": "function" }, "__main__.hash_storage_updates_loop.Args": { "full_name": "__main__.hash_storage_updates_loop.Args", "members": { "res": { "cairo_type": "felt", "offset": 0 }, "storage_updates": { "cairo_type": "__main__.StorageUpdate**", "offset": 1 }, "storage_updates_len": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "__main__.hash_storage_updates_loop.ImplicitArgs": { "full_name": "__main__.hash_storage_updates_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_storage_updates_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_storage_updates_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_storage_updates_loop.hash": { "cairo_type": "felt", "full_name": "__main__.hash_storage_updates_loop.hash", "references": [ { "ap_tracking_data": { "group": 14, "offset": 16 }, "pc": 109, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_storage_updates_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 16 }, "pc": 109, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 23 }, "pc": 114, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 15, "offset": 0 }, "pc": 120, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_storage_updates_loop.res", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 23 }, "pc": 114, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.storage_update": { "cairo_type": "__main__.StorageUpdate*", "full_name": "__main__.hash_storage_updates_loop.storage_update", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 105, "value": "[cast([fp + (-4)], __main__.StorageUpdate**)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.storage_updates": { "cairo_type": "__main__.StorageUpdate**", "full_name": "__main__.hash_storage_updates_loop.storage_updates", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-4), __main__.StorageUpdate***)]" } ], "type": "reference" }, "__main__.hash_storage_updates_loop.storage_updates_len": { "cairo_type": "felt", "full_name": "__main__.hash_storage_updates_loop.storage_updates_len", "references": [ { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.hash_world_da_loop": { "decorators": [], "pc": 24, "type": "function" }, "__main__.hash_world_da_loop.Args": { "full_name": "__main__.hash_world_da_loop.Args", "members": { "res": { "cairo_type": "felt", "offset": 0 }, "world_da": { "cairo_type": "felt*", "offset": 1 }, "world_da_len": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "__main__.hash_world_da_loop.ImplicitArgs": { "full_name": "__main__.hash_world_da_loop.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.hash_world_da_loop.Return": { "cairo_type": "(res: felt)", "type": "type_definition" }, "__main__.hash_world_da_loop.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.hash_world_da_loop.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.hash_world_da_loop.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 5, "offset": 7 }, "pc": 36, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 6, "offset": 0 }, "pc": 42, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.hash_world_da_loop.res": { "cairo_type": "felt", "full_name": "__main__.hash_world_da_loop.res", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 7 }, "pc": 36, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.hash_world_da_loop.value": { "cairo_type": "felt", "full_name": "__main__.hash_world_da_loop.value", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 31, "value": "[cast([fp + (-4)], felt*)]" } ], "type": "reference" }, "__main__.hash_world_da_loop.world_da": { "cairo_type": "felt*", "full_name": "__main__.hash_world_da_loop.world_da", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-4), felt**)]" } ], "type": "reference" }, "__main__.hash_world_da_loop.world_da_len": { "cairo_type": "felt", "full_name": "__main__.hash_world_da_loop.world_da_len", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.main": { "decorators": [], "pc": 272, "type": "function" }, "__main__.main.Args": { "full_name": "__main__.main.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.main.ImplicitArgs": { "full_name": "__main__.main.ImplicitArgs", "members": { "bitwise_ptr": { "cairo_type": "felt*", "offset": 3 }, "output_ptr": { "cairo_type": "felt*", "offset": 0 }, "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, "range_check_ptr": { "cairo_type": "felt", "offset": 2 } }, "size": 4, "type": "struct" }, "__main__.main.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.main.SIZEOF_LOCALS": { "type": "const", "value": 37 }, "__main__.main.__temp6": { "cairo_type": "felt", "full_name": "__main__.main.__temp6", "references": [ { "ap_tracking_data": { "group": 30, "offset": 186 }, "pc": 317, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.main.__temp7": { "cairo_type": "felt", "full_name": "__main__.main.__temp7", "references": [ { "ap_tracking_data": { "group": 31, "offset": 1 }, "pc": 333, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.main.__temp8": { "cairo_type": "felt", "full_name": "__main__.main.__temp8", "references": [ { "ap_tracking_data": { "group": 33, "offset": 1 }, "pc": 345, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.main.bitwise_ptr": { "cairo_type": "felt*", "full_name": "__main__.main.bitwise_ptr", "references": [ { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 272, "value": "[cast(fp + (-3), felt**)]" } ], "type": "reference" }, "__main__.main.input_1": { "cairo_type": "__main__.ProgramInput", "full_name": "__main__.main.input_1", "references": [ { "ap_tracking_data": { "group": 30, "offset": 111 }, "pc": 276, "value": "[cast(ap + (-18), __main__.ProgramInput*)]" }, { "ap_tracking_data": { "group": 30, "offset": 111 }, "pc": 294, "value": "[cast(fp, __main__.ProgramInput*)]" } ], "type": "reference" }, "__main__.main.input_2": { "cairo_type": "__main__.ProgramInput", "full_name": "__main__.main.input_2", "references": [ { "ap_tracking_data": { "group": 30, "offset": 185 }, "pc": 296, "value": "[cast(ap + (-18), __main__.ProgramInput*)]" }, { "ap_tracking_data": { "group": 30, "offset": 185 }, "pc": 314, "value": "[cast(fp + 18, __main__.ProgramInput*)]" } ], "type": "reference" }, "__main__.main.merged_world_da": { "cairo_type": "__main__.WorldDaInput", "full_name": "__main__.main.merged_world_da", "references": [ { "ap_tracking_data": { "group": 30, "offset": 192 }, "pc": 323, "value": "[cast(ap + (-2), __main__.WorldDaInput*)]" } ], "type": "reference" }, "__main__.main.output_ptr": { "cairo_type": "felt*", "full_name": "__main__.main.output_ptr", "references": [ { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 272, "value": "[cast(fp + (-6), felt**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 295, "value": "cast([fp + (-6)] + 6, felt*)" }, { "ap_tracking_data": { "group": 31, "offset": 1 }, "pc": 297, "value": "cast([fp + (-6)] + 7, felt*)" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 303, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 33, "offset": 0 }, "pc": 307, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 33, "offset": 1 }, "pc": 309, "value": "cast([ap + (-2)] + 1, felt*)" }, { "ap_tracking_data": { "group": 34, "offset": 0 }, "pc": 315, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 35, "offset": 0 }, "pc": 319, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 332, "value": "cast([fp + (-6)] + 6, felt*)" }, { "ap_tracking_data": { "group": 31, "offset": 1 }, "pc": 334, "value": "cast([fp + (-6)] + 7, felt*)" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 340, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 33, "offset": 0 }, "pc": 344, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 33, "offset": 1 }, "pc": 346, "value": "cast([ap + (-2)] + 1, felt*)" }, { "ap_tracking_data": { "group": 34, "offset": 0 }, "pc": 352, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 35, "offset": 0 }, "pc": 356, "value": "[cast(ap + (-1), felt**)]" } ], "type": "reference" }, "__main__.main.pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "__main__.main.pedersen_ptr", "references": [ { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 272, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 294, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 330, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 331, "value": "[cast(fp + 36, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" } ], "type": "reference" }, "__main__.main.range_check_ptr": { "cairo_type": "felt", "full_name": "__main__.main.range_check_ptr", "references": [ { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 272, "value": "[cast(fp + (-4), felt*)]" } ], "type": "reference" }, "__main__.main.world_da_hash": { "cairo_type": "felt", "full_name": "__main__.main.world_da_hash", "references": [ { "ap_tracking_data": { "group": 30, "offset": 192 }, "pc": 323, "value": "cast(0, felt)" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 330, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.output_array": { "decorators": [], "pc": 222, "type": "function" }, "__main__.output_array.Args": { "full_name": "__main__.output_array.Args", "members": { "array": { "cairo_type": "felt*", "offset": 0 }, "len": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "__main__.output_array.ImplicitArgs": { "full_name": "__main__.output_array.ImplicitArgs", "members": { "output_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.output_array.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.output_array.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.output_array.__temp5": { "cairo_type": "felt", "full_name": "__main__.output_array.__temp5", "references": [ { "ap_tracking_data": { "group": 27, "offset": 1 }, "pc": 229, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.output_array.array": { "cairo_type": "felt*", "full_name": "__main__.output_array.array", "references": [ { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 222, "value": "[cast(fp + (-4), felt**)]" } ], "type": "reference" }, "__main__.output_array.len": { "cairo_type": "felt", "full_name": "__main__.output_array.len", "references": [ { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 222, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "__main__.output_array.output_ptr": { "cairo_type": "felt*", "full_name": "__main__.output_array.output_ptr", "references": [ { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 222, "value": "[cast(fp + (-5), felt**)]" }, { "ap_tracking_data": { "group": 27, "offset": 1 }, "pc": 230, "value": "cast([fp + (-5)] + 1, felt*)" }, { "ap_tracking_data": { "group": 28, "offset": 0 }, "pc": 238, "value": "[cast(ap + (-1), felt**)]" } ], "type": "reference" }, "__main__.output_array.value": { "cairo_type": "felt", "full_name": "__main__.output_array.value", "references": [ { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 228, "value": "[cast([fp + (-4)], felt*)]" } ], "type": "reference" }, "__main__.replace_or_append": { "decorators": [], "pc": 189, "type": "function" }, "__main__.replace_or_append.Args": { "full_name": "__main__.replace_or_append.Args", "members": { "array": { "cairo_type": "felt*", "offset": 0 }, "key": { "cairo_type": "felt", "offset": 2 }, "len": { "cairo_type": "felt", "offset": 1 }, "value": { "cairo_type": "felt", "offset": 3 } }, "size": 4, "type": "struct" }, "__main__.replace_or_append.ImplicitArgs": { "full_name": "__main__.replace_or_append.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.replace_or_append.Return": { "cairo_type": "(replaced: felt)", "type": "type_definition" }, "__main__.replace_or_append.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.replace_or_append.__temp0": { "cairo_type": "felt", "full_name": "__main__.replace_or_append.__temp0", "references": [ { "ap_tracking_data": { "group": 24, "offset": 1 }, "pc": 192, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.replace_or_append.__temp1": { "cairo_type": "felt", "full_name": "__main__.replace_or_append.__temp1", "references": [ { "ap_tracking_data": { "group": 24, "offset": 2 }, "pc": 195, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.replace_or_append.__temp2": { "cairo_type": "felt", "full_name": "__main__.replace_or_append.__temp2", "references": [ { "ap_tracking_data": { "group": 24, "offset": 3 }, "pc": 196, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.replace_or_append.__temp3": { "cairo_type": "felt", "full_name": "__main__.replace_or_append.__temp3", "references": [ { "ap_tracking_data": { "group": 24, "offset": 1 }, "pc": 201, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.replace_or_append.__temp4": { "cairo_type": "felt", "full_name": "__main__.replace_or_append.__temp4", "references": [ { "ap_tracking_data": { "group": 24, "offset": 2 }, "pc": 202, "value": "[cast(ap + (-1), felt*)]" } ], "type": "reference" }, "__main__.replace_or_append.array": { "cairo_type": "felt*", "full_name": "__main__.replace_or_append.array", "references": [ { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-6), felt**)]" } ], "type": "reference" }, "__main__.replace_or_append.key": { "cairo_type": "felt", "full_name": "__main__.replace_or_append.key", "references": [ { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-4), felt*)]" } ], "type": "reference" }, "__main__.replace_or_append.len": { "cairo_type": "felt", "full_name": "__main__.replace_or_append.len", "references": [ { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-5), felt*)]" } ], "type": "reference" }, "__main__.replace_or_append.value": { "cairo_type": "felt", "full_name": "__main__.replace_or_append.value", "references": [ { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "x_and_y": { "cairo_type": "felt", "offset": 2 }, "x_or_y": { "cairo_type": "felt", "offset": 4 }, "x_xor_y": { "cairo_type": "felt", "offset": 3 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 5, "type": "struct" }, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": { "m": { "cairo_type": "felt", "offset": 4 }, "p": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0 }, "q": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 2 }, "r": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 5 } }, "size": 7, "type": "struct" }, "starkware.cairo.common.cairo_builtins.EcPoint": { "destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias" }, "starkware.cairo.common.cairo_builtins.HashBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "members": { "result": { "cairo_type": "felt", "offset": 2 }, "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 3, "type": "struct" }, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "members": { "input": { "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "offset": 0 }, "output": { "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "offset": 8 } }, "size": 16, "type": "struct" }, "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "type": "alias" }, "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", "members": { "input": { "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "offset": 0 }, "output": { "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "offset": 3 } }, "size": 6, "type": "struct" }, "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "type": "alias" }, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": { "message": { "cairo_type": "felt", "offset": 1 }, "pub_key": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.ec_point.EcPoint": { "full_name": "starkware.cairo.common.ec_point.EcPoint", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.hash.HashBuiltin": { "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, "starkware.cairo.common.hash.hash2": { "decorators": [], "pc": 6, "type": "function" }, "starkware.cairo.common.hash.hash2.Args": { "full_name": "starkware.cairo.common.hash.hash2.Args", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.hash.hash2.ImplicitArgs": { "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": { "hash_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.cairo.common.hash.hash2.Return": { "cairo_type": "(result: felt)", "type": "type_definition" }, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.cairo.common.hash.hash2.hash_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "full_name": "starkware.cairo.common.hash.hash2.hash_ptr", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 8, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" } ], "type": "reference" }, "starkware.cairo.common.hash.hash2.result": { "cairo_type": "felt", "full_name": "starkware.cairo.common.hash.hash2.result", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 8, "value": "[cast([fp + (-5)] + 2, felt*)]" } ], "type": "reference" }, "starkware.cairo.common.hash.hash2.x": { "cairo_type": "felt", "full_name": "starkware.cairo.common.hash.hash2.x", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-4), felt*)]" } ], "type": "reference" }, "starkware.cairo.common.hash.hash2.y": { "cairo_type": "felt", "full_name": "starkware.cairo.common.hash.hash2.y", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-3), felt*)]" } ], "type": "reference" }, "starkware.cairo.common.keccak_state.KeccakBuiltinState": { "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "members": { "s0": { "cairo_type": "felt", "offset": 0 }, "s1": { "cairo_type": "felt", "offset": 1 }, "s2": { "cairo_type": "felt", "offset": 2 }, "s3": { "cairo_type": "felt", "offset": 3 }, "s4": { "cairo_type": "felt", "offset": 4 }, "s5": { "cairo_type": "felt", "offset": 5 }, "s6": { "cairo_type": "felt", "offset": 6 }, "s7": { "cairo_type": "felt", "offset": 7 } }, "size": 8, "type": "struct" }, "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "members": { "s0": { "cairo_type": "felt", "offset": 0 }, "s1": { "cairo_type": "felt", "offset": 1 }, "s2": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" } }, "main_scope": "__main__", "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "reference_manager": { "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-4), felt*)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 6, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 8, "value": "[cast([fp + (-5)] + 2, felt*)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 8, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp, __main__.InputConfig*)]" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 4, felt*)]" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 5, felt*)]" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 6, felt*)]" }, { "ap_tracking_data": { "group": 3, "offset": 8 }, "pc": 14, "value": "[cast(fp + 7, felt*)]" }, { "ap_tracking_data": { "group": 4, "offset": 2 }, "pc": 21, "value": "[cast(fp, felt**)]" }, { "ap_tracking_data": { "group": 4, "offset": 2 }, "pc": 21, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-4), felt**)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 31, "value": "[cast([fp + (-4)], felt*)]" }, { "ap_tracking_data": { "group": 5, "offset": 7 }, "pc": 36, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 5, "offset": 7 }, "pc": 36, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 6, "offset": 0 }, "pc": 42, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp, felt**)]" }, { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 2, felt**)]" }, { "ap_tracking_data": { "group": 7, "offset": 4 }, "pc": 45, "value": "[cast(fp + 3, felt*)]" }, { "ap_tracking_data": { "group": 8, "offset": 2 }, "pc": 52, "value": "[cast(fp, __main__.NonceUpdate***)]" }, { "ap_tracking_data": { "group": 8, "offset": 2 }, "pc": 52, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast(fp + (-3), __main__.NonceUpdate**)]" }, { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 9, "offset": 0 }, "pc": 55, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 9, "offset": 7 }, "pc": 60, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 9, "offset": 7 }, "pc": 60, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-4), __main__.NonceUpdate***)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 61, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 0 }, "pc": 68, "value": "[cast([fp + (-4)], __main__.NonceUpdate**)]" }, { "ap_tracking_data": { "group": 10, "offset": 11 }, "pc": 72, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 11 }, "pc": 72, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 10, "offset": 18 }, "pc": 77, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 10, "offset": 18 }, "pc": 77, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 11, "offset": 0 }, "pc": 83, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 12, "offset": 2 }, "pc": 86, "value": "[cast(fp, __main__.StorageUpdate***)]" }, { "ap_tracking_data": { "group": 12, "offset": 2 }, "pc": 86, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast(fp + (-3), __main__.StorageUpdate**)]" }, { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 0 }, "pc": 89, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 7 }, "pc": 94, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 7 }, "pc": 94, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 13, "offset": 12 }, "pc": 97, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 13, "offset": 12 }, "pc": 97, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-4), __main__.StorageUpdate***)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 98, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 0 }, "pc": 105, "value": "[cast([fp + (-4)], __main__.StorageUpdate**)]" }, { "ap_tracking_data": { "group": 14, "offset": 16 }, "pc": 109, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 16 }, "pc": 109, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 14, "offset": 23 }, "pc": 114, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 14, "offset": 23 }, "pc": 114, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 15, "offset": 0 }, "pc": 120, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 16, "offset": 2 }, "pc": 123, "value": "[cast(fp, __main__.ContractUpdate***)]" }, { "ap_tracking_data": { "group": 16, "offset": 2 }, "pc": 123, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast(fp + (-3), __main__.ContractUpdate**)]" }, { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 17, "offset": 0 }, "pc": 126, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 17, "offset": 7 }, "pc": 131, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 17, "offset": 7 }, "pc": 131, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-4), __main__.ContractUpdate***)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 132, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 0 }, "pc": 139, "value": "[cast([fp + (-4)], __main__.ContractUpdate**)]" }, { "ap_tracking_data": { "group": 18, "offset": 11 }, "pc": 143, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 11 }, "pc": 143, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 18, "offset": 18 }, "pc": 148, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 18, "offset": 18 }, "pc": 148, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 19, "offset": 0 }, "pc": 154, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 20, "offset": 2 }, "pc": 157, "value": "[cast(fp, __main__.DeclaredClass***)]" }, { "ap_tracking_data": { "group": 20, "offset": 2 }, "pc": 157, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast(fp + (-3), __main__.DeclaredClass**)]" }, { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 21, "offset": 0 }, "pc": 160, "value": "[cast([fp + (-3)], felt*)]" }, { "ap_tracking_data": { "group": 21, "offset": 7 }, "pc": 165, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 21, "offset": 7 }, "pc": 165, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-4), __main__.DeclaredClass***)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 166, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 0 }, "pc": 173, "value": "[cast([fp + (-4)], __main__.DeclaredClass**)]" }, { "ap_tracking_data": { "group": 22, "offset": 11 }, "pc": 177, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 11 }, "pc": 177, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 22, "offset": 18 }, "pc": 182, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 22, "offset": 18 }, "pc": 182, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 23, "offset": 0 }, "pc": 188, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-6), felt**)]" }, { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-5), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-4), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 0 }, "pc": 189, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 1 }, "pc": 192, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 2 }, "pc": 195, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 3 }, "pc": 196, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 1 }, "pc": 201, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 24, "offset": 2 }, "pc": 202, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 26, "offset": 2 }, "pc": 219, "value": "[cast(fp, felt**)]" }, { "ap_tracking_data": { "group": 26, "offset": 2 }, "pc": 219, "value": "[cast(fp + 1, felt*)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 222, "value": "[cast(fp + (-4), felt**)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 222, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 222, "value": "[cast(fp + (-5), felt**)]" }, { "ap_tracking_data": { "group": 27, "offset": 0 }, "pc": 228, "value": "[cast([fp + (-4)], felt*)]" }, { "ap_tracking_data": { "group": 27, "offset": 1 }, "pc": 229, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 27, "offset": 1 }, "pc": 230, "value": "cast([fp + (-5)] + 1, felt*)" }, { "ap_tracking_data": { "group": 28, "offset": 0 }, "pc": 238, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 29, "offset": 14 }, "pc": 241, "value": "[cast(ap + (-4), __main__.InputConfig*)]" }, { "ap_tracking_data": { "group": 29, "offset": 20 }, "pc": 243, "value": "[cast(ap + (-2), __main__.NonceUpdate***)]" }, { "ap_tracking_data": { "group": 29, "offset": 20 }, "pc": 243, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 29, "offset": 26 }, "pc": 245, "value": "[cast(ap + (-2), __main__.StorageUpdate***)]" }, { "ap_tracking_data": { "group": 29, "offset": 26 }, "pc": 245, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 29, "offset": 32 }, "pc": 247, "value": "[cast(ap + (-2), __main__.ContractUpdate***)]" }, { "ap_tracking_data": { "group": 29, "offset": 32 }, "pc": 247, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 29, "offset": 38 }, "pc": 249, "value": "[cast(ap + (-2), __main__.DeclaredClass***)]" }, { "ap_tracking_data": { "group": 29, "offset": 38 }, "pc": 249, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 29, "offset": 48 }, "pc": 251, "value": "[cast(ap + (-4), __main__.MassagesInput*)]" }, { "ap_tracking_data": { "group": 29, "offset": 54 }, "pc": 253, "value": "[cast(ap + (-2), __main__.WorldDaInput*)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 272, "value": "[cast(fp + (-6), felt**)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 272, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 272, "value": "[cast(fp + (-4), felt*)]" }, { "ap_tracking_data": { "group": 30, "offset": 0 }, "pc": 272, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 30, "offset": 111 }, "pc": 276, "value": "[cast(ap + (-18), __main__.ProgramInput*)]" }, { "ap_tracking_data": { "group": 30, "offset": 111 }, "pc": 294, "value": "[cast(fp, __main__.ProgramInput*)]" }, { "ap_tracking_data": { "group": 30, "offset": 185 }, "pc": 296, "value": "[cast(ap + (-18), __main__.ProgramInput*)]" }, { "ap_tracking_data": { "group": 30, "offset": 185 }, "pc": 314, "value": "[cast(fp + 18, __main__.ProgramInput*)]" }, { "ap_tracking_data": { "group": 30, "offset": 186 }, "pc": 317, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 30, "offset": 192 }, "pc": 323, "value": "[cast(ap + (-2), __main__.WorldDaInput*)]" }, { "ap_tracking_data": { "group": 30, "offset": 192 }, "pc": 323, "value": "cast(0, felt)" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 330, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 330, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 331, "value": "[cast(fp + 36, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" }, { "ap_tracking_data": { "group": 31, "offset": 0 }, "pc": 332, "value": "cast([fp + (-6)] + 6, felt*)" }, { "ap_tracking_data": { "group": 31, "offset": 1 }, "pc": 333, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 31, "offset": 1 }, "pc": 334, "value": "cast([fp + (-6)] + 7, felt*)" }, { "ap_tracking_data": { "group": 32, "offset": 0 }, "pc": 340, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 33, "offset": 0 }, "pc": 344, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 33, "offset": 1 }, "pc": 345, "value": "[cast(ap + (-1), felt*)]" }, { "ap_tracking_data": { "group": 33, "offset": 1 }, "pc": 346, "value": "cast([ap + (-2)] + 1, felt*)" }, { "ap_tracking_data": { "group": 34, "offset": 0 }, "pc": 352, "value": "[cast(ap + (-1), felt**)]" }, { "ap_tracking_data": { "group": 35, "offset": 0 }, "pc": 356, "value": "[cast(ap + (-1), felt**)]" } ] }} \ No newline at end of file diff --git a/bin/saya/programs/cairo1batcher.json b/bin/saya/programs/cairo1batcher.json new file mode 100644 index 0000000000..2d84fc6148 --- /dev/null +++ b/bin/saya/programs/cairo1batcher.json @@ -0,0 +1 @@ +{"version":1,"type_declarations":[{"id":{"id":0,"debug_name":"RangeCheck"},"long_id":{"generic_id":"RangeCheck","generic_args":[]},"declared_type_info":{"storable":true,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":25,"debug_name":"Uninitialized"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":0,"debug_name":"RangeCheck"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":48,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}},{"Value":[1,[1718382455,1333159282,1937072672,1966289503]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":47,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}},{"Value":[1,[1970168947,1713398383,1970544751,1702371439,4812388]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":46,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":38,"debug_name":"u32"}},{"Value":[0,[]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":2,"debug_name":"Array"},"long_id":{"generic_id":"Array","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":3,"debug_name":"Snapshot>"},"long_id":{"generic_id":"Snapshot","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":4,"debug_name":"core::array::Span::"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[3300335458,1649952866,1586379173,11667290,4275777335,629657412,779741659,29027239],"debug_name":"core::array::Span::"}},{"Type":{"id":3,"debug_name":"Snapshot>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":10,"debug_name":"Unit"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":true}},{"id":{"id":43,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[3150627704,1153032397,3087448214,1763882495,3465342813,3042584164,1260878839,30711674],"debug_name":"core::option::Option::>"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":10,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":44,"debug_name":"Tuple, core::option::Option::>>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":43,"debug_name":"core::option::Option::>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":13,"debug_name":"core::panics::Panic"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[2208749170,1797821712,129214108,2539384922,764199911,1378060934,2080739472,23743629],"debug_name":"core::panics::Panic"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":true}},{"id":{"id":14,"debug_name":"Tuple>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":13,"debug_name":"core::panics::Panic"}},{"Type":{"id":2,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":45,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2151393902,1110179061,4206242838,2858574093,474661183,2845135022,84170644,20962673],"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Type":{"id":44,"debug_name":"Tuple, core::option::Option::>>"}},{"Type":{"id":14,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":1,"debug_name":"felt252"},"long_id":{"generic_id":"felt252","generic_args":[]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":5,"debug_name":"batcher::Call"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[2625791853,2064936836,3330289355,1565718335,1125572079,2770585342,2879026428,55099976],"debug_name":"batcher::Call"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":40,"debug_name":"core::option::Option::"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2895621376,913253303,71035836,3176508258,2281737629,3114732634,2838176454,60149786],"debug_name":"core::option::Option::"}},{"Type":{"id":5,"debug_name":"batcher::Call"}},{"Type":{"id":10,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":41,"debug_name":"Tuple, core::option::Option::>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":40,"debug_name":"core::option::Option::"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":42,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2825095520,3354913265,1578589298,1992988084,1332289123,1717914821,3578878408,58783465],"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Type":{"id":41,"debug_name":"Tuple, core::option::Option::>"}},{"Type":{"id":14,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":39,"debug_name":"NonZero"},"long_id":{"generic_id":"NonZero","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":38,"debug_name":"u32"},"long_id":{"generic_id":"u32","generic_args":[]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":33,"debug_name":"Box"},"long_id":{"generic_id":"Box","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":34,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[732892949,1496296606,43141077,937854453,77543249,486497238,111833425,62342774],"debug_name":"core::option::Option::>"}},{"Type":{"id":33,"debug_name":"Box"}},{"Type":{"id":10,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":36,"debug_name":"Uninitialized"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":6,"debug_name":"Array"},"long_id":{"generic_id":"Array","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":7,"debug_name":"Snapshot>"},"long_id":{"generic_id":"Snapshot","generic_args":[{"Type":{"id":6,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":37,"debug_name":"Uninitialized>>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":7,"debug_name":"Snapshot>"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":35,"debug_name":"Uninitialized>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":32,"debug_name":"core::option::Option::"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[272176401,869952872,2746667304,3595774673,2182797035,1218417362,2279605826,18640256],"debug_name":"core::option::Option::"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":10,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":8,"debug_name":"core::array::Span::"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[3535146776,1633711915,3573680563,2432849790,2489149545,975863298,604432966,48173762],"debug_name":"core::array::Span::"}},{"Type":{"id":7,"debug_name":"Snapshot>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":31,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2540319368,1257567776,2211510899,234620219,4144046013,3380065828,3846016807,31541559],"debug_name":"core::option::Option::>"}},{"Type":{"id":8,"debug_name":"core::array::Span::"}},{"Type":{"id":10,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":28,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2651521491,2702264438,3349297123,2641520905,395184660,3265031354,40356875,29156503],"debug_name":"core::option::Option::>"}},{"Type":{"id":6,"debug_name":"Array"}},{"Type":{"id":10,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":29,"debug_name":"Tuple, core::option::Option::>>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":28,"debug_name":"core::option::Option::>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":30,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[3744693764,707396276,1091080131,2903631532,2192196751,3200291328,2218249911,20459305],"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Type":{"id":29,"debug_name":"Tuple, core::option::Option::>>"}},{"Type":{"id":14,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":26,"debug_name":"Box"},"long_id":{"generic_id":"Box","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":27,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[1148899559,2378266466,1485259957,133414423,2674006245,2028450664,3226109961,43875671],"debug_name":"core::option::Option::>"}},{"Type":{"id":26,"debug_name":"Box"}},{"Type":{"id":10,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":23,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}},{"Value":[1,[1818584110,543580521,2003984752,976909678,1953066862,20336]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":17,"debug_name":"Tuple>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":2,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":18,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[704622403,483171566,1759595788,2942942373,3836427357,911959852,2124004651,45932020],"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}},{"Type":{"id":17,"debug_name":"Tuple>"}},{"Type":{"id":14,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":16,"debug_name":"batcher::ProgramOutput"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[130101611,3970475116,2464124615,2479543974,1604804411,1756796302,1622338952,11389379],"debug_name":"batcher::ProgramOutput"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":21,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}},{"Value":[1,[42]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":20,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}},{"Value":[1,[52]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":19,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}},{"Value":[1,[1]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":9,"debug_name":"batcher::ProgramInput"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[3159547457,537249463,1465738781,1252568823,1531272048,732913786,1913439605,56287581],"debug_name":"batcher::ProgramInput"}},{"Type":{"id":8,"debug_name":"core::array::Span::"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":1,"debug_name":"felt252"}},{"Type":{"id":1,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":11,"debug_name":"core::option::Option::"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2971819458,2257569485,133080994,2189010706,89601730,3431785258,1581189460,20944972],"debug_name":"core::option::Option::"}},{"Type":{"id":9,"debug_name":"batcher::ProgramInput"}},{"Type":{"id":10,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":12,"debug_name":"Tuple, core::option::Option::>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":11,"debug_name":"core::option::Option::"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":15,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2124623091,183429199,4291964600,2171957582,304455107,1961777831,2435207868,11891435],"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Type":{"id":12,"debug_name":"Tuple, core::option::Option::>"}},{"Type":{"id":14,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":22,"debug_name":"Uninitialized"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}}],"libfunc_declarations":[{"id":{"id":17,"debug_name":"alloc_local"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":0,"debug_name":"RangeCheck"}}]}},{"id":{"id":18,"debug_name":"alloc_local"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":19,"debug_name":"finalize_locals"},"long_id":{"generic_id":"finalize_locals","generic_args":[]}},{"id":{"id":20,"debug_name":"disable_ap_tracking"},"long_id":{"generic_id":"disable_ap_tracking","generic_args":[]}},{"id":{"id":21,"debug_name":"snapshot_take>"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":22,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":9,"debug_name":"struct_construct>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":36,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":0,"debug_name":"RangeCheck"}}]}},{"id":{"id":37,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":16,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":2,"debug_name":"batcher::ProgramInputSerde::deserialize"}}]}},{"id":{"id":38,"debug_name":"store_local"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":0,"debug_name":"RangeCheck"}}]}},{"id":{"id":15,"debug_name":"enum_match, core::option::Option::)>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":15,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}}]}},{"id":{"id":23,"debug_name":"branch_align"},"long_id":{"generic_id":"branch_align","generic_args":[]}},{"id":{"id":14,"debug_name":"struct_deconstruct, core::option::Option::>>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":12,"debug_name":"Tuple, core::option::Option::>"}}]}},{"id":{"id":24,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":13,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":11,"debug_name":"core::option::Option::"}}]}},{"id":{"id":4,"debug_name":"array_new"},"long_id":{"generic_id":"array_new","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":12,"debug_name":"struct_deconstruct"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":9,"debug_name":"batcher::ProgramInput"}}]}},{"id":{"id":25,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":39,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":8,"debug_name":"core::array::Span::"}}]}},{"id":{"id":40,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":41,"debug_name":"store_local"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":11,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":1,"debug_name":"batcher::main[expr31]"}}]}},{"id":{"id":26,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":8,"debug_name":"core::array::Span::"}}]}},{"id":{"id":27,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":19,"debug_name":"Const"}}]}},{"id":{"id":28,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":10,"debug_name":"felt252_add"},"long_id":{"generic_id":"felt252_add","generic_args":[]}},{"id":{"id":29,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":20,"debug_name":"Const"}}]}},{"id":{"id":30,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":21,"debug_name":"Const"}}]}},{"id":{"id":8,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":16,"debug_name":"batcher::ProgramOutput"}}]}},{"id":{"id":31,"debug_name":"snapshot_take"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":16,"debug_name":"batcher::ProgramOutput"}}]}},{"id":{"id":32,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":16,"debug_name":"batcher::ProgramOutput"}}]}},{"id":{"id":42,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":16,"debug_name":"batcher::ProgramOutput"}}]}},{"id":{"id":7,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":0,"debug_name":"batcher::ProgramOutputSerde::serialize"}}]}},{"id":{"id":6,"debug_name":"struct_construct>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":17,"debug_name":"Tuple>"}}]}},{"id":{"id":5,"debug_name":"enum_init,)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":18,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}},{"Value":[0,[]]}]}},{"id":{"id":43,"debug_name":"store_temp,)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":18,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}}]}},{"id":{"id":33,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":10,"debug_name":"Unit"}}]}},{"id":{"id":34,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":22,"debug_name":"Uninitialized"}}]}},{"id":{"id":35,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":23,"debug_name":"Const"}}]}},{"id":{"id":44,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":3,"debug_name":"array_append"},"long_id":{"generic_id":"array_append","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":2,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":13,"debug_name":"core::panics::Panic"}}]}},{"id":{"id":1,"debug_name":"struct_construct>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":14,"debug_name":"Tuple>"}}]}},{"id":{"id":0,"debug_name":"enum_init,)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":18,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}},{"Value":[1,[1]]}]}},{"id":{"id":59,"debug_name":"struct_deconstruct>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":55,"debug_name":"array_snapshot_pop_front"},"long_id":{"generic_id":"array_snapshot_pop_front","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":69,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":27,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":75,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":3,"debug_name":"Snapshot>"}}]}},{"id":{"id":76,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":27,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":70,"debug_name":"jump"},"long_id":{"generic_id":"jump","generic_args":[]}},{"id":{"id":52,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":10,"debug_name":"Unit"}}]}},{"id":{"id":68,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":27,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":67,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":27,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":54,"debug_name":"unbox"},"long_id":{"generic_id":"unbox","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":66,"debug_name":"array_new"},"long_id":{"generic_id":"array_new","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":71,"debug_name":"rename"},"long_id":{"generic_id":"rename","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":77,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":6,"debug_name":"Array"}}]}},{"id":{"id":65,"debug_name":"function_call>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":4,"debug_name":"core::array::deserialize_array_helper::"}}]}},{"id":{"id":64,"debug_name":"enum_match, core::option::Option::>)>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":30,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}}]}},{"id":{"id":63,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":29,"debug_name":"Tuple, core::option::Option::>>"}}]}},{"id":{"id":62,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":28,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":72,"debug_name":"snapshot_take>"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":6,"debug_name":"Array"}}]}},{"id":{"id":73,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":6,"debug_name":"Array"}}]}},{"id":{"id":61,"debug_name":"struct_construct>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":8,"debug_name":"core::array::Span::"}}]}},{"id":{"id":60,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":31,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":78,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":31,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":57,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":31,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":58,"debug_name":"enum_init, core::option::Option::)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":15,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Value":[1,[1]]}]}},{"id":{"id":79,"debug_name":"store_temp, core::option::Option::)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":15,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}}]}},{"id":{"id":56,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":31,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":74,"debug_name":"enable_ap_tracking"},"long_id":{"generic_id":"enable_ap_tracking","generic_args":[]}},{"id":{"id":53,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":32,"debug_name":"core::option::Option::"}},{"Value":[0,[]]}]}},{"id":{"id":80,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":32,"debug_name":"core::option::Option::"}}]}},{"id":{"id":51,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":32,"debug_name":"core::option::Option::"}},{"Value":[1,[1]]}]}},{"id":{"id":50,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":32,"debug_name":"core::option::Option::"}}]}},{"id":{"id":49,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":9,"debug_name":"batcher::ProgramInput"}}]}},{"id":{"id":48,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":11,"debug_name":"core::option::Option::"}},{"Value":[0,[]]}]}},{"id":{"id":46,"debug_name":"struct_construct, core::option::Option::>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":12,"debug_name":"Tuple, core::option::Option::>"}}]}},{"id":{"id":45,"debug_name":"enum_init, core::option::Option::)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":15,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Value":[0,[]]}]}},{"id":{"id":47,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":11,"debug_name":"core::option::Option::"}},{"Value":[1,[1]]}]}},{"id":{"id":89,"debug_name":"alloc_local>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":90,"debug_name":"alloc_local>>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":7,"debug_name":"Snapshot>"}}]}},{"id":{"id":91,"debug_name":"alloc_local"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":88,"debug_name":"struct_deconstruct>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":8,"debug_name":"core::array::Span::"}}]}},{"id":{"id":87,"debug_name":"array_snapshot_pop_front"},"long_id":{"generic_id":"array_snapshot_pop_front","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":86,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":34,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":96,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":7,"debug_name":"Snapshot>"}}]}},{"id":{"id":97,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":34,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":85,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":34,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":98,"debug_name":"store_local>>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":7,"debug_name":"Snapshot>"}}]}},{"id":{"id":84,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":34,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":83,"debug_name":"unbox"},"long_id":{"generic_id":"unbox","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":99,"debug_name":"store_local"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":92,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":82,"debug_name":"struct_deconstruct"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":93,"debug_name":"rename>"},"long_id":{"generic_id":"rename","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":81,"debug_name":"function_call::append_span::, core::felt252Drop>>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":5,"debug_name":"core::array::ArrayImpl::::append_span::, core::felt252Drop>"}}]}},{"id":{"id":100,"debug_name":"store_local>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":94,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":35,"debug_name":"Uninitialized>"}}]}},{"id":{"id":95,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":36,"debug_name":"Uninitialized"}}]}},{"id":{"id":105,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":16,"debug_name":"batcher::ProgramOutput"}}]}},{"id":{"id":104,"debug_name":"struct_deconstruct"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":16,"debug_name":"batcher::ProgramOutput"}}]}},{"id":{"id":106,"debug_name":"dup>"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":103,"debug_name":"array_len"},"long_id":{"generic_id":"array_len","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":102,"debug_name":"u32_to_felt252"},"long_id":{"generic_id":"u32_to_felt252","generic_args":[]}},{"id":{"id":101,"debug_name":"function_call>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":6,"debug_name":"core::array::serialize_array_helper::"}}]}},{"id":{"id":146,"debug_name":"felt252_is_zero"},"long_id":{"generic_id":"felt252_is_zero","generic_args":[]}},{"id":{"id":145,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":28,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":109,"debug_name":"struct_construct, core::option::Option::>>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":29,"debug_name":"Tuple, core::option::Option::>>"}}]}},{"id":{"id":108,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":30,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Value":[0,[]]}]}},{"id":{"id":148,"debug_name":"store_temp, core::option::Option::>)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":30,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}}]}},{"id":{"id":147,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":39,"debug_name":"NonZero"}}]}},{"id":{"id":116,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":7,"debug_name":"batcher::CallSerde::deserialize"}}]}},{"id":{"id":115,"debug_name":"enum_match, core::option::Option::)>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":42,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}}]}},{"id":{"id":114,"debug_name":"struct_deconstruct, core::option::Option::>>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":41,"debug_name":"Tuple, core::option::Option::>"}}]}},{"id":{"id":113,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":40,"debug_name":"core::option::Option::"}}]}},{"id":{"id":112,"debug_name":"array_append"},"long_id":{"generic_id":"array_append","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":111,"debug_name":"felt252_sub"},"long_id":{"generic_id":"felt252_sub","generic_args":[]}},{"id":{"id":110,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":28,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":107,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":30,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Value":[1,[1]]}]}},{"id":{"id":138,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":3,"debug_name":"Snapshot>"}}]}},{"id":{"id":126,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":8,"debug_name":"core::array::SpanFelt252Serde::deserialize"}}]}},{"id":{"id":125,"debug_name":"enum_match, core::option::Option::>)>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":45,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}}]}},{"id":{"id":124,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":44,"debug_name":"Tuple, core::option::Option::>>"}}]}},{"id":{"id":123,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":43,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":122,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":5,"debug_name":"batcher::Call"}}]}},{"id":{"id":121,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":40,"debug_name":"core::option::Option::"}},{"Value":[0,[]]}]}},{"id":{"id":118,"debug_name":"struct_construct, core::option::Option::>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":41,"debug_name":"Tuple, core::option::Option::>"}}]}},{"id":{"id":117,"debug_name":"enum_init, core::option::Option::)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":42,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Value":[0,[]]}]}},{"id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":42,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}}]}},{"id":{"id":119,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":40,"debug_name":"core::option::Option::"}},{"Value":[1,[1]]}]}},{"id":{"id":120,"debug_name":"enum_init, core::option::Option::)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":42,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Value":[1,[1]]}]}},{"id":{"id":135,"debug_name":"dup>>"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":3,"debug_name":"Snapshot>"}}]}},{"id":{"id":134,"debug_name":"u32_try_from_felt252"},"long_id":{"generic_id":"u32_try_from_felt252","generic_args":[]}},{"id":{"id":136,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":46,"debug_name":"Const"}}]}},{"id":{"id":137,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":38,"debug_name":"u32"}}]}},{"id":{"id":142,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":38,"debug_name":"u32"}}]}},{"id":{"id":132,"debug_name":"array_slice"},"long_id":{"generic_id":"array_slice","generic_args":[{"Type":{"id":1,"debug_name":"felt252"}}]}},{"id":{"id":133,"debug_name":"u32_overflowing_sub"},"long_id":{"generic_id":"u32_overflowing_sub","generic_args":[]}},{"id":{"id":131,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":43,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":128,"debug_name":"struct_construct, core::option::Option::>>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":44,"debug_name":"Tuple, core::option::Option::>>"}}]}},{"id":{"id":127,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":45,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Value":[0,[]]}]}},{"id":{"id":143,"debug_name":"store_temp, core::option::Option::>)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":45,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}}]}},{"id":{"id":139,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":47,"debug_name":"Const"}}]}},{"id":{"id":130,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":45,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Value":[1,[1]]}]}},{"id":{"id":140,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":38,"debug_name":"u32"}}]}},{"id":{"id":141,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":48,"debug_name":"Const"}}]}},{"id":{"id":129,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":43,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}}],"statements":[{"Invocation":{"libfunc_id":{"id":17,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"finalize_locals"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":21,"debug_name":"snapshot_take>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null},{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":22,"debug_name":"drop>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":38,"debug_name":"store_local"},"args":[{"id":3,"debug_name":null},{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":15,"debug_name":"enum_match, core::option::Option::)>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]},{"target":{"Statement":68},"results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"struct_deconstruct, core::option::Option::>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null},{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"enum_match>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]},{"target":{"Statement":54},"results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"struct_deconstruct"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null},{"id":4,"debug_name":null},{"id":6,"debug_name":null},{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":39,"debug_name":"store_temp>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":41,"debug_name":"store_local"},"args":[{"id":5,"debug_name":null},{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":41,"debug_name":"store_local"},"args":[{"id":7,"debug_name":null},{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":11,"debug_name":"function_call"},"args":[{"id":20,"debug_name":null},{"id":19,"debug_name":null},{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null},{"id":23,"debug_name":null},{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":26,"debug_name":"drop>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":27,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":28,"debug_name":"dup"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null},{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"felt252_add"},"args":[{"id":27,"debug_name":null},{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":27,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"felt252_add"},"args":[{"id":4,"debug_name":null},{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":29,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":30,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":21,"debug_name":"snapshot_take>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null},{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":22,"debug_name":"drop>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":21,"debug_name":"snapshot_take>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null},{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":22,"debug_name":"drop>"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct"},"args":[{"id":6,"debug_name":null},{"id":28,"debug_name":null},{"id":30,"debug_name":null},{"id":31,"debug_name":null},{"id":32,"debug_name":null},{"id":37,"debug_name":null},{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":31,"debug_name":"snapshot_take"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null},{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":32,"debug_name":"drop"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":42,"debug_name":"store_temp"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":7,"debug_name":"function_call"},"args":[{"id":41,"debug_name":null},{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"struct_construct>>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"enum_init,)>, 0>"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":43,"debug_name":"store_temp,)>>"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Return":[{"id":2,"debug_name":null},{"id":44,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":33,"debug_name":"drop"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":34,"debug_name":"drop>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":34,"debug_name":"drop>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":35,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":45,"debug_name":null},{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":2,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"struct_construct>>"},"args":[{"id":48,"debug_name":null},{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":0,"debug_name":"enum_init,)>, 1>"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":43,"debug_name":"store_temp,)>>"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Return":[{"id":2,"debug_name":null},{"id":50,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":34,"debug_name":"drop>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":34,"debug_name":"drop>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":0,"debug_name":"enum_init,)>, 1>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":43,"debug_name":"store_temp,)>>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Return":[{"id":2,"debug_name":null},{"id":51,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":83},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":69,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":88},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":67,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]},{"target":{"Statement":125},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":66,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"store_temp>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":65,"debug_name":"function_call>"},"args":[{"id":0,"debug_name":null},{"id":15,"debug_name":null},{"id":14,"debug_name":null},{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null},{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"enum_match, core::option::Option::>)>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]},{"target":{"Statement":120},"results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":63,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null},{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"enum_match>>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]},{"target":{"Statement":113},"results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"snapshot_take>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null},{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":73,"debug_name":"drop>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"struct_construct>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"enum_init>, 0>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"store_temp>>"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":132},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":57,"debug_name":"enum_init>, 1>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"store_temp>>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":132},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"enum_init, core::option::Option::)>, 1>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Return":[{"id":17,"debug_name":null},{"id":35,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":33,"debug_name":"drop"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":57,"debug_name":"enum_init>, 1>"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"store_temp>>"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":56,"debug_name":"enum_match>>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]},{"target":{"Statement":221},"results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":74,"debug_name":"enable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null},{"id":41,"debug_name":null}]},{"target":{"Statement":143},"results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":53,"debug_name":"enum_init, 0>"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":148},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":51,"debug_name":"enum_init, 1>"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":50,"debug_name":"enum_match>"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]},{"target":{"Statement":211},"results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null},{"id":53,"debug_name":null}]},{"target":{"Statement":158},"results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":53,"debug_name":"enum_init, 0>"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":163},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":51,"debug_name":"enum_init, 1>"},"args":[{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":50,"debug_name":"enum_match>"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]},{"target":{"Statement":200},"results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null},{"id":65,"debug_name":null}]},{"target":{"Statement":173},"results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":67,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":68,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":53,"debug_name":"enum_init, 0>"},"args":[{"id":68,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":69,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":70,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":69,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":71,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":178},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":72,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":51,"debug_name":"enum_init, 1>"},"args":[{"id":72,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":73,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":70,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":73,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":71,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":70,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":74,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":50,"debug_name":"enum_match>"},"args":[{"id":71,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":75,"debug_name":null}]},{"target":{"Statement":189},"results":[{"id":76,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"struct_construct"},"args":[{"id":38,"debug_name":null},{"id":50,"debug_name":null},{"id":62,"debug_name":null},{"id":75,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":77,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init, 0>"},"args":[{"id":77,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":78,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":74,"debug_name":null},{"id":78,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":79,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":79,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":80,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":80,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":80,"debug_name":null}]}]}},{"Return":[{"id":30,"debug_name":null},{"id":80,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":26,"debug_name":"drop>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"enum_init, 1>"},"args":[{"id":76,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":74,"debug_name":null},{"id":81,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":82,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":82,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":83,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":83,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":83,"debug_name":null}]}]}},{"Return":[{"id":30,"debug_name":null},{"id":83,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":26,"debug_name":"drop>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":84,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"enum_init, 1>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":85,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":84,"debug_name":null},{"id":85,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":86,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":86,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":87,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":87,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":87,"debug_name":null}]}]}},{"Return":[{"id":30,"debug_name":null},{"id":87,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":26,"debug_name":"drop>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":88,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"enum_init, 1>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":89,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":88,"debug_name":null},{"id":89,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":90,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":90,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":91,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":91,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":91,"debug_name":null}]}]}},{"Return":[{"id":30,"debug_name":null},{"id":91,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":92,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"enum_init, 1>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":93,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":92,"debug_name":null},{"id":93,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":94,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":94,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":95,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":95,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":95,"debug_name":null}]}]}},{"Return":[{"id":30,"debug_name":null},{"id":95,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"alloc_local>>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"finalize_locals"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"struct_deconstruct>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":87,"debug_name":"array_snapshot_pop_front"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null},{"id":11,"debug_name":null}]},{"target":{"Statement":241},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"enum_init>, 0>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":96,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":246},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":85,"debug_name":"enum_init>, 1>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":96,"debug_name":"store_temp>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp>>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":98,"debug_name":"store_local>>"},"args":[{"id":6,"debug_name":null},{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"struct_construct>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":84,"debug_name":"enum_match>>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]},{"target":{"Statement":277},"results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":83,"debug_name":"unbox"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":99,"debug_name":"store_local"},"args":[{"id":8,"debug_name":null},{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":92,"debug_name":"dup"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"struct_deconstruct"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null},{"id":22,"debug_name":null},{"id":23,"debug_name":null},{"id":24,"debug_name":null},{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":93,"debug_name":"rename>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"function_call::append_span::, core::felt252Drop>>"},"args":[{"id":2,"debug_name":null},{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"struct_deconstruct"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null},{"id":28,"debug_name":null},{"id":29,"debug_name":null},{"id":30,"debug_name":null},{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":93,"debug_name":"rename>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":100,"debug_name":"store_local>"},"args":[{"id":4,"debug_name":null},{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"function_call::append_span::, core::felt252Drop>>"},"args":[{"id":1,"debug_name":null},{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":39,"debug_name":"store_temp>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":11,"debug_name":"function_call"},"args":[{"id":17,"debug_name":null},{"id":33,"debug_name":null},{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null},{"id":35,"debug_name":null},{"id":36,"debug_name":null}]}]}},{"Return":[{"id":34,"debug_name":null},{"id":35,"debug_name":null},{"id":36,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":33,"debug_name":"drop"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"drop>>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":95,"debug_name":"drop>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":39,"debug_name":"store_temp>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Return":[{"id":17,"debug_name":null},{"id":2,"debug_name":null},{"id":1,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":105,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"struct_deconstruct"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null},{"id":5,"debug_name":null},{"id":6,"debug_name":null},{"id":7,"debug_name":null},{"id":8,"debug_name":null},{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":1,"debug_name":null},{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":105,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"struct_deconstruct"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null},{"id":14,"debug_name":null},{"id":15,"debug_name":null},{"id":16,"debug_name":null},{"id":17,"debug_name":null},{"id":18,"debug_name":null},{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":11,"debug_name":null},{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":105,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"struct_deconstruct"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null},{"id":24,"debug_name":null},{"id":25,"debug_name":null},{"id":26,"debug_name":null},{"id":27,"debug_name":null},{"id":28,"debug_name":null},{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":21,"debug_name":null},{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":105,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"struct_deconstruct"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null},{"id":34,"debug_name":null},{"id":35,"debug_name":null},{"id":36,"debug_name":null},{"id":37,"debug_name":null},{"id":38,"debug_name":null},{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":31,"debug_name":null},{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":105,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"struct_deconstruct"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null},{"id":44,"debug_name":null},{"id":45,"debug_name":null},{"id":46,"debug_name":null},{"id":47,"debug_name":null},{"id":48,"debug_name":null},{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":41,"debug_name":null},{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":105,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"struct_deconstruct"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null},{"id":54,"debug_name":null},{"id":55,"debug_name":null},{"id":56,"debug_name":null},{"id":57,"debug_name":null},{"id":58,"debug_name":null},{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"dup>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null},{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":93,"debug_name":"rename>"},"args":[{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":103,"debug_name":"array_len"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":102,"debug_name":"u32_to_felt252"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":51,"debug_name":null},{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":93,"debug_name":"rename>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"function_call>"},"args":[{"id":66,"debug_name":null},{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"struct_deconstruct"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":68,"debug_name":null},{"id":69,"debug_name":null},{"id":70,"debug_name":null},{"id":71,"debug_name":null},{"id":72,"debug_name":null},{"id":73,"debug_name":null},{"id":74,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":68,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":69,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":70,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":71,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":72,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":73,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"dup>"},"args":[{"id":74,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":74,"debug_name":null},{"id":75,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":93,"debug_name":"rename>"},"args":[{"id":75,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":76,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":76,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":77,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":103,"debug_name":"array_len"},"args":[{"id":77,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":78,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":102,"debug_name":"u32_to_felt252"},"args":[{"id":78,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":79,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":79,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":79,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":67,"debug_name":null},{"id":79,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":80,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":93,"debug_name":"rename>"},"args":[{"id":74,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":81,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":80,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":80,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"function_call>"},"args":[{"id":81,"debug_name":null},{"id":80,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":82,"debug_name":null}]}]}},{"Return":[{"id":82,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":28,"debug_name":"dup"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":146,"debug_name":"felt252_is_zero"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":385},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":145,"debug_name":"enum_init>, 0>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":109,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":1,"debug_name":null},{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":148,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":8,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":147,"debug_name":"drop>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":116,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null},{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":115,"debug_name":"enum_match, core::option::Option::)>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]},{"target":{"Statement":413},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":114,"debug_name":"struct_deconstruct, core::option::Option::>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null},{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":113,"debug_name":"enum_match>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]},{"target":{"Statement":404},"results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"array_append"},"args":[{"id":2,"debug_name":null},{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":27,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"felt252_sub"},"args":[{"id":3,"debug_name":null},{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"store_temp>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":65,"debug_name":"function_call>"},"args":[{"id":9,"debug_name":null},{"id":13,"debug_name":null},{"id":17,"debug_name":null},{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null},{"id":21,"debug_name":null}]}]}},{"Return":[{"id":20,"debug_name":null},{"id":21,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":73,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":110,"debug_name":"enum_init>, 1>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":109,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":13,"debug_name":null},{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":148,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Return":[{"id":9,"debug_name":null},{"id":24,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":73,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":148,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Return":[{"id":9,"debug_name":null},{"id":25,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":428},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":69,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":433},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":67,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]},{"target":{"Statement":444},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":0,"debug_name":null},{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"function_call::append_span::, core::felt252Drop>>"},"args":[{"id":15,"debug_name":null},{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Return":[{"id":17,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":33,"debug_name":"drop"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":457},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":69,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":462},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":67,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]},{"target":{"Statement":473},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":1,"debug_name":null},{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"function_call>"},"args":[{"id":16,"debug_name":null},{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Return":[{"id":17,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":33,"debug_name":"drop"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Return":[{"id":1,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":487},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":53,"debug_name":"enum_init, 0>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":492},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":51,"debug_name":"enum_init, 1>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":50,"debug_name":"enum_match>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]},{"target":{"Statement":603},"results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null},{"id":16,"debug_name":null}]},{"target":{"Statement":502},"results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":53,"debug_name":"enum_init, 0>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":507},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":51,"debug_name":"enum_init, 1>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"store_temp>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":50,"debug_name":"enum_match>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]},{"target":{"Statement":595},"results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":126,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null},{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":125,"debug_name":"enum_match, core::option::Option::>)>>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]},{"target":{"Statement":588},"results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":124,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null},{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"enum_match>>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]},{"target":{"Statement":579},"results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":126,"debug_name":"function_call"},"args":[{"id":28,"debug_name":null},{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null},{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":125,"debug_name":"enum_match, core::option::Option::>)>>"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]},{"target":{"Statement":571},"results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":124,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null},{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"enum_match>>"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]},{"target":{"Statement":561},"results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"store_temp>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":126,"debug_name":"function_call"},"args":[{"id":36,"debug_name":null},{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null},{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":125,"debug_name":"enum_match, core::option::Option::>)>>"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]},{"target":{"Statement":552},"results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":124,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null},{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"enum_match>>"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]},{"target":{"Statement":541},"results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"struct_construct"},"args":[{"id":13,"debug_name":null},{"id":26,"debug_name":null},{"id":34,"debug_name":null},{"id":42,"debug_name":null},{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"enum_init, 0>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":48,"debug_name":null},{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Return":[{"id":44,"debug_name":null},{"id":55,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"enum_init, 1>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":48,"debug_name":null},{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Return":[{"id":44,"debug_name":null},{"id":58,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":120,"debug_name":"enum_init, core::option::Option::)>, 1>"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Return":[{"id":44,"debug_name":null},{"id":59,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"enum_init, 1>"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":40,"debug_name":null},{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Return":[{"id":36,"debug_name":null},{"id":62,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":120,"debug_name":"enum_init, core::option::Option::)>, 1>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Return":[{"id":36,"debug_name":null},{"id":63,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"enum_init, 1>"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":32,"debug_name":null},{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Return":[{"id":28,"debug_name":null},{"id":66,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":120,"debug_name":"enum_init, core::option::Option::)>, 1>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":67,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Return":[{"id":28,"debug_name":null},{"id":67,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"enum_init, 1>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":68,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":25,"debug_name":null},{"id":68,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":69,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":69,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":70,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":70,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":70,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":70,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":71,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"enum_init, 1>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":72,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":71,"debug_name":null},{"id":72,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":73,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":73,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":74,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":74,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":74,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":74,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"struct_deconstruct>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":618},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":69,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":623},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":67,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]},{"target":{"Statement":705},"results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"unbox"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"rename"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":134,"debug_name":"u32_try_from_felt252"},"args":[{"id":0,"debug_name":null},{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null},{"id":18,"debug_name":null}]},{"target":{"Statement":696},"results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"drop>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":136,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":137,"debug_name":"dup"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null},{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":142,"debug_name":"store_temp"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":132,"debug_name":"array_slice"},"args":[{"id":17,"debug_name":null},{"id":21,"debug_name":null},{"id":20,"debug_name":null},{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null},{"id":24,"debug_name":null}]},{"target":{"Statement":683},"results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":103,"debug_name":"array_len"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":137,"debug_name":"dup"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null},{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":142,"debug_name":"store_temp"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"store_temp>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":133,"debug_name":"u32_overflowing_sub"},"args":[{"id":23,"debug_name":null},{"id":27,"debug_name":null},{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null},{"id":30,"debug_name":null}]},{"target":{"Statement":668},"results":[{"id":31,"debug_name":null},{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":132,"debug_name":"array_slice"},"args":[{"id":29,"debug_name":null},{"id":7,"debug_name":null},{"id":18,"debug_name":null},{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null},{"id":34,"debug_name":null}]},{"target":{"Statement":656},"results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":131,"debug_name":"enum_init>, 0>"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"struct_construct>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":128,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":38,"debug_name":null},{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":143,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Return":[{"id":33,"debug_name":null},{"id":40,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"drop>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":139,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":41,"debug_name":null},{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":2,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"struct_construct>>"},"args":[{"id":44,"debug_name":null},{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":130,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":143,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Return":[{"id":35,"debug_name":null},{"id":46,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":140,"debug_name":"drop"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"drop>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":140,"debug_name":"drop"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":141,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":47,"debug_name":null},{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":2,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"struct_construct>>"},"args":[{"id":50,"debug_name":null},{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":130,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":143,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Return":[{"id":31,"debug_name":null},{"id":52,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":140,"debug_name":"drop"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":139,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"store_temp"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"array_append"},"args":[{"id":53,"debug_name":null},{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":2,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"struct_construct>>"},"args":[{"id":56,"debug_name":null},{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":130,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":143,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Return":[{"id":25,"debug_name":null},{"id":58,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":129,"debug_name":"enum_init>, 1>"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":128,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":12,"debug_name":null},{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":143,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Return":[{"id":19,"debug_name":null},{"id":62,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":33,"debug_name":"drop"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":129,"debug_name":"enum_init>, 1>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":128,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":12,"debug_name":null},{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":143,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":66,"debug_name":null}]}],"funcs":[{"id":{"id":3,"debug_name":"batcher::main"},"signature":{"param_types":[{"id":0,"debug_name":"RangeCheck"},{"id":2,"debug_name":"Array"}],"ret_types":[{"id":0,"debug_name":"RangeCheck"},{"id":18,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":0,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}}],"entry_point":0},{"id":{"id":2,"debug_name":"batcher::ProgramInputSerde::deserialize"},"signature":{"param_types":[{"id":0,"debug_name":"RangeCheck"},{"id":4,"debug_name":"core::array::Span::"}],"ret_types":[{"id":0,"debug_name":"RangeCheck"},{"id":15,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":0,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}}],"entry_point":75},{"id":{"id":1,"debug_name":"batcher::main[expr31]"},"signature":{"param_types":[{"id":8,"debug_name":"core::array::Span::"},{"id":2,"debug_name":"Array"},{"id":2,"debug_name":"Array"}],"ret_types":[{"id":8,"debug_name":"core::array::Span::"},{"id":2,"debug_name":"Array"},{"id":2,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}},{"id":{"id":2,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}}],"entry_point":229},{"id":{"id":0,"debug_name":"batcher::ProgramOutputSerde::serialize"},"signature":{"param_types":[{"id":16,"debug_name":"batcher::ProgramOutput"},{"id":2,"debug_name":"Array"}],"ret_types":[{"id":2,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":16,"debug_name":"batcher::ProgramOutput"}},{"id":{"id":1,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}}],"entry_point":285},{"id":{"id":4,"debug_name":"core::array::deserialize_array_helper::"},"signature":{"param_types":[{"id":0,"debug_name":"RangeCheck"},{"id":4,"debug_name":"core::array::Span::"},{"id":6,"debug_name":"Array"},{"id":1,"debug_name":"felt252"}],"ret_types":[{"id":0,"debug_name":"RangeCheck"},{"id":30,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":0,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":2,"debug_name":null},"ty":{"id":6,"debug_name":"Array"}},{"id":{"id":3,"debug_name":null},"ty":{"id":1,"debug_name":"felt252"}}],"entry_point":374},{"id":{"id":5,"debug_name":"core::array::ArrayImpl::::append_span::, core::felt252Drop>"},"signature":{"param_types":[{"id":2,"debug_name":"Array"},{"id":4,"debug_name":"core::array::Span::"}],"ret_types":[{"id":2,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}},{"id":{"id":1,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}}],"entry_point":420},{"id":{"id":6,"debug_name":"core::array::serialize_array_helper::"},"signature":{"param_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":2,"debug_name":"Array"}],"ret_types":[{"id":2,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}}],"entry_point":449},{"id":{"id":7,"debug_name":"batcher::CallSerde::deserialize"},"signature":{"param_types":[{"id":0,"debug_name":"RangeCheck"},{"id":4,"debug_name":"core::array::Span::"}],"ret_types":[{"id":0,"debug_name":"RangeCheck"},{"id":42,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":0,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}}],"entry_point":478},{"id":{"id":8,"debug_name":"core::array::SpanFelt252Serde::deserialize"},"signature":{"param_types":[{"id":0,"debug_name":"RangeCheck"},{"id":4,"debug_name":"core::array::Span::"}],"ret_types":[{"id":0,"debug_name":"RangeCheck"},{"id":45,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":0,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}}],"entry_point":611}],"debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]}} \ No newline at end of file diff --git a/bin/saya/programs/cairo1checker.json b/bin/saya/programs/cairo1checker.json new file mode 100644 index 0000000000..d13e5d48ef --- /dev/null +++ b/bin/saya/programs/cairo1checker.json @@ -0,0 +1 @@ +{"version":1,"type_declarations":[{"id":{"id":0,"debug_name":"felt252"},"long_id":{"generic_id":"felt252","generic_args":[]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":2,"debug_name":"Array"},"long_id":{"generic_id":"Array","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":3,"debug_name":"Snapshot>"},"long_id":{"generic_id":"Snapshot","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":4,"debug_name":"core::array::Span::"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1121073044,3807148430,3090028591,44166606,1083659202,1290006902,3329965140,61429220],"debug_name":"core::array::Span::"}},{"Type":{"id":3,"debug_name":"Snapshot>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":14,"debug_name":"dojo_os::StorageUpdates"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[3670310231,2572044744,1861886744,1239152095,2990094688,1327321899,2304456714,51460106],"debug_name":"dojo_os::StorageUpdates"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":5,"debug_name":"Unit"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":true}},{"id":{"id":75,"debug_name":"core::option::Option::"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[546506583,2593065927,3800301033,4033646542,1962154607,211341177,585503142,16766430],"debug_name":"core::option::Option::"}},{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":1,"debug_name":"dojo_os::KeyValue"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[4014754406,3291444950,1154310047,1979421235,3097725027,1815679939,4178168821,31224505],"debug_name":"dojo_os::KeyValue"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":74,"debug_name":"core::option::Option::"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[136856044,2319047780,4077159835,1802124859,423089136,1696125566,3382096737,31900958],"debug_name":"core::option::Option::"}},{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":73,"debug_name":"Box"},"long_id":{"generic_id":"Box","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":10,"debug_name":"Array"},"long_id":{"generic_id":"Array","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":11,"debug_name":"Snapshot>"},"long_id":{"generic_id":"Snapshot","generic_args":[{"Type":{"id":10,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":18,"debug_name":"core::array::Span::"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[3300335458,1649952866,1586379173,11667290,4275777335,629657412,779741659,29027239],"debug_name":"core::array::Span::"}},{"Type":{"id":11,"debug_name":"Snapshot>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":67,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[3150627704,1153032397,3087448214,1763882495,3465342813,3042584164,1260878839,30711674],"debug_name":"core::option::Option::>"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":68,"debug_name":"Tuple, core::option::Option::>>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}},{"Type":{"id":67,"debug_name":"core::option::Option::>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":23,"debug_name":"core::panics::Panic"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[2208749170,1797821712,129214108,2539384922,764199911,1378060934,2080739472,23743629],"debug_name":"core::panics::Panic"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":true}},{"id":{"id":24,"debug_name":"Tuple>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":23,"debug_name":"core::panics::Panic"}},{"Type":{"id":10,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":69,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2151393902,1110179061,4206242838,2858574093,474661183,2845135022,84170644,20962673],"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Type":{"id":68,"debug_name":"Tuple, core::option::Option::>>"}},{"Type":{"id":24,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":15,"debug_name":"Array"},"long_id":{"generic_id":"Array","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":16,"debug_name":"Snapshot>"},"long_id":{"generic_id":"Snapshot","generic_args":[{"Type":{"id":15,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":17,"debug_name":"core::array::Span::"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[2505659599,3368250351,851135870,373521560,4233560587,4070463777,1694403402,54550421],"debug_name":"core::array::Span::"}},{"Type":{"id":16,"debug_name":"Snapshot>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":66,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[708918690,3351065953,2331652755,2408774848,526634916,673375692,1456403417,40237776],"debug_name":"core::option::Option::>"}},{"Type":{"id":17,"debug_name":"core::array::Span::"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":65,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[1127497966,1170532002,2876057341,464010258,1074984677,2879890948,1505383269,59746908],"debug_name":"core::option::Option::>"}},{"Type":{"id":15,"debug_name":"Array"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":64,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[1159191208,2247309466,1553979720,772843375,673163748,4093801470,3907927554,9666651],"debug_name":"core::option::Option::>"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":63,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2588193705,182070448,1775974173,1330273225,3437236693,1162840534,1068725584,49996573],"debug_name":"core::option::Option::>"}},{"Type":{"id":2,"debug_name":"Array"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":71,"debug_name":"Uninitialized>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":17,"debug_name":"core::array::Span::"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":70,"debug_name":"Uninitialized>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":72,"debug_name":"Uninitialized"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":62,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}},{"Value":[1,[1718382455,1333159282,1633969184,1966289503]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":61,"debug_name":"Uninitialized>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":60,"debug_name":"Uninitialized>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":27,"debug_name":"u32"},"long_id":{"generic_id":"u32","generic_args":[]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":31,"debug_name":"core::pedersen::HashState"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[2327370914,1444546486,18181554,1494811133,2938099708,1984801804,1433588967,18247651],"debug_name":"core::pedersen::HashState"}},{"Type":{"id":0,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":58,"debug_name":"Tuple"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":27,"debug_name":"u32"}},{"Type":{"id":31,"debug_name":"core::pedersen::HashState"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":59,"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2024390680,3309564455,2149442024,4184739032,3510437838,316876990,3907853892,50301742],"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"}},{"Type":{"id":58,"debug_name":"Tuple"}},{"Type":{"id":24,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":57,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}},{"Value":[1,[1]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":19,"debug_name":"dojo_os::ProgramInput"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[455036844,3182791209,965763683,1057047090,3089180850,834903351,737468663,7639728],"debug_name":"dojo_os::ProgramInput"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":17,"debug_name":"core::array::Span::"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}},{"Type":{"id":4,"debug_name":"core::array::Span::"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":54,"debug_name":"core::option::Option::"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[505384754,2626779484,3198693345,1815501033,3826757764,2354938729,3177285357,19765637],"debug_name":"core::option::Option::"}},{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":55,"debug_name":"Tuple, core::option::Option::>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}},{"Type":{"id":54,"debug_name":"core::option::Option::"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":56,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[2603694984,116950188,3731004036,3709933158,3415110813,2987152322,2401218281,24661302],"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Type":{"id":55,"debug_name":"Tuple, core::option::Option::>"}},{"Type":{"id":24,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":52,"debug_name":"Uninitialized"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":53,"debug_name":"Uninitialized>>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":3,"debug_name":"Snapshot>"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":51,"debug_name":"NonZero"},"long_id":{"generic_id":"NonZero","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":49,"debug_name":"Box"},"long_id":{"generic_id":"Box","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":50,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[3553464590,1619054049,136189688,1514243507,1327346582,3387736664,1369481581,41428419],"debug_name":"core::option::Option::>"}},{"Type":{"id":49,"debug_name":"Box"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":48,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}},{"Value":[1,[1818584110,543580521,2003984752,976909678,1953066862,20336]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":46,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}},{"Value":[1,[1718382455,1333159282,1937072672,1966289503]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":45,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}},{"Value":[1,[1970168947,1713398383,1970544751,1702371439,4812388]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":35,"debug_name":"Tuple>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":10,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":36,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[704622403,483171566,1759595788,2942942373,3836427357,911959852,2124004651,45932020],"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}},{"Type":{"id":35,"debug_name":"Tuple>"}},{"Type":{"id":24,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":34,"debug_name":"dojo_os::ProgramOutput"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[21629750,551718496,552802623,2282998262,3285218287,3420345169,3288937466,46602648],"debug_name":"dojo_os::ProgramOutput"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":32,"debug_name":"Tuple"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":31,"debug_name":"core::pedersen::HashState"}},{"Type":{"id":27,"debug_name":"u32"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":33,"debug_name":"core::panics::PanicResult::<(core::pedersen::HashState, core::integer::u32, ())>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[52253450,3728952179,3906130982,1798356319,367878739,4128768367,3696300693,2972714],"debug_name":"core::panics::PanicResult::<(core::pedersen::HashState, core::integer::u32, ())>"}},{"Type":{"id":32,"debug_name":"Tuple"}},{"Type":{"id":24,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":39,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}},{"Value":[0,[]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":29,"debug_name":"Tuple"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":0,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":30,"debug_name":"core::panics::PanicResult::<(core::felt252,)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[3781419609,1294779531,2850182087,4225787322,3600103873,2077540448,3810641450,1056827],"debug_name":"core::panics::PanicResult::<(core::felt252,)>"}},{"Type":{"id":29,"debug_name":"Tuple"}},{"Type":{"id":24,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":38,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":27,"debug_name":"u32"}},{"Value":[1,[1]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":28,"debug_name":"Box"},"long_id":{"generic_id":"Box","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":37,"debug_name":"Const"},"long_id":{"generic_id":"Const","generic_args":[{"Type":{"id":27,"debug_name":"u32"}},{"Value":[0,[]]}]},"declared_type_info":{"storable":false,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":20,"debug_name":"Array"},"long_id":{"generic_id":"Array","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":26,"debug_name":"Snapshot>"},"long_id":{"generic_id":"Snapshot","generic_args":[{"Type":{"id":20,"debug_name":"Array"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":21,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[1698368909,1535631718,4025485978,3175514840,3211008278,1338493557,2444455970,5300416],"debug_name":"core::option::Option::>"}},{"Type":{"id":20,"debug_name":"Array"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":22,"debug_name":"Tuple, core::option::Option::>>"},"long_id":{"generic_id":"Struct","generic_args":[{"UserType":{"id":[1380714691,777545161,640624565,3564344830,2506258596,2515665124,462026948,49159723],"debug_name":"Tuple"}},{"Type":{"id":18,"debug_name":"core::array::Span::"}},{"Type":{"id":21,"debug_name":"core::option::Option::>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":25,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[1023834550,1751483181,3652760430,880592701,1049625899,3220204553,4031495037,60795928],"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Type":{"id":22,"debug_name":"Tuple, core::option::Option::>>"}},{"Type":{"id":24,"debug_name":"Tuple>"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":12,"debug_name":"Box"},"long_id":{"generic_id":"Box","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":13,"debug_name":"core::option::Option::>"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[1148899559,2378266466,1485259957,133414423,2674006245,2028450664,3226109961,43875671],"debug_name":"core::option::Option::>"}},{"Type":{"id":12,"debug_name":"Box"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}},{"id":{"id":47,"debug_name":"Uninitialized>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":20,"debug_name":"Array"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":40,"debug_name":"Uninitialized>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":10,"debug_name":"Array"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":44,"debug_name":"Uninitialized"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":43,"debug_name":"Uninitialized>"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":29,"debug_name":"Tuple"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":9,"debug_name":"Pedersen"},"long_id":{"generic_id":"Pedersen","generic_args":[]},"declared_type_info":{"storable":true,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":42,"debug_name":"Uninitialized"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":9,"debug_name":"Pedersen"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":8,"debug_name":"RangeCheck"},"long_id":{"generic_id":"RangeCheck","generic_args":[]},"declared_type_info":{"storable":true,"droppable":false,"duplicatable":false,"zero_sized":false}},{"id":{"id":41,"debug_name":"Uninitialized"},"long_id":{"generic_id":"Uninitialized","generic_args":[{"Type":{"id":8,"debug_name":"RangeCheck"}}]},"declared_type_info":{"storable":false,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":6,"debug_name":"core::option::Option::"},"long_id":{"generic_id":"Enum","generic_args":[{"UserType":{"id":[272176401,869952872,2746667304,3595774673,2182797035,1218417362,2279605826,18640256],"debug_name":"core::option::Option::"}},{"Type":{"id":0,"debug_name":"felt252"}},{"Type":{"id":5,"debug_name":"Unit"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}}],"libfunc_declarations":[{"id":{"id":1,"debug_name":"disable_ap_tracking"},"long_id":{"generic_id":"disable_ap_tracking","generic_args":[]}},{"id":{"id":2,"debug_name":"snapshot_take"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":3,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":5,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":6,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":0,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":0,"debug_name":"dojo_os::find[expr20]"}}]}},{"id":{"id":4,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":7,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":2,"debug_name":"dojo_os::find_last[expr20]"}}]}},{"id":{"id":10,"debug_name":"array_new"},"long_id":{"generic_id":"array_new","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":14,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":9,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":4,"debug_name":"dojo_os::deduplicate_da[expr36]"}}]}},{"id":{"id":12,"debug_name":"snapshot_take>"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":13,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":8,"debug_name":"struct_construct>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":50,"debug_name":"alloc_local"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":8,"debug_name":"RangeCheck"}}]}},{"id":{"id":51,"debug_name":"alloc_local"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":9,"debug_name":"Pedersen"}}]}},{"id":{"id":52,"debug_name":"alloc_local>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":29,"debug_name":"Tuple"}}]}},{"id":{"id":53,"debug_name":"alloc_local"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":54,"debug_name":"alloc_local>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":10,"debug_name":"Array"}}]}},{"id":{"id":55,"debug_name":"alloc_local>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":20,"debug_name":"Array"}}]}},{"id":{"id":56,"debug_name":"finalize_locals"},"long_id":{"generic_id":"finalize_locals","generic_args":[]}},{"id":{"id":57,"debug_name":"snapshot_take>"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":10,"debug_name":"Array"}}]}},{"id":{"id":58,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":10,"debug_name":"Array"}}]}},{"id":{"id":49,"debug_name":"array_snapshot_pop_front"},"long_id":{"generic_id":"array_snapshot_pop_front","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":59,"debug_name":"branch_align"},"long_id":{"generic_id":"branch_align","generic_args":[]}},{"id":{"id":48,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":13,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":88,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":11,"debug_name":"Snapshot>"}}]}},{"id":{"id":89,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":13,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":60,"debug_name":"jump"},"long_id":{"generic_id":"jump","generic_args":[]}},{"id":{"id":47,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":5,"debug_name":"Unit"}}]}},{"id":{"id":46,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":13,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":45,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":13,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":44,"debug_name":"unbox"},"long_id":{"generic_id":"unbox","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":43,"debug_name":"array_new"},"long_id":{"generic_id":"array_new","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":24,"debug_name":"struct_construct>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]}},{"id":{"id":61,"debug_name":"rename"},"long_id":{"generic_id":"rename","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":90,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":8,"debug_name":"RangeCheck"}}]}},{"id":{"id":91,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]}},{"id":{"id":92,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":20,"debug_name":"Array"}}]}},{"id":{"id":42,"debug_name":"function_call>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":10,"debug_name":"core::array::deserialize_array_helper::"}}]}},{"id":{"id":41,"debug_name":"enum_match, core::option::Option::>)>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":25,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}}]}},{"id":{"id":40,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":22,"debug_name":"Tuple, core::option::Option::>>"}}]}},{"id":{"id":62,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]}},{"id":{"id":39,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":21,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":93,"debug_name":"store_local>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":20,"debug_name":"Array"}}]}},{"id":{"id":63,"debug_name":"snapshot_take>"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":20,"debug_name":"Array"}}]}},{"id":{"id":64,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":37,"debug_name":"Const"}}]}},{"id":{"id":94,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":27,"debug_name":"u32"}}]}},{"id":{"id":36,"debug_name":"array_get"},"long_id":{"generic_id":"array_get","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":95,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":28,"debug_name":"Box"}}]}},{"id":{"id":35,"debug_name":"unbox"},"long_id":{"generic_id":"unbox","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":38,"debug_name":"array_len"},"long_id":{"generic_id":"array_len","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":65,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":38,"debug_name":"Const"}}]}},{"id":{"id":96,"debug_name":"store_local"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":37,"debug_name":"u32_overflowing_sub"},"long_id":{"generic_id":"u32_overflowing_sub","generic_args":[]}},{"id":{"id":19,"debug_name":"array_new"},"long_id":{"generic_id":"array_new","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":66,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":67,"debug_name":"rename"},"long_id":{"generic_id":"rename","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":97,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":9,"debug_name":"Pedersen"}}]}},{"id":{"id":98,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":34,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":9,"debug_name":"dojo_os::ProgramInputImpl::hash_new_state"}}]}},{"id":{"id":99,"debug_name":"store_local"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":8,"debug_name":"RangeCheck"}}]}},{"id":{"id":100,"debug_name":"store_local"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":9,"debug_name":"Pedersen"}}]}},{"id":{"id":33,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":30,"debug_name":"core::panics::PanicResult::<(core::felt252,)>"}}]}},{"id":{"id":101,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":10,"debug_name":"Array"}}]}},{"id":{"id":102,"debug_name":"store_local>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":29,"debug_name":"Tuple"}}]}},{"id":{"id":32,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":8,"debug_name":"dojo_os::main[expr78]"}}]}},{"id":{"id":68,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":20,"debug_name":"Array"}}]}},{"id":{"id":103,"debug_name":"store_local>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":10,"debug_name":"Array"}}]}},{"id":{"id":69,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":39,"debug_name":"Const"}}]}},{"id":{"id":31,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":31,"debug_name":"core::pedersen::HashState"}}]}},{"id":{"id":104,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":31,"debug_name":"core::pedersen::HashState"}}]}},{"id":{"id":30,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":7,"debug_name":"dojo_os::ProgramInputImpl::hash_world_da[expr33]"}}]}},{"id":{"id":29,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":33,"debug_name":"core::panics::PanicResult::<(core::pedersen::HashState, core::integer::u32, ())>"}}]}},{"id":{"id":28,"debug_name":"struct_deconstruct"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":70,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":17,"debug_name":"core::array::Span::"}}]}},{"id":{"id":27,"debug_name":"struct_deconstruct>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":29,"debug_name":"Tuple"}}]}},{"id":{"id":26,"debug_name":"struct_deconstruct>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":32,"debug_name":"Tuple"}}]}},{"id":{"id":71,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":27,"debug_name":"u32"}}]}},{"id":{"id":72,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":5,"debug_name":"Unit"}}]}},{"id":{"id":25,"debug_name":"struct_deconstruct"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":31,"debug_name":"core::pedersen::HashState"}}]}},{"id":{"id":23,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":34,"debug_name":"dojo_os::ProgramOutput"}}]}},{"id":{"id":73,"debug_name":"snapshot_take"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":34,"debug_name":"dojo_os::ProgramOutput"}}]}},{"id":{"id":74,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":34,"debug_name":"dojo_os::ProgramOutput"}}]}},{"id":{"id":105,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":34,"debug_name":"dojo_os::ProgramOutput"}}]}},{"id":{"id":22,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":6,"debug_name":"dojo_os::ProgramOutputSerde::serialize"}}]}},{"id":{"id":21,"debug_name":"struct_construct>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":35,"debug_name":"Tuple>"}}]}},{"id":{"id":20,"debug_name":"enum_init,)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":36,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}},{"Value":[0,[]]}]}},{"id":{"id":106,"debug_name":"store_temp,)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":36,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}}]}},{"id":{"id":75,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":76,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":29,"debug_name":"Tuple"}}]}},{"id":{"id":15,"debug_name":"enum_init,)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":36,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}},{"Value":[1,[1]]}]}},{"id":{"id":77,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":40,"debug_name":"Uninitialized>"}}]}},{"id":{"id":78,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":41,"debug_name":"Uninitialized"}}]}},{"id":{"id":79,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":42,"debug_name":"Uninitialized"}}]}},{"id":{"id":80,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":43,"debug_name":"Uninitialized>"}}]}},{"id":{"id":81,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":44,"debug_name":"Uninitialized"}}]}},{"id":{"id":82,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":45,"debug_name":"Const"}}]}},{"id":{"id":18,"debug_name":"array_append"},"long_id":{"generic_id":"array_append","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":17,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":23,"debug_name":"core::panics::Panic"}}]}},{"id":{"id":16,"debug_name":"struct_construct>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":24,"debug_name":"Tuple>"}}]}},{"id":{"id":83,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":26,"debug_name":"Snapshot>"}}]}},{"id":{"id":84,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":46,"debug_name":"Const"}}]}},{"id":{"id":85,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":47,"debug_name":"Uninitialized>"}}]}},{"id":{"id":86,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":11,"debug_name":"Snapshot>"}}]}},{"id":{"id":87,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":48,"debug_name":"Const"}}]}},{"id":{"id":117,"debug_name":"struct_deconstruct>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":116,"debug_name":"array_snapshot_pop_front"},"long_id":{"generic_id":"array_snapshot_pop_front","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":115,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":50,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":121,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":3,"debug_name":"Snapshot>"}}]}},{"id":{"id":122,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":50,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":114,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":50,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":113,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":50,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":112,"debug_name":"unbox"},"long_id":{"generic_id":"unbox","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":118,"debug_name":"rename"},"long_id":{"generic_id":"rename","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":111,"debug_name":"struct_deconstruct"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":119,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":110,"debug_name":"felt252_sub"},"long_id":{"generic_id":"felt252_sub","generic_args":[]}},{"id":{"id":109,"debug_name":"felt252_is_zero"},"long_id":{"generic_id":"felt252_is_zero","generic_args":[]}},{"id":{"id":108,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":6,"debug_name":"core::option::Option::"}},{"Value":[0,[]]}]}},{"id":{"id":123,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":6,"debug_name":"core::option::Option::"}}]}},{"id":{"id":120,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":51,"debug_name":"NonZero"}}]}},{"id":{"id":107,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":6,"debug_name":"core::option::Option::"}},{"Value":[1,[1]]}]}},{"id":{"id":124,"debug_name":"array_snapshot_pop_back"},"long_id":{"generic_id":"array_snapshot_pop_back","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":128,"debug_name":"alloc_local>>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":3,"debug_name":"Snapshot>"}}]}},{"id":{"id":129,"debug_name":"alloc_local"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":133,"debug_name":"store_local>>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":3,"debug_name":"Snapshot>"}}]}},{"id":{"id":134,"debug_name":"store_local"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":130,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":127,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":6,"debug_name":"core::option::Option::"}}]}},{"id":{"id":131,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":135,"debug_name":"dup>"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":126,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":136,"debug_name":"store_temp"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":125,"debug_name":"array_append"},"long_id":{"generic_id":"array_append","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":132,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":52,"debug_name":"Uninitialized"}}]}},{"id":{"id":146,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":21,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":139,"debug_name":"struct_construct, core::option::Option::>>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":22,"debug_name":"Tuple, core::option::Option::>>"}}]}},{"id":{"id":138,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":25,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Value":[0,[]]}]}},{"id":{"id":148,"debug_name":"store_temp, core::option::Option::>)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":25,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}}]}},{"id":{"id":145,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":12,"debug_name":"dojo_os::ProgramInputSerde::deserialize"}}]}},{"id":{"id":144,"debug_name":"enum_match, core::option::Option::)>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":56,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}}]}},{"id":{"id":143,"debug_name":"struct_deconstruct, core::option::Option::>>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":55,"debug_name":"Tuple, core::option::Option::>"}}]}},{"id":{"id":142,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":54,"debug_name":"core::option::Option::"}}]}},{"id":{"id":141,"debug_name":"array_append"},"long_id":{"generic_id":"array_append","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":147,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":57,"debug_name":"Const"}}]}},{"id":{"id":140,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":21,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":137,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":25,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Value":[1,[1]]}]}},{"id":{"id":156,"debug_name":"pedersen"},"long_id":{"generic_id":"pedersen","generic_args":[]}},{"id":{"id":154,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":13,"debug_name":"dojo_os::ProgramInputImpl::hash_dict[expr35]"}}]}},{"id":{"id":153,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":59,"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"}}]}},{"id":{"id":152,"debug_name":"struct_deconstruct>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":58,"debug_name":"Tuple"}}]}},{"id":{"id":157,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":17,"debug_name":"core::array::Span::"}}]}},{"id":{"id":155,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":14,"debug_name":"dojo_os::ProgramInputImpl::hash_storage_updates[expr62]"}}]}},{"id":{"id":151,"debug_name":"struct_construct>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":29,"debug_name":"Tuple"}}]}},{"id":{"id":150,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":30,"debug_name":"core::panics::PanicResult::<(core::felt252,)>"}},{"Value":[0,[]]}]}},{"id":{"id":158,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":30,"debug_name":"core::panics::PanicResult::<(core::felt252,)>"}}]}},{"id":{"id":149,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":30,"debug_name":"core::panics::PanicResult::<(core::felt252,)>"}},{"Value":[1,[1]]}]}},{"id":{"id":164,"debug_name":"alloc_local>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":165,"debug_name":"alloc_local>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]}},{"id":{"id":163,"debug_name":"array_pop_front"},"long_id":{"generic_id":"array_pop_front","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":162,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":54,"debug_name":"core::option::Option::"}},{"Value":[0,[]]}]}},{"id":{"id":168,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":54,"debug_name":"core::option::Option::"}}]}},{"id":{"id":161,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":54,"debug_name":"core::option::Option::"}},{"Value":[1,[1]]}]}},{"id":{"id":169,"debug_name":"store_local>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]}},{"id":{"id":160,"debug_name":"function_call::append_span::, dojo_os::KeyValueDrop>>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":16,"debug_name":"core::array::ArrayImpl::::append_span::, dojo_os::KeyValueDrop>"}}]}},{"id":{"id":170,"debug_name":"store_local>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":2,"debug_name":"Array"}}]}},{"id":{"id":159,"debug_name":"function_call::append_span::, core::felt252Drop>>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":15,"debug_name":"core::array::ArrayImpl::::append_span::, core::felt252Drop>"}}]}},{"id":{"id":166,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":60,"debug_name":"Uninitialized>"}}]}},{"id":{"id":167,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":61,"debug_name":"Uninitialized>"}}]}},{"id":{"id":177,"debug_name":"array_len"},"long_id":{"generic_id":"array_len","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":178,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":27,"debug_name":"u32"}}]}},{"id":{"id":176,"debug_name":"u32_eq"},"long_id":{"generic_id":"u32_eq","generic_args":[]}},{"id":{"id":175,"debug_name":"array_get"},"long_id":{"generic_id":"array_get","generic_args":[{"Type":{"id":1,"debug_name":"dojo_os::KeyValue"}}]}},{"id":{"id":181,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":49,"debug_name":"Box"}}]}},{"id":{"id":174,"debug_name":"u32_overflowing_add"},"long_id":{"generic_id":"u32_overflowing_add","generic_args":[]}},{"id":{"id":179,"debug_name":"const_as_immediate>"},"long_id":{"generic_id":"const_as_immediate","generic_args":[{"Type":{"id":62,"debug_name":"Const"}}]}},{"id":{"id":173,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":33,"debug_name":"core::panics::PanicResult::<(core::pedersen::HashState, core::integer::u32, ())>"}},{"Value":[1,[1]]}]}},{"id":{"id":182,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":33,"debug_name":"core::panics::PanicResult::<(core::pedersen::HashState, core::integer::u32, ())>"}}]}},{"id":{"id":180,"debug_name":"drop"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":31,"debug_name":"core::pedersen::HashState"}}]}},{"id":{"id":172,"debug_name":"struct_construct>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":32,"debug_name":"Tuple"}}]}},{"id":{"id":171,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":33,"debug_name":"core::panics::PanicResult::<(core::pedersen::HashState, core::integer::u32, ())>"}},{"Value":[0,[]]}]}},{"id":{"id":188,"debug_name":"dup"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":34,"debug_name":"dojo_os::ProgramOutput"}}]}},{"id":{"id":187,"debug_name":"struct_deconstruct"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":34,"debug_name":"dojo_os::ProgramOutput"}}]}},{"id":{"id":189,"debug_name":"dup>"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]}},{"id":{"id":190,"debug_name":"rename>"},"long_id":{"generic_id":"rename","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]}},{"id":{"id":186,"debug_name":"struct_deconstruct>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":18,"debug_name":"core::array::Span::"}}]}},{"id":{"id":185,"debug_name":"array_len"},"long_id":{"generic_id":"array_len","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":184,"debug_name":"u32_to_felt252"},"long_id":{"generic_id":"u32_to_felt252","generic_args":[]}},{"id":{"id":183,"debug_name":"function_call>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":17,"debug_name":"core::array::serialize_array_helper::"}}]}},{"id":{"id":220,"debug_name":"alloc_local"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":221,"debug_name":"alloc_local>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":222,"debug_name":"alloc_local>"},"long_id":{"generic_id":"alloc_local","generic_args":[{"Type":{"id":17,"debug_name":"core::array::Span::"}}]}},{"id":{"id":228,"debug_name":"store_local"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":212,"debug_name":"function_call>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":19,"debug_name":"core::array::deserialize_array_helper::"}}]}},{"id":{"id":211,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":63,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":210,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":64,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":229,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":64,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":209,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":64,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":208,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":64,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":230,"debug_name":"store_local>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":4,"debug_name":"core::array::Span::"}}]}},{"id":{"id":219,"debug_name":"array_new"},"long_id":{"generic_id":"array_new","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]}},{"id":{"id":231,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":15,"debug_name":"Array"}}]}},{"id":{"id":218,"debug_name":"function_call>"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":20,"debug_name":"core::array::deserialize_array_helper::"}}]}},{"id":{"id":217,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":65,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":223,"debug_name":"snapshot_take>"},"long_id":{"generic_id":"snapshot_take","generic_args":[{"Type":{"id":15,"debug_name":"Array"}}]}},{"id":{"id":224,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":15,"debug_name":"Array"}}]}},{"id":{"id":216,"debug_name":"struct_construct>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":17,"debug_name":"core::array::Span::"}}]}},{"id":{"id":215,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":66,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":232,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":66,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":214,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":66,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":213,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":66,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":233,"debug_name":"store_local>"},"long_id":{"generic_id":"store_local","generic_args":[{"Type":{"id":17,"debug_name":"core::array::Span::"}}]}},{"id":{"id":198,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":18,"debug_name":"core::array::SpanFelt252Serde::deserialize"}}]}},{"id":{"id":197,"debug_name":"enum_match, core::option::Option::>)>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":69,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}}]}},{"id":{"id":196,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":68,"debug_name":"Tuple, core::option::Option::>>"}}]}},{"id":{"id":195,"debug_name":"enum_match>>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":67,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":194,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":19,"debug_name":"dojo_os::ProgramInput"}}]}},{"id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":55,"debug_name":"Tuple, core::option::Option::>"}}]}},{"id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":56,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Value":[0,[]]}]}},{"id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":56,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}}]}},{"id":{"id":193,"debug_name":"enum_init, core::option::Option::)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":56,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}},{"Value":[1,[1]]}]}},{"id":{"id":225,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":70,"debug_name":"Uninitialized>"}}]}},{"id":{"id":226,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":71,"debug_name":"Uninitialized>"}}]}},{"id":{"id":227,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":72,"debug_name":"Uninitialized"}}]}},{"id":{"id":237,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":59,"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"}},{"Value":[1,[1]]}]}},{"id":{"id":238,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":59,"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"}}]}},{"id":{"id":236,"debug_name":"struct_construct>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":58,"debug_name":"Tuple"}}]}},{"id":{"id":235,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":59,"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"}},{"Value":[0,[]]}]}},{"id":{"id":245,"debug_name":"dup>"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":17,"debug_name":"core::array::Span::"}}]}},{"id":{"id":243,"debug_name":"struct_deconstruct>"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":17,"debug_name":"core::array::Span::"}}]}},{"id":{"id":244,"debug_name":"array_len"},"long_id":{"generic_id":"array_len","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]}},{"id":{"id":242,"debug_name":"array_get"},"long_id":{"generic_id":"array_get","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]}},{"id":{"id":248,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":73,"debug_name":"Box"}}]}},{"id":{"id":241,"debug_name":"unbox"},"long_id":{"generic_id":"unbox","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]}},{"id":{"id":246,"debug_name":"rename"},"long_id":{"generic_id":"rename","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]}},{"id":{"id":240,"debug_name":"struct_deconstruct"},"long_id":{"generic_id":"struct_deconstruct","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]}},{"id":{"id":239,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":21,"debug_name":"dojo_os::ProgramInputImpl::hash_storage_updates[expr57]"}}]}},{"id":{"id":247,"debug_name":"drop>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":58,"debug_name":"Tuple"}}]}},{"id":{"id":249,"debug_name":"drop>>"},"long_id":{"generic_id":"drop","generic_args":[{"Type":{"id":3,"debug_name":"Snapshot>"}}]}},{"id":{"id":254,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":63,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":256,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":63,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":255,"debug_name":"enable_ap_tracking"},"long_id":{"generic_id":"enable_ap_tracking","generic_args":[]}},{"id":{"id":253,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":74,"debug_name":"core::option::Option::"}},{"Value":[0,[]]}]}},{"id":{"id":257,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":74,"debug_name":"core::option::Option::"}}]}},{"id":{"id":252,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":74,"debug_name":"core::option::Option::"}},{"Value":[1,[1]]}]}},{"id":{"id":251,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":74,"debug_name":"core::option::Option::"}}]}},{"id":{"id":250,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":63,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":262,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":65,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":263,"debug_name":"store_temp>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":65,"debug_name":"core::option::Option::>"}}]}},{"id":{"id":261,"debug_name":"function_call"},"long_id":{"generic_id":"function_call","generic_args":[{"UserFunc":{"id":22,"debug_name":"dojo_os::StorageUpdatesSerde::deserialize"}}]}},{"id":{"id":260,"debug_name":"enum_match>"},"long_id":{"generic_id":"enum_match","generic_args":[{"Type":{"id":75,"debug_name":"core::option::Option::"}}]}},{"id":{"id":259,"debug_name":"array_append"},"long_id":{"generic_id":"array_append","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]}},{"id":{"id":258,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":65,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":206,"debug_name":"dup>>"},"long_id":{"generic_id":"dup","generic_args":[{"Type":{"id":11,"debug_name":"Snapshot>"}}]}},{"id":{"id":205,"debug_name":"u32_try_from_felt252"},"long_id":{"generic_id":"u32_try_from_felt252","generic_args":[]}},{"id":{"id":204,"debug_name":"array_slice"},"long_id":{"generic_id":"array_slice","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]}},{"id":{"id":203,"debug_name":"enum_init>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":67,"debug_name":"core::option::Option::>"}},{"Value":[0,[]]}]}},{"id":{"id":200,"debug_name":"struct_construct, core::option::Option::>>>"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":68,"debug_name":"Tuple, core::option::Option::>>"}}]}},{"id":{"id":199,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":69,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Value":[0,[]]}]}},{"id":{"id":207,"debug_name":"store_temp, core::option::Option::>)>>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":69,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}}]}},{"id":{"id":202,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":69,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}},{"Value":[1,[1]]}]}},{"id":{"id":201,"debug_name":"enum_init>, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":67,"debug_name":"core::option::Option::>"}},{"Value":[1,[1]]}]}},{"id":{"id":266,"debug_name":"struct_construct"},"long_id":{"generic_id":"struct_construct","generic_args":[{"Type":{"id":14,"debug_name":"dojo_os::StorageUpdates"}}]}},{"id":{"id":265,"debug_name":"enum_init, 0>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":75,"debug_name":"core::option::Option::"}},{"Value":[0,[]]}]}},{"id":{"id":267,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":75,"debug_name":"core::option::Option::"}}]}},{"id":{"id":264,"debug_name":"enum_init, 1>"},"long_id":{"generic_id":"enum_init","generic_args":[{"Type":{"id":75,"debug_name":"core::option::Option::"}},{"Value":[1,[1]]}]}}],"statements":[{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":2,"debug_name":"snapshot_take"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":0,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Return":[{"id":5,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":2,"debug_name":"snapshot_take"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":7,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Return":[{"id":5,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Return":[{"id":6,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":50,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":51,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":52,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":53,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":53,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":50,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":51,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":56,"debug_name":"finalize_locals"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":57,"debug_name":"snapshot_take>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null},{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"drop>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null},{"id":28,"debug_name":null}]},{"target":{"Statement":47},"results":[{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":52},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]},{"target":{"Statement":350},"results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":43,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":92,"debug_name":"store_temp>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":42,"debug_name":"function_call>"},"args":[{"id":0,"debug_name":null},{"id":39,"debug_name":null},{"id":38,"debug_name":null},{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null},{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":41,"debug_name":"enum_match, core::option::Option::>)>>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]},{"target":{"Statement":333},"results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":40,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null},{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":39,"debug_name":"enum_match>>"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]},{"target":{"Statement":318},"results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":93,"debug_name":"store_local>"},"args":[{"id":24,"debug_name":null},{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":63,"debug_name":"snapshot_take>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null},{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"array_get"},"args":[{"id":41,"debug_name":null},{"id":49,"debug_name":null},{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null},{"id":52,"debug_name":null}]},{"target":{"Statement":295},"results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":95,"debug_name":"store_temp>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":35,"debug_name":"unbox"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":63,"debug_name":"snapshot_take>"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null},{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":63,"debug_name":"snapshot_take>"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null},{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":38,"debug_name":"array_len"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":65,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":96,"debug_name":"store_local"},"args":[{"id":10,"debug_name":null},{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"u32_overflowing_sub"},"args":[{"id":51,"debug_name":null},{"id":58,"debug_name":null},{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null},{"id":61,"debug_name":null}]},{"target":{"Statement":270},"results":[{"id":62,"debug_name":null},{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":36,"debug_name":"array_get"},"args":[{"id":60,"debug_name":null},{"id":55,"debug_name":null},{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null},{"id":65,"debug_name":null}]},{"target":{"Statement":247},"results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":95,"debug_name":"store_temp>"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":35,"debug_name":"unbox"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"drop>"},"args":[{"id":67,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":68,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"drop>"},"args":[{"id":68,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":96,"debug_name":"store_local"},"args":[{"id":14,"debug_name":null},{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":66,"debug_name":"dup"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null},{"id":69,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":67,"debug_name":"rename"},"args":[{"id":69,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":70,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":98,"debug_name":"store_temp"},"args":[{"id":70,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":70,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":34,"debug_name":"function_call"},"args":[{"id":64,"debug_name":null},{"id":1,"debug_name":null},{"id":70,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null},{"id":21,"debug_name":null},{"id":71,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":99,"debug_name":"store_local"},"args":[{"id":20,"debug_name":null},{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":100,"debug_name":"store_local"},"args":[{"id":22,"debug_name":null},{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":33,"debug_name":"enum_match>"},"args":[{"id":71,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]},{"target":{"Statement":232},"results":[{"id":72,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":73,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":74,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":75,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":92,"debug_name":"store_temp>"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":74,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":74,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":73,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":73,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":75,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":75,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":102,"debug_name":"store_local>"},"args":[{"id":8,"debug_name":null},{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":32,"debug_name":"function_call"},"args":[{"id":56,"debug_name":null},{"id":74,"debug_name":null},{"id":73,"debug_name":null},{"id":75,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":76,"debug_name":null},{"id":77,"debug_name":null},{"id":17,"debug_name":null},{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"drop>"},"args":[{"id":76,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":78,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":77,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":79,"debug_name":null},{"id":80,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":79,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":80,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":81,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":78,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":78,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":103,"debug_name":"store_local>"},"args":[{"id":18,"debug_name":null},{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":103,"debug_name":"store_local>"},"args":[{"id":16,"debug_name":null},{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"function_call"},"args":[{"id":81,"debug_name":null},{"id":78,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":82,"debug_name":null},{"id":83,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":82,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":83,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":84,"debug_name":null},{"id":85,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":84,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":69,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":86,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":87,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":85,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":88,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":31,"debug_name":"struct_construct"},"args":[{"id":86,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":89,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":88,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":88,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":89,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":89,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":87,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":87,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":103,"debug_name":"store_local>"},"args":[{"id":12,"debug_name":null},{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":30,"debug_name":"function_call"},"args":[{"id":19,"debug_name":null},{"id":21,"debug_name":null},{"id":88,"debug_name":null},{"id":89,"debug_name":null},{"id":87,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":5,"debug_name":null},{"id":90,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":99,"debug_name":"store_local"},"args":[{"id":4,"debug_name":null},{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":100,"debug_name":"store_local"},"args":[{"id":6,"debug_name":null},{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":29,"debug_name":"enum_match>"},"args":[{"id":90,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":91,"debug_name":null}]},{"target":{"Statement":220},"results":[{"id":92,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":66,"debug_name":"dup"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null},{"id":93,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":28,"debug_name":"struct_deconstruct"},"args":[{"id":93,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":94,"debug_name":null},{"id":95,"debug_name":null},{"id":96,"debug_name":null},{"id":97,"debug_name":null},{"id":98,"debug_name":null},{"id":99,"debug_name":null},{"id":100,"debug_name":null},{"id":101,"debug_name":null},{"id":102,"debug_name":null},{"id":103,"debug_name":null},{"id":104,"debug_name":null},{"id":105,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":95,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":96,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":97,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":98,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":99,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":100,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":101,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":102,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":103,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":104,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":105,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":94,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":106,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":66,"debug_name":"dup"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null},{"id":107,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":28,"debug_name":"struct_deconstruct"},"args":[{"id":107,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":108,"debug_name":null},{"id":109,"debug_name":null},{"id":110,"debug_name":null},{"id":111,"debug_name":null},{"id":112,"debug_name":null},{"id":113,"debug_name":null},{"id":114,"debug_name":null},{"id":115,"debug_name":null},{"id":116,"debug_name":null},{"id":117,"debug_name":null},{"id":118,"debug_name":null},{"id":119,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":108,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":110,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":111,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":112,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":113,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":114,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":115,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":116,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":117,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":118,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":119,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":109,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":120,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":28,"debug_name":"struct_deconstruct"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":121,"debug_name":null},{"id":122,"debug_name":null},{"id":123,"debug_name":null},{"id":124,"debug_name":null},{"id":125,"debug_name":null},{"id":126,"debug_name":null},{"id":127,"debug_name":null},{"id":128,"debug_name":null},{"id":129,"debug_name":null},{"id":130,"debug_name":null},{"id":131,"debug_name":null},{"id":132,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":121,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":122,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":124,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":125,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":126,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":127,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":128,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":129,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":130,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":131,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":132,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":123,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":133,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":28,"debug_name":"struct_deconstruct"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":134,"debug_name":null},{"id":135,"debug_name":null},{"id":136,"debug_name":null},{"id":137,"debug_name":null},{"id":138,"debug_name":null},{"id":139,"debug_name":null},{"id":140,"debug_name":null},{"id":141,"debug_name":null},{"id":142,"debug_name":null},{"id":143,"debug_name":null},{"id":144,"debug_name":null},{"id":145,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":134,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":135,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":136,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":138,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":139,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":140,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":141,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":142,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":143,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":144,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":145,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":137,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":146,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":27,"debug_name":"struct_deconstruct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":147,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":26,"debug_name":"struct_deconstruct>"},"args":[{"id":91,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":148,"debug_name":null},{"id":149,"debug_name":null},{"id":150,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":149,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":150,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"struct_deconstruct"},"args":[{"id":148,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":151,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":57,"debug_name":"snapshot_take>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":152,"debug_name":null},{"id":153,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"drop>"},"args":[{"id":152,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":57,"debug_name":"snapshot_take>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":154,"debug_name":null},{"id":155,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"drop>"},"args":[{"id":154,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":153,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":156,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":155,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":157,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":23,"debug_name":"struct_construct"},"args":[{"id":106,"debug_name":null},{"id":147,"debug_name":null},{"id":120,"debug_name":null},{"id":133,"debug_name":null},{"id":146,"debug_name":null},{"id":151,"debug_name":null},{"id":156,"debug_name":null},{"id":157,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":158,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":73,"debug_name":"snapshot_take"},"args":[{"id":158,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":159,"debug_name":null},{"id":160,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":74,"debug_name":"drop"},"args":[{"id":159,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":105,"debug_name":"store_temp"},"args":[{"id":160,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":160,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":22,"debug_name":"function_call"},"args":[{"id":160,"debug_name":null},{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":161,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":21,"debug_name":"struct_construct>>"},"args":[{"id":161,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":162,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":20,"debug_name":"enum_init,)>, 0>"},"args":[{"id":162,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":163,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"store_temp,)>>"},"args":[{"id":163,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":163,"debug_name":null}]}]}},{"Return":[{"id":3,"debug_name":null},{"id":5,"debug_name":null},{"id":163,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"drop>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"drop>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":58,"debug_name":"drop>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":76,"debug_name":"drop>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"drop"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":15,"debug_name":"enum_init,)>, 1>"},"args":[{"id":92,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":164,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"store_temp,)>>"},"args":[{"id":164,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":164,"debug_name":null}]}]}},{"Return":[{"id":3,"debug_name":null},{"id":5,"debug_name":null},{"id":164,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"drop>"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"drop"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"drop>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":15,"debug_name":"enum_init,)>, 1>"},"args":[{"id":72,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":165,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"store_temp,)>>"},"args":[{"id":165,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":165,"debug_name":null}]}]}},{"Return":[{"id":19,"debug_name":null},{"id":21,"debug_name":null},{"id":165,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"drop>"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"drop"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"drop>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":166,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":167,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":167,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":167,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":166,"debug_name":null},{"id":167,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":168,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":169,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":169,"debug_name":null},{"id":168,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":170,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":15,"debug_name":"enum_init,)>, 1>"},"args":[{"id":170,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":171,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"store_temp,)>>"},"args":[{"id":171,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":171,"debug_name":null}]}]}},{"Return":[{"id":66,"debug_name":null},{"id":1,"debug_name":null},{"id":171,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"drop>"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":75,"debug_name":"drop"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"drop>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":83,"debug_name":"drop>>"},"args":[{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":172,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":84,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":173,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":173,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":173,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":172,"debug_name":null},{"id":173,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":174,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":175,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":175,"debug_name":null},{"id":174,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":176,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":15,"debug_name":"enum_init,)>, 1>"},"args":[{"id":176,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":177,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"store_temp,)>>"},"args":[{"id":177,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":177,"debug_name":null}]}]}},{"Return":[{"id":62,"debug_name":null},{"id":1,"debug_name":null},{"id":177,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"drop>"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"drop>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":178,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":179,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":179,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":179,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":178,"debug_name":null},{"id":179,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":180,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":181,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":181,"debug_name":null},{"id":180,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":182,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":15,"debug_name":"enum_init,)>, 1>"},"args":[{"id":182,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":183,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"store_temp,)>>"},"args":[{"id":183,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":183,"debug_name":null}]}]}},{"Return":[{"id":53,"debug_name":null},{"id":1,"debug_name":null},{"id":183,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"drop>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":85,"debug_name":"drop>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":184,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":365},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"drop>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":85,"debug_name":"drop>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":15,"debug_name":"enum_init,)>, 1>"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":185,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"store_temp,)>>"},"args":[{"id":185,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":185,"debug_name":null}]}]}},{"Return":[{"id":41,"debug_name":null},{"id":1,"debug_name":null},{"id":185,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":85,"debug_name":"drop>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":80,"debug_name":"drop>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":79,"debug_name":"drop>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":81,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":184,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":186,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":87,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":187,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":187,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":187,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":186,"debug_name":null},{"id":187,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":188,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":189,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":189,"debug_name":null},{"id":188,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":190,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":15,"debug_name":"enum_init,)>, 1>"},"args":[{"id":190,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":191,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":184,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":184,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":106,"debug_name":"store_temp,)>>"},"args":[{"id":191,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":191,"debug_name":null}]}]}},{"Return":[{"id":184,"debug_name":null},{"id":1,"debug_name":null},{"id":191,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":116,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":384},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":115,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":389},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":114,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":113,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]},{"target":{"Statement":415},"results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"rename"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null},{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"dup"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null},{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":110,"debug_name":"felt252_sub"},"args":[{"id":16,"debug_name":null},{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":109,"debug_name":"felt252_is_zero"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":408},"results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Return":[{"id":11,"debug_name":null},{"id":22,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":120,"debug_name":"drop>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":0,"debug_name":"function_call"},"args":[{"id":11,"debug_name":null},{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null},{"id":24,"debug_name":null}]}]}},{"Return":[{"id":23,"debug_name":null},{"id":24,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Return":[{"id":11,"debug_name":null},{"id":26,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":124,"debug_name":"array_snapshot_pop_back"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":431},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":115,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":436},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":114,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":113,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]},{"target":{"Statement":462},"results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"rename"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null},{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"dup"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null},{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":110,"debug_name":"felt252_sub"},"args":[{"id":16,"debug_name":null},{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":109,"debug_name":"felt252_is_zero"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":455},"results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Return":[{"id":11,"debug_name":null},{"id":22,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":120,"debug_name":"drop>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":7,"debug_name":"function_call"},"args":[{"id":11,"debug_name":null},{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null},{"id":24,"debug_name":null}]}]}},{"Return":[{"id":23,"debug_name":null},{"id":24,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Return":[{"id":11,"debug_name":null},{"id":26,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":128,"debug_name":"alloc_local>>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":129,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":56,"debug_name":"finalize_locals"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":116,"debug_name":"array_snapshot_pop_front"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":8,"debug_name":null}]},{"target":{"Statement":481},"results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":115,"debug_name":"enum_init>, 0>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"store_temp>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":486},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":114,"debug_name":"enum_init>, 1>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"store_temp>>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"store_temp>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":133,"debug_name":"store_local>>"},"args":[{"id":3,"debug_name":null},{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":113,"debug_name":"enum_match>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]},{"target":{"Statement":546},"results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null},{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":134,"debug_name":"store_local"},"args":[{"id":5,"debug_name":null},{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":130,"debug_name":"dup"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null},{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":2,"debug_name":"snapshot_take"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null},{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":0,"debug_name":"function_call"},"args":[{"id":25,"debug_name":null},{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null},{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]},{"target":{"Statement":512},"results":[{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":131,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"function_call"},"args":[{"id":14,"debug_name":null},{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null},{"id":31,"debug_name":null}]}]}},{"Return":[{"id":30,"debug_name":null},{"id":31,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":130,"debug_name":"dup"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null},{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":2,"debug_name":"snapshot_take"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null},{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null},{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":7,"debug_name":"function_call"},"args":[{"id":38,"debug_name":null},{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null},{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]},{"target":{"Statement":529},"results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":536},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":130,"debug_name":"dup"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null},{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null},{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":126,"debug_name":"struct_construct"},"args":[{"id":50,"debug_name":null},{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":136,"debug_name":"store_temp"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":125,"debug_name":"array_append"},"args":[{"id":17,"debug_name":null},{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":9,"debug_name":"function_call"},"args":[{"id":14,"debug_name":null},{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null},{"id":54,"debug_name":null}]}]}},{"Return":[{"id":53,"debug_name":null},{"id":54,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":132,"debug_name":"drop>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Return":[{"id":14,"debug_name":null},{"id":1,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"dup"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":109,"debug_name":"felt252_is_zero"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":563},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":146,"debug_name":"enum_init>, 0>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":139,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":1,"debug_name":null},{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":148,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":8,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":120,"debug_name":"drop>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":145,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null},{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":144,"debug_name":"enum_match, core::option::Option::)>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]},{"target":{"Statement":591},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":143,"debug_name":"struct_deconstruct, core::option::Option::>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null},{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":142,"debug_name":"enum_match>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]},{"target":{"Statement":582},"results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":141,"debug_name":"array_append"},"args":[{"id":2,"debug_name":null},{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":147,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":110,"debug_name":"felt252_sub"},"args":[{"id":3,"debug_name":null},{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":92,"debug_name":"store_temp>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":42,"debug_name":"function_call>"},"args":[{"id":9,"debug_name":null},{"id":13,"debug_name":null},{"id":17,"debug_name":null},{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null},{"id":21,"debug_name":null}]}]}},{"Return":[{"id":20,"debug_name":null},{"id":21,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":140,"debug_name":"enum_init>, 1>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":139,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":13,"debug_name":null},{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":138,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":148,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Return":[{"id":9,"debug_name":null},{"id":24,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":68,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":137,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":148,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Return":[{"id":9,"debug_name":null},{"id":25,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":28,"debug_name":"struct_deconstruct"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null},{"id":5,"debug_name":null},{"id":6,"debug_name":null},{"id":7,"debug_name":null},{"id":8,"debug_name":null},{"id":9,"debug_name":null},{"id":10,"debug_name":null},{"id":11,"debug_name":null},{"id":12,"debug_name":null},{"id":13,"debug_name":null},{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":1,"debug_name":null},{"id":3,"debug_name":null},{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null},{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":15,"debug_name":null},{"id":16,"debug_name":null},{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null},{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":17,"debug_name":null},{"id":18,"debug_name":null},{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null},{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":31,"debug_name":"struct_construct"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":154,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":19,"debug_name":null},{"id":7,"debug_name":null},{"id":21,"debug_name":null},{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null},{"id":24,"debug_name":null},{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":153,"debug_name":"enum_match>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]},{"target":{"Statement":686},"results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":152,"debug_name":"struct_deconstruct>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null},{"id":29,"debug_name":null},{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":157,"debug_name":"store_temp>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":155,"debug_name":"function_call"},"args":[{"id":23,"debug_name":null},{"id":24,"debug_name":null},{"id":8,"debug_name":null},{"id":31,"debug_name":null},{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null},{"id":33,"debug_name":null},{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":153,"debug_name":"enum_match>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]},{"target":{"Statement":678},"results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":152,"debug_name":"struct_deconstruct>"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null},{"id":38,"debug_name":null},{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":154,"debug_name":"function_call"},"args":[{"id":32,"debug_name":null},{"id":33,"debug_name":null},{"id":9,"debug_name":null},{"id":40,"debug_name":null},{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null},{"id":42,"debug_name":null},{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":153,"debug_name":"enum_match>"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]},{"target":{"Statement":671},"results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":152,"debug_name":"struct_deconstruct>"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null},{"id":47,"debug_name":null},{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":154,"debug_name":"function_call"},"args":[{"id":41,"debug_name":null},{"id":42,"debug_name":null},{"id":10,"debug_name":null},{"id":49,"debug_name":null},{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null},{"id":51,"debug_name":null},{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":153,"debug_name":"enum_match>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]},{"target":{"Statement":665},"results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":152,"debug_name":"struct_deconstruct>"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null},{"id":56,"debug_name":null},{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"struct_deconstruct"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":151,"debug_name":"struct_construct>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":150,"debug_name":"enum_init, 0>"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":158,"debug_name":"store_temp>"},"args":[{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Return":[{"id":50,"debug_name":null},{"id":51,"debug_name":null},{"id":60,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":149,"debug_name":"enum_init, 1>"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":158,"debug_name":"store_temp>"},"args":[{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Return":[{"id":50,"debug_name":null},{"id":51,"debug_name":null},{"id":61,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":149,"debug_name":"enum_init, 1>"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":158,"debug_name":"store_temp>"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Return":[{"id":41,"debug_name":null},{"id":42,"debug_name":null},{"id":62,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":149,"debug_name":"enum_init, 1>"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":158,"debug_name":"store_temp>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Return":[{"id":32,"debug_name":null},{"id":33,"debug_name":null},{"id":63,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":149,"debug_name":"enum_init, 1>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":158,"debug_name":"store_temp>"},"args":[{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Return":[{"id":23,"debug_name":null},{"id":24,"debug_name":null},{"id":64,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":55,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":164,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":54,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":165,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":165,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":56,"debug_name":"finalize_locals"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":163,"debug_name":"array_pop_front"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null},{"id":15,"debug_name":null}]},{"target":{"Statement":709},"results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":35,"debug_name":"unbox"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":162,"debug_name":"enum_init, 0>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":92,"debug_name":"store_temp>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":168,"debug_name":"store_temp>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":714},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":92,"debug_name":"store_temp>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":168,"debug_name":"store_temp>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":93,"debug_name":"store_local>"},"args":[{"id":5,"debug_name":null},{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":142,"debug_name":"enum_match>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]},{"target":{"Statement":746},"results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":28,"debug_name":"struct_deconstruct"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null},{"id":25,"debug_name":null},{"id":26,"debug_name":null},{"id":27,"debug_name":null},{"id":28,"debug_name":null},{"id":29,"debug_name":null},{"id":30,"debug_name":null},{"id":31,"debug_name":null},{"id":12,"debug_name":null},{"id":10,"debug_name":null},{"id":32,"debug_name":null},{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":169,"debug_name":"store_local>"},"args":[{"id":13,"debug_name":null},{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":169,"debug_name":"store_local>"},"args":[{"id":11,"debug_name":null},{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":160,"debug_name":"function_call::append_span::, dojo_os::KeyValueDrop>>"},"args":[{"id":2,"debug_name":null},{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":170,"debug_name":"store_local>"},"args":[{"id":7,"debug_name":null},{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":159,"debug_name":"function_call::append_span::, core::felt252Drop>>"},"args":[{"id":1,"debug_name":null},{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":103,"debug_name":"store_local>"},"args":[{"id":9,"debug_name":null},{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":159,"debug_name":"function_call::append_span::, core::felt252Drop>>"},"args":[{"id":3,"debug_name":null},{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":92,"debug_name":"store_temp>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":32,"debug_name":"function_call"},"args":[{"id":4,"debug_name":null},{"id":8,"debug_name":null},{"id":6,"debug_name":null},{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null},{"id":36,"debug_name":null},{"id":37,"debug_name":null},{"id":38,"debug_name":null}]}]}},{"Return":[{"id":35,"debug_name":null},{"id":36,"debug_name":null},{"id":37,"debug_name":null},{"id":38,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":166,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":77,"debug_name":"drop>>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":92,"debug_name":"store_temp>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Return":[{"id":4,"debug_name":null},{"id":2,"debug_name":null},{"id":1,"debug_name":null},{"id":3,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":177,"debug_name":"array_len"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":176,"debug_name":"u32_eq"},"args":[{"id":8,"debug_name":null},{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":851},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":175,"debug_name":"array_get"},"args":[{"id":0,"debug_name":null},{"id":10,"debug_name":null},{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null},{"id":13,"debug_name":null}]},{"target":{"Statement":836},"results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":181,"debug_name":"store_temp>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null},{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"struct_deconstruct"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":1,"debug_name":null},{"id":19,"debug_name":null},{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null},{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":175,"debug_name":"array_get"},"args":[{"id":12,"debug_name":null},{"id":23,"debug_name":null},{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null},{"id":26,"debug_name":null}]},{"target":{"Statement":821},"results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":181,"debug_name":"store_temp>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null},{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":20,"debug_name":null},{"id":21,"debug_name":null},{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null},{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":65,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":174,"debug_name":"u32_overflowing_add"},"args":[{"id":25,"debug_name":null},{"id":4,"debug_name":null},{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null},{"id":36,"debug_name":null}]},{"target":{"Statement":806},"results":[{"id":37,"debug_name":null},{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":31,"debug_name":"struct_construct"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":30,"debug_name":"function_call"},"args":[{"id":35,"debug_name":null},{"id":32,"debug_name":null},{"id":2,"debug_name":null},{"id":39,"debug_name":null},{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null},{"id":41,"debug_name":null},{"id":42,"debug_name":null}]}]}},{"Return":[{"id":40,"debug_name":null},{"id":41,"debug_name":null},{"id":42,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":179,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":43,"debug_name":null},{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":46,"debug_name":null},{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":173,"debug_name":"enum_init, 1>"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":182,"debug_name":"store_temp>"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Return":[{"id":37,"debug_name":null},{"id":32,"debug_name":null},{"id":48,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":49,"debug_name":null},{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":52,"debug_name":null},{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":173,"debug_name":"enum_init, 1>"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":182,"debug_name":"store_temp>"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Return":[{"id":27,"debug_name":null},{"id":20,"debug_name":null},{"id":54,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":180,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":55,"debug_name":null},{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":58,"debug_name":null},{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":173,"debug_name":"enum_init, 1>"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":182,"debug_name":"store_temp>"},"args":[{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Return":[{"id":14,"debug_name":null},{"id":1,"debug_name":null},{"id":60,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":172,"debug_name":"struct_construct>"},"args":[{"id":3,"debug_name":null},{"id":4,"debug_name":null},{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":171,"debug_name":"enum_init, 0>"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":182,"debug_name":"store_temp>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":1,"debug_name":null},{"id":63,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":188,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":187,"debug_name":"struct_deconstruct"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null},{"id":5,"debug_name":null},{"id":6,"debug_name":null},{"id":7,"debug_name":null},{"id":8,"debug_name":null},{"id":9,"debug_name":null},{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":1,"debug_name":null},{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":188,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":187,"debug_name":"struct_deconstruct"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null},{"id":15,"debug_name":null},{"id":16,"debug_name":null},{"id":17,"debug_name":null},{"id":18,"debug_name":null},{"id":19,"debug_name":null},{"id":20,"debug_name":null},{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":12,"debug_name":null},{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":188,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":187,"debug_name":"struct_deconstruct"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null},{"id":26,"debug_name":null},{"id":27,"debug_name":null},{"id":28,"debug_name":null},{"id":29,"debug_name":null},{"id":30,"debug_name":null},{"id":31,"debug_name":null},{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":23,"debug_name":null},{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":188,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":187,"debug_name":"struct_deconstruct"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null},{"id":37,"debug_name":null},{"id":38,"debug_name":null},{"id":39,"debug_name":null},{"id":40,"debug_name":null},{"id":41,"debug_name":null},{"id":42,"debug_name":null},{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":34,"debug_name":null},{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":188,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":187,"debug_name":"struct_deconstruct"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null},{"id":48,"debug_name":null},{"id":49,"debug_name":null},{"id":50,"debug_name":null},{"id":51,"debug_name":null},{"id":52,"debug_name":null},{"id":53,"debug_name":null},{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":45,"debug_name":null},{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":188,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":187,"debug_name":"struct_deconstruct"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null},{"id":59,"debug_name":null},{"id":60,"debug_name":null},{"id":61,"debug_name":null},{"id":62,"debug_name":null},{"id":63,"debug_name":null},{"id":64,"debug_name":null},{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":56,"debug_name":null},{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":188,"debug_name":"dup"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null},{"id":68,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":187,"debug_name":"struct_deconstruct"},"args":[{"id":68,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":69,"debug_name":null},{"id":70,"debug_name":null},{"id":71,"debug_name":null},{"id":72,"debug_name":null},{"id":73,"debug_name":null},{"id":74,"debug_name":null},{"id":75,"debug_name":null},{"id":76,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":69,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":70,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":71,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":72,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":73,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":74,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":76,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":189,"debug_name":"dup>"},"args":[{"id":75,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":75,"debug_name":null},{"id":77,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":190,"debug_name":"rename>"},"args":[{"id":77,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":78,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":78,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":79,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":185,"debug_name":"array_len"},"args":[{"id":79,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":80,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":184,"debug_name":"u32_to_felt252"},"args":[{"id":80,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":81,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":67,"debug_name":null},{"id":81,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":82,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":190,"debug_name":"rename>"},"args":[{"id":75,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":83,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":83,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":83,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":82,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":82,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":183,"debug_name":"function_call>"},"args":[{"id":83,"debug_name":null},{"id":82,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":84,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":187,"debug_name":"struct_deconstruct"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":85,"debug_name":null},{"id":86,"debug_name":null},{"id":87,"debug_name":null},{"id":88,"debug_name":null},{"id":89,"debug_name":null},{"id":90,"debug_name":null},{"id":91,"debug_name":null},{"id":92,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":85,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":86,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":87,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":88,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":89,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":90,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":91,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":189,"debug_name":"dup>"},"args":[{"id":92,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":92,"debug_name":null},{"id":93,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":190,"debug_name":"rename>"},"args":[{"id":93,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":94,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":94,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":95,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":185,"debug_name":"array_len"},"args":[{"id":95,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":96,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":184,"debug_name":"u32_to_felt252"},"args":[{"id":96,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":97,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":97,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":97,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":84,"debug_name":null},{"id":97,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":98,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":190,"debug_name":"rename>"},"args":[{"id":92,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":99,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":99,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":99,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":98,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":98,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":183,"debug_name":"function_call>"},"args":[{"id":99,"debug_name":null},{"id":98,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":100,"debug_name":null}]}]}},{"Return":[{"id":100,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":220,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":220,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":220,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":50,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":165,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":165,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":221,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":221,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":222,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":221,"debug_name":"alloc_local>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":220,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":56,"debug_name":"finalize_locals"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null},{"id":26,"debug_name":null}]},{"target":{"Statement":989},"results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":994},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]},{"target":{"Statement":1560},"results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":228,"debug_name":"store_local"},"args":[{"id":7,"debug_name":null},{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null},{"id":37,"debug_name":null}]},{"target":{"Statement":1005},"results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1010},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]},{"target":{"Statement":1541},"results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":228,"debug_name":"store_local"},"args":[{"id":5,"debug_name":null},{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null},{"id":48,"debug_name":null}]},{"target":{"Statement":1021},"results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1026},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]},{"target":{"Statement":1522},"results":[{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":228,"debug_name":"store_local"},"args":[{"id":3,"debug_name":null},{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null},{"id":59,"debug_name":null}]},{"target":{"Statement":1037},"results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1042},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":67,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]},{"target":{"Statement":1503},"results":[{"id":68,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":228,"debug_name":"store_local"},"args":[{"id":23,"debug_name":null},{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":69,"debug_name":null},{"id":70,"debug_name":null}]},{"target":{"Statement":1051},"results":[{"id":71,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":70,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":72,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":69,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":73,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":72,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":74,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1056},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":75,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":75,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":76,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":71,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":73,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":76,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":74,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":74,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":77,"debug_name":null}]},{"target":{"Statement":1082},"results":[{"id":78,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":77,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":79,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":80,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":73,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":79,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":82,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":81,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":81,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":80,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":80,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":82,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":82,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":212,"debug_name":"function_call>"},"args":[{"id":81,"debug_name":null},{"id":80,"debug_name":null},{"id":82,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":83,"debug_name":null},{"id":84,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":211,"debug_name":"enum_match>>"},"args":[{"id":84,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":85,"debug_name":null}]},{"target":{"Statement":1076},"results":[{"id":86,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":85,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":87,"debug_name":null},{"id":88,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":87,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":88,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":89,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":210,"debug_name":"enum_init>, 0>"},"args":[{"id":89,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":90,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":83,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":91,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":91,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":92,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":90,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":93,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1088},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":86,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":94,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":83,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":95,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":95,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":92,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":94,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":93,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1088},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":78,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":96,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":96,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":97,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":73,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":92,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":97,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":93,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":208,"debug_name":"enum_match>>"},"args":[{"id":93,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]},{"target":{"Statement":1484},"results":[{"id":98,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":230,"debug_name":"store_local>"},"args":[{"id":21,"debug_name":null},{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":92,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":99,"debug_name":null},{"id":100,"debug_name":null}]},{"target":{"Statement":1097},"results":[{"id":101,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":100,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":102,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":99,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":103,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":102,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":104,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1102},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":105,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":105,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":106,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":101,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":103,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":106,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":104,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":104,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":107,"debug_name":null}]},{"target":{"Statement":1128},"results":[{"id":108,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":107,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":109,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":219,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":110,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":103,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":111,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":109,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":112,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":111,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":111,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":231,"debug_name":"store_temp>"},"args":[{"id":110,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":110,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":112,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":112,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":218,"debug_name":"function_call>"},"args":[{"id":111,"debug_name":null},{"id":110,"debug_name":null},{"id":112,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":113,"debug_name":null},{"id":114,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":217,"debug_name":"enum_match>>"},"args":[{"id":114,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":115,"debug_name":null}]},{"target":{"Statement":1122},"results":[{"id":116,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":223,"debug_name":"snapshot_take>"},"args":[{"id":115,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":117,"debug_name":null},{"id":118,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":224,"debug_name":"drop>"},"args":[{"id":117,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":216,"debug_name":"struct_construct>"},"args":[{"id":118,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":119,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":215,"debug_name":"enum_init>, 0>"},"args":[{"id":119,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":120,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":113,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":121,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":121,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":122,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":232,"debug_name":"store_temp>>"},"args":[{"id":120,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":123,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1134},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":214,"debug_name":"enum_init>, 1>"},"args":[{"id":116,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":124,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":113,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":125,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":125,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":122,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":232,"debug_name":"store_temp>>"},"args":[{"id":124,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":123,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1134},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":108,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":126,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":214,"debug_name":"enum_init>, 1>"},"args":[{"id":126,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":127,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":103,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":122,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":232,"debug_name":"store_temp>>"},"args":[{"id":127,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":123,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":213,"debug_name":"enum_match>>"},"args":[{"id":123,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]},{"target":{"Statement":1465},"results":[{"id":128,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":233,"debug_name":"store_local>"},"args":[{"id":19,"debug_name":null},{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":122,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":129,"debug_name":null},{"id":130,"debug_name":null}]},{"target":{"Statement":1143},"results":[{"id":131,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":130,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":132,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":129,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":133,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":132,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":134,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1148},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":135,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":135,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":136,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":131,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":133,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":136,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":134,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":134,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":137,"debug_name":null}]},{"target":{"Statement":1174},"results":[{"id":138,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":137,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":139,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":140,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":133,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":141,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":139,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":142,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":141,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":141,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":140,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":140,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":142,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":142,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":212,"debug_name":"function_call>"},"args":[{"id":141,"debug_name":null},{"id":140,"debug_name":null},{"id":142,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":143,"debug_name":null},{"id":144,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":211,"debug_name":"enum_match>>"},"args":[{"id":144,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":145,"debug_name":null}]},{"target":{"Statement":1168},"results":[{"id":146,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":145,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":147,"debug_name":null},{"id":148,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":147,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":148,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":149,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":210,"debug_name":"enum_init>, 0>"},"args":[{"id":149,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":150,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":143,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":151,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":151,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":152,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":150,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":153,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1180},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":146,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":154,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":143,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":155,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":155,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":152,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":154,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":153,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1180},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":138,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":156,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":156,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":157,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":133,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":152,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":157,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":153,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":208,"debug_name":"enum_match>>"},"args":[{"id":153,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]},{"target":{"Statement":1446},"results":[{"id":158,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":230,"debug_name":"store_local>"},"args":[{"id":17,"debug_name":null},{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":152,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":159,"debug_name":null},{"id":160,"debug_name":null}]},{"target":{"Statement":1189},"results":[{"id":161,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":160,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":162,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":159,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":163,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":162,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":164,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1194},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":165,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":165,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":166,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":161,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":163,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":166,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":164,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":164,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":167,"debug_name":null}]},{"target":{"Statement":1220},"results":[{"id":168,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":167,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":169,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":170,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":163,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":171,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":169,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":172,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":171,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":171,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":170,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":170,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":172,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":172,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":212,"debug_name":"function_call>"},"args":[{"id":171,"debug_name":null},{"id":170,"debug_name":null},{"id":172,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":173,"debug_name":null},{"id":174,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":211,"debug_name":"enum_match>>"},"args":[{"id":174,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":175,"debug_name":null}]},{"target":{"Statement":1214},"results":[{"id":176,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":175,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":177,"debug_name":null},{"id":178,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":177,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":178,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":179,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":210,"debug_name":"enum_init>, 0>"},"args":[{"id":179,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":180,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":173,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":181,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":181,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":182,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":180,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":183,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1226},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":176,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":184,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":173,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":185,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":185,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":182,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":184,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":183,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1226},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":168,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":186,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":186,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":187,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":163,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":182,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":187,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":183,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":182,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":188,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":208,"debug_name":"enum_match>>"},"args":[{"id":183,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]},{"target":{"Statement":1428},"results":[{"id":189,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":188,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":188,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":198,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null},{"id":188,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":190,"debug_name":null},{"id":191,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":230,"debug_name":"store_local>"},"args":[{"id":15,"debug_name":null},{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":197,"debug_name":"enum_match, core::option::Option::>)>>"},"args":[{"id":191,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":192,"debug_name":null}]},{"target":{"Statement":1412},"results":[{"id":193,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":196,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"args":[{"id":192,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":194,"debug_name":null},{"id":195,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":195,"debug_name":"enum_match>>"},"args":[{"id":195,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]},{"target":{"Statement":1394},"results":[{"id":196,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":190,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":190,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":194,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":194,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":198,"debug_name":"function_call"},"args":[{"id":190,"debug_name":null},{"id":194,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null},{"id":197,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":169,"debug_name":"store_local>"},"args":[{"id":13,"debug_name":null},{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":99,"debug_name":"store_local"},"args":[{"id":9,"debug_name":null},{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":197,"debug_name":"enum_match, core::option::Option::>)>>"},"args":[{"id":197,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":198,"debug_name":null}]},{"target":{"Statement":1379},"results":[{"id":199,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":196,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"args":[{"id":198,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":200,"debug_name":null},{"id":201,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":195,"debug_name":"enum_match>>"},"args":[{"id":201,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]},{"target":{"Statement":1362},"results":[{"id":202,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":200,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":203,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":169,"debug_name":"store_local>"},"args":[{"id":11,"debug_name":null},{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":203,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":204,"debug_name":null},{"id":205,"debug_name":null}]},{"target":{"Statement":1256},"results":[{"id":206,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":205,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":207,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":204,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":208,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":207,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":209,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1261},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":210,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":210,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":211,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":206,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":208,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":211,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":209,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":209,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":212,"debug_name":null}]},{"target":{"Statement":1287},"results":[{"id":213,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":212,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":214,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":215,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":208,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":216,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":214,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":217,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":216,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":216,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":215,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":215,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":217,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":217,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":212,"debug_name":"function_call>"},"args":[{"id":216,"debug_name":null},{"id":215,"debug_name":null},{"id":217,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":218,"debug_name":null},{"id":219,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":211,"debug_name":"enum_match>>"},"args":[{"id":219,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":220,"debug_name":null}]},{"target":{"Statement":1281},"results":[{"id":221,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":220,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":222,"debug_name":null},{"id":223,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":222,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":223,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":224,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":210,"debug_name":"enum_init>, 0>"},"args":[{"id":224,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":225,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":218,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":226,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":226,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":227,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":225,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":228,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1293},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":221,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":229,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":218,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":230,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":230,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":227,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":229,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":228,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1293},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":213,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":231,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":231,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":232,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":208,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":227,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":232,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":228,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":227,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":233,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":208,"debug_name":"enum_match>>"},"args":[{"id":228,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":234,"debug_name":null}]},{"target":{"Statement":1345},"results":[{"id":235,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":233,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":233,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":198,"debug_name":"function_call"},"args":[{"id":8,"debug_name":null},{"id":233,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":236,"debug_name":null},{"id":237,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":197,"debug_name":"enum_match, core::option::Option::>)>>"},"args":[{"id":237,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":238,"debug_name":null}]},{"target":{"Statement":1329},"results":[{"id":239,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":196,"debug_name":"struct_deconstruct, core::option::Option::>>>"},"args":[{"id":238,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":240,"debug_name":null},{"id":241,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":195,"debug_name":"enum_match>>"},"args":[{"id":241,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":242,"debug_name":null}]},{"target":{"Statement":1311},"results":[{"id":243,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":194,"debug_name":"struct_construct"},"args":[{"id":6,"debug_name":null},{"id":4,"debug_name":null},{"id":2,"debug_name":null},{"id":22,"debug_name":null},{"id":20,"debug_name":null},{"id":18,"debug_name":null},{"id":16,"debug_name":null},{"id":14,"debug_name":null},{"id":12,"debug_name":null},{"id":10,"debug_name":null},{"id":234,"debug_name":null},{"id":242,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":244,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":162,"debug_name":"enum_init, 0>"},"args":[{"id":244,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":245,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":240,"debug_name":null},{"id":245,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":246,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":246,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":247,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":236,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":236,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":247,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":247,"debug_name":null}]}]}},{"Return":[{"id":236,"debug_name":null},{"id":247,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":234,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":243,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":248,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":240,"debug_name":null},{"id":248,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":249,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":249,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":250,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":236,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":236,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":250,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":250,"debug_name":null}]}]}},{"Return":[{"id":236,"debug_name":null},{"id":250,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":234,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":193,"debug_name":"enum_init, core::option::Option::)>, 1>"},"args":[{"id":239,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":251,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":236,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":236,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":251,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":251,"debug_name":null}]}]}},{"Return":[{"id":236,"debug_name":null},{"id":251,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":235,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":252,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":233,"debug_name":null},{"id":252,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":253,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":253,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":254,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":254,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":254,"debug_name":null}]}]}},{"Return":[{"id":8,"debug_name":null},{"id":254,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":202,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":255,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":200,"debug_name":null},{"id":255,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":256,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":256,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":257,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":257,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":257,"debug_name":null}]}]}},{"Return":[{"id":8,"debug_name":null},{"id":257,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":193,"debug_name":"enum_init, core::option::Option::)>, 1>"},"args":[{"id":199,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":258,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":258,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":258,"debug_name":null}]}]}},{"Return":[{"id":8,"debug_name":null},{"id":258,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":196,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":259,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":194,"debug_name":null},{"id":259,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":260,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":260,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":261,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":190,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":190,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":261,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":261,"debug_name":null}]}]}},{"Return":[{"id":190,"debug_name":null},{"id":261,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":193,"debug_name":"enum_init, core::option::Option::)>, 1>"},"args":[{"id":193,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":262,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":190,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":190,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":262,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":262,"debug_name":null}]}]}},{"Return":[{"id":190,"debug_name":null},{"id":262,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":189,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":263,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":188,"debug_name":null},{"id":263,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":264,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":264,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":265,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":265,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":265,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":265,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":152,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":266,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":158,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":267,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":266,"debug_name":null},{"id":267,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":268,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":268,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":269,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":269,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":269,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":269,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":226,"debug_name":"drop>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":122,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":270,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":128,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":271,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":270,"debug_name":null},{"id":271,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":272,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":272,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":273,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":273,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":273,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":273,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":226,"debug_name":"drop>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":92,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":274,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":98,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":275,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":274,"debug_name":null},{"id":275,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":276,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":276,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":277,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":277,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":277,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":277,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":226,"debug_name":"drop>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":278,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":68,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":279,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":278,"debug_name":null},{"id":279,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":280,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":280,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":281,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":281,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":281,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":281,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":226,"debug_name":"drop>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":282,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":283,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":282,"debug_name":null},{"id":283,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":284,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":284,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":285,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":285,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":285,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":285,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":226,"debug_name":"drop>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":286,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":287,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":286,"debug_name":null},{"id":287,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":288,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":288,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":289,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":289,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":289,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":289,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":167,"debug_name":"drop>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":226,"debug_name":"drop>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":78,"debug_name":"drop>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":225,"debug_name":"drop>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":290,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":161,"debug_name":"enum_init, 1>"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":291,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":192,"debug_name":"struct_construct, core::option::Option::>>"},"args":[{"id":290,"debug_name":null},{"id":291,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":292,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":191,"debug_name":"enum_init, core::option::Option::)>, 0>"},"args":[{"id":292,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":293,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":234,"debug_name":"store_temp, core::option::Option::)>>"},"args":[{"id":293,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":293,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":293,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":177,"debug_name":"array_len"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":176,"debug_name":"u32_eq"},"args":[{"id":8,"debug_name":null},{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":1673},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":175,"debug_name":"array_get"},"args":[{"id":0,"debug_name":null},{"id":10,"debug_name":null},{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null},{"id":13,"debug_name":null}]},{"target":{"Statement":1658},"results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":181,"debug_name":"store_temp>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":136,"debug_name":"store_temp"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":175,"debug_name":"array_get"},"args":[{"id":12,"debug_name":null},{"id":17,"debug_name":null},{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null},{"id":20,"debug_name":null}]},{"target":{"Statement":1642},"results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":181,"debug_name":"store_temp>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null},{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null},{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":1,"debug_name":null},{"id":25,"debug_name":null},{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null},{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"struct_deconstruct"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":29,"debug_name":null},{"id":31,"debug_name":null},{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null},{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":65,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":174,"debug_name":"u32_overflowing_add"},"args":[{"id":19,"debug_name":null},{"id":3,"debug_name":null},{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null},{"id":36,"debug_name":null}]},{"target":{"Statement":1627},"results":[{"id":37,"debug_name":null},{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":31,"debug_name":"struct_construct"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":154,"debug_name":"function_call"},"args":[{"id":35,"debug_name":null},{"id":32,"debug_name":null},{"id":2,"debug_name":null},{"id":36,"debug_name":null},{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null},{"id":41,"debug_name":null},{"id":42,"debug_name":null}]}]}},{"Return":[{"id":40,"debug_name":null},{"id":41,"debug_name":null},{"id":42,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":179,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":43,"debug_name":null},{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":46,"debug_name":null},{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Return":[{"id":37,"debug_name":null},{"id":32,"debug_name":null},{"id":48,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":131,"debug_name":"drop"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":180,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":49,"debug_name":null},{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":52,"debug_name":null},{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":53,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Return":[{"id":21,"debug_name":null},{"id":1,"debug_name":null},{"id":54,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":180,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":55,"debug_name":null},{"id":56,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":58,"debug_name":null},{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Return":[{"id":14,"debug_name":null},{"id":1,"debug_name":null},{"id":60,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":236,"debug_name":"struct_construct>"},"args":[{"id":3,"debug_name":null},{"id":4,"debug_name":null},{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":235,"debug_name":"enum_init, 0>"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":1,"debug_name":null},{"id":63,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":245,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":243,"debug_name":"struct_deconstruct>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":244,"debug_name":"array_len"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":176,"debug_name":"u32_eq"},"args":[{"id":8,"debug_name":null},{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":1761},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":245,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":243,"debug_name":"struct_deconstruct>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":242,"debug_name":"array_get"},"args":[{"id":0,"debug_name":null},{"id":10,"debug_name":null},{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null},{"id":13,"debug_name":null}]},{"target":{"Statement":1746},"results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":248,"debug_name":"store_temp>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":241,"debug_name":"unbox"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":246,"debug_name":"rename"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":240,"debug_name":"struct_deconstruct"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null},{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":239,"debug_name":"function_call"},"args":[{"id":12,"debug_name":null},{"id":1,"debug_name":null},{"id":19,"debug_name":null},{"id":18,"debug_name":null},{"id":4,"debug_name":null},{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null},{"id":21,"debug_name":null},{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":153,"debug_name":"enum_match>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]},{"target":{"Statement":1738},"results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":65,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":174,"debug_name":"u32_overflowing_add"},"args":[{"id":20,"debug_name":null},{"id":3,"debug_name":null},{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null},{"id":27,"debug_name":null}]},{"target":{"Statement":1723},"results":[{"id":28,"debug_name":null},{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":152,"debug_name":"struct_deconstruct>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null},{"id":31,"debug_name":null},{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":157,"debug_name":"store_temp>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":155,"debug_name":"function_call"},"args":[{"id":26,"debug_name":null},{"id":21,"debug_name":null},{"id":2,"debug_name":null},{"id":27,"debug_name":null},{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null},{"id":34,"debug_name":null},{"id":35,"debug_name":null}]}]}},{"Return":[{"id":33,"debug_name":null},{"id":34,"debug_name":null},{"id":35,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":247,"debug_name":"drop>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":179,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":36,"debug_name":null},{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":39,"debug_name":null},{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Return":[{"id":28,"debug_name":null},{"id":21,"debug_name":null},{"id":41,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Return":[{"id":20,"debug_name":null},{"id":21,"debug_name":null},{"id":42,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":180,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":43,"debug_name":null},{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":46,"debug_name":null},{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Return":[{"id":14,"debug_name":null},{"id":1,"debug_name":null},{"id":48,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":70,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":236,"debug_name":"struct_construct>"},"args":[{"id":3,"debug_name":null},{"id":4,"debug_name":null},{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":235,"debug_name":"enum_init, 0>"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":1,"debug_name":null},{"id":51,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":116,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":1778},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":115,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1783},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":114,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":121,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":122,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":113,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]},{"target":{"Statement":1794},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":118,"debug_name":"rename"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":136,"debug_name":"store_temp"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":125,"debug_name":"array_append"},"args":[{"id":0,"debug_name":null},{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":160,"debug_name":"function_call::append_span::, dojo_os::KeyValueDrop>>"},"args":[{"id":15,"debug_name":null},{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Return":[{"id":17,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":249,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":1807},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1812},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]},{"target":{"Statement":1823},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":0,"debug_name":null},{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":159,"debug_name":"function_call::append_span::, core::felt252Drop>>"},"args":[{"id":15,"debug_name":null},{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Return":[{"id":17,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":1836},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1841},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]},{"target":{"Statement":1852},"results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":1,"debug_name":null},{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":183,"debug_name":"function_call>"},"args":[{"id":16,"debug_name":null},{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]}]}},{"Return":[{"id":17,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":101,"debug_name":"store_temp>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Return":[{"id":1,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"dup"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":109,"debug_name":"felt252_is_zero"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":1866},"results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":254,"debug_name":"enum_init>, 0>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":256,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":5,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":120,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":8,"debug_name":null}]},{"target":{"Statement":1877},"results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1882},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null}]},{"target":{"Statement":1913},"results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":255,"debug_name":"enable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null},{"id":20,"debug_name":null}]},{"target":{"Statement":1893},"results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1898},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null}]},{"target":{"Statement":1906},"results":[{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":126,"debug_name":"struct_construct"},"args":[{"id":17,"debug_name":null},{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":253,"debug_name":"enum_init, 0>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":257,"debug_name":"store_temp>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1917},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":252,"debug_name":"enum_init, 1>"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":257,"debug_name":"store_temp>"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1917},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":252,"debug_name":"enum_init, 1>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":257,"debug_name":"store_temp>"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":251,"debug_name":"enum_match>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]},{"target":{"Statement":1928},"results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":125,"debug_name":"array_append"},"args":[{"id":1,"debug_name":null},{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":147,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":110,"debug_name":"felt252_sub"},"args":[{"id":2,"debug_name":null},{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":212,"debug_name":"function_call>"},"args":[{"id":37,"debug_name":null},{"id":40,"debug_name":null},{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null},{"id":44,"debug_name":null}]}]}},{"Return":[{"id":43,"debug_name":null},{"id":44,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":250,"debug_name":"enum_init>, 1>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":256,"debug_name":"store_temp>>"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Return":[{"id":37,"debug_name":null},{"id":45,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"dup"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":109,"debug_name":"felt252_is_zero"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":1944},"results":[{"id":4,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":262,"debug_name":"enum_init>, 0>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":263,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":5,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":120,"debug_name":"drop>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":261,"debug_name":"function_call"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null},{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":260,"debug_name":"enum_match>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]},{"target":{"Statement":1958},"results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":259,"debug_name":"array_append"},"args":[{"id":1,"debug_name":null},{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":147,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":110,"debug_name":"felt252_sub"},"args":[{"id":2,"debug_name":null},{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":231,"debug_name":"store_temp>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":218,"debug_name":"function_call>"},"args":[{"id":6,"debug_name":null},{"id":10,"debug_name":null},{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null},{"id":14,"debug_name":null}]}]}},{"Return":[{"id":13,"debug_name":null},{"id":14,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":224,"debug_name":"drop>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":258,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":263,"debug_name":"store_temp>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Return":[{"id":6,"debug_name":null},{"id":15,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":4,"debug_name":null}]},{"target":{"Statement":1972},"results":[{"id":5,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":1977},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":206,"debug_name":"dup>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]},{"target":{"Statement":2059},"results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":205,"debug_name":"u32_try_from_felt252"},"args":[{"id":0,"debug_name":null},{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null},{"id":18,"debug_name":null}]},{"target":{"Statement":2050},"results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":62,"debug_name":"drop>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":64,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":206,"debug_name":"dup>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null},{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":204,"debug_name":"array_slice"},"args":[{"id":17,"debug_name":null},{"id":21,"debug_name":null},{"id":20,"debug_name":null},{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null},{"id":24,"debug_name":null}]},{"target":{"Statement":2037},"results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":206,"debug_name":"dup>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null},{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":185,"debug_name":"array_len"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null},{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":37,"debug_name":"u32_overflowing_sub"},"args":[{"id":23,"debug_name":null},{"id":27,"debug_name":null},{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null},{"id":30,"debug_name":null}]},{"target":{"Statement":2022},"results":[{"id":31,"debug_name":null},{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":204,"debug_name":"array_slice"},"args":[{"id":29,"debug_name":null},{"id":7,"debug_name":null},{"id":18,"debug_name":null},{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null},{"id":34,"debug_name":null}]},{"target":{"Statement":2010},"results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":203,"debug_name":"enum_init>, 0>"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":200,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":38,"debug_name":null},{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":199,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":207,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Return":[{"id":33,"debug_name":null},{"id":40,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":41,"debug_name":null},{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":44,"debug_name":null},{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":202,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"args":[{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":207,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":46,"debug_name":null}]}]}},{"Return":[{"id":35,"debug_name":null},{"id":46,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":84,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":47,"debug_name":null},{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":50,"debug_name":null},{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":202,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":207,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Return":[{"id":31,"debug_name":null},{"id":52,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":53,"debug_name":null},{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":56,"debug_name":null},{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":202,"debug_name":"enum_init, core::option::Option::>)>, 1>"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":207,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Return":[{"id":25,"debug_name":null},{"id":58,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":201,"debug_name":"enum_init>, 1>"},"args":[{"id":59,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":200,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":12,"debug_name":null},{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":199,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":207,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":62,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Return":[{"id":19,"debug_name":null},{"id":62,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":86,"debug_name":"drop>>"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":201,"debug_name":"enum_init>, 1>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":200,"debug_name":"struct_construct, core::option::Option::>>>"},"args":[{"id":12,"debug_name":null},{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":199,"debug_name":"enum_init, core::option::Option::>)>, 0>"},"args":[{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":207,"debug_name":"store_temp, core::option::Option::>)>>"},"args":[{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":66,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":177,"debug_name":"array_len"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null},{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":176,"debug_name":"u32_eq"},"args":[{"id":9,"debug_name":null},{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]},{"target":{"Statement":2171},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null},{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":175,"debug_name":"array_get"},"args":[{"id":0,"debug_name":null},{"id":11,"debug_name":null},{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null},{"id":14,"debug_name":null}]},{"target":{"Statement":2155},"results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":181,"debug_name":"store_temp>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":16,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":17,"debug_name":null},{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":119,"debug_name":"dup"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null},{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":1,"debug_name":null},{"id":20,"debug_name":null},{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null},{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":135,"debug_name":"dup>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null},{"id":23,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":117,"debug_name":"struct_deconstruct>"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":178,"debug_name":"dup"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":5,"debug_name":null},{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":175,"debug_name":"array_get"},"args":[{"id":13,"debug_name":null},{"id":24,"debug_name":null},{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null},{"id":27,"debug_name":null}]},{"target":{"Statement":2138},"results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":181,"debug_name":"store_temp>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":112,"debug_name":"unbox"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":111,"debug_name":"struct_deconstruct"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":30,"debug_name":null},{"id":31,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":21,"debug_name":null},{"id":22,"debug_name":null},{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null},{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":25,"debug_name":"struct_deconstruct"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":156,"debug_name":"pedersen"},"args":[{"id":33,"debug_name":null},{"id":35,"debug_name":null},{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null},{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":65,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":174,"debug_name":"u32_overflowing_add"},"args":[{"id":26,"debug_name":null},{"id":5,"debug_name":null},{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null},{"id":40,"debug_name":null}]},{"target":{"Statement":2122},"results":[{"id":41,"debug_name":null},{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":31,"debug_name":"struct_construct"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":5,"debug_name":"store_temp>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":104,"debug_name":"store_temp"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":94,"debug_name":"store_temp"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":239,"debug_name":"function_call"},"args":[{"id":39,"debug_name":null},{"id":36,"debug_name":null},{"id":2,"debug_name":null},{"id":3,"debug_name":null},{"id":43,"debug_name":null},{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null},{"id":45,"debug_name":null},{"id":46,"debug_name":null}]}]}},{"Return":[{"id":44,"debug_name":null},{"id":45,"debug_name":null},{"id":46,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":179,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":47,"debug_name":null},{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":50,"debug_name":null},{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":52,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":52,"debug_name":null}]}]}},{"Return":[{"id":41,"debug_name":null},{"id":36,"debug_name":null},{"id":52,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":180,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":53,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":54,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":53,"debug_name":null},{"id":54,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":55,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":56,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":56,"debug_name":null},{"id":55,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":57,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":57,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":58,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":58,"debug_name":null}]}]}},{"Return":[{"id":28,"debug_name":null},{"id":21,"debug_name":null},{"id":58,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":71,"debug_name":"drop"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":180,"debug_name":"drop"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":19,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":59,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":82,"debug_name":"const_as_immediate>"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":60,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":18,"debug_name":"array_append"},"args":[{"id":59,"debug_name":null},{"id":60,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":61,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":17,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":62,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":16,"debug_name":"struct_construct>>"},"args":[{"id":62,"debug_name":null},{"id":61,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":63,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":237,"debug_name":"enum_init, 1>"},"args":[{"id":63,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":64,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":64,"debug_name":null}]}]}},{"Return":[{"id":15,"debug_name":null},{"id":1,"debug_name":null},{"id":64,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":4,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":65,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":236,"debug_name":"struct_construct>"},"args":[{"id":5,"debug_name":null},{"id":4,"debug_name":null},{"id":65,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":66,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":235,"debug_name":"enum_init, 0>"},"args":[{"id":66,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":90,"debug_name":"store_temp"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":97,"debug_name":"store_temp"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":238,"debug_name":"store_temp>"},"args":[{"id":67,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":67,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null},{"id":1,"debug_name":null},{"id":67,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":220,"debug_name":"alloc_local"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":2,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":56,"debug_name":"finalize_locals"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":1,"debug_name":"disable_ap_tracking"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":3,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":3,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":4,"debug_name":null},{"id":5,"debug_name":null}]},{"target":{"Statement":2193},"results":[{"id":6,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":5,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":7,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":7,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":8,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":108,"debug_name":"enum_init, 0>"},"args":[{"id":8,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":9,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":4,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":9,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":2198},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":12,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":107,"debug_name":"enum_init, 1>"},"args":[{"id":12,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":13,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":6,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":10,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":123,"debug_name":"store_temp>"},"args":[{"id":13,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":11,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":127,"debug_name":"enum_match>"},"args":[{"id":11,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]},{"target":{"Statement":2258},"results":[{"id":14,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":228,"debug_name":"store_local"},"args":[{"id":2,"debug_name":null},{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":1,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":49,"debug_name":"array_snapshot_pop_front"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":15,"debug_name":null},{"id":16,"debug_name":null}]},{"target":{"Statement":2207},"results":[{"id":17,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":48,"debug_name":"enum_init>, 0>"},"args":[{"id":16,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":18,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":15,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":18,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":2212},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":21,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":46,"debug_name":"enum_init>, 1>"},"args":[{"id":21,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":22,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":17,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":19,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":89,"debug_name":"store_temp>>"},"args":[{"id":22,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":20,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":45,"debug_name":"enum_match>>"},"args":[{"id":20,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":23,"debug_name":null}]},{"target":{"Statement":2238},"results":[{"id":24,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":44,"debug_name":"unbox"},"args":[{"id":23,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":25,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":10,"debug_name":"array_new"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":61,"debug_name":"rename"},"args":[{"id":25,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":27,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":27,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":14,"debug_name":"store_temp>"},"args":[{"id":26,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":26,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":6,"debug_name":"store_temp"},"args":[{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":28,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":212,"debug_name":"function_call>"},"args":[{"id":27,"debug_name":null},{"id":26,"debug_name":null},{"id":28,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":29,"debug_name":null},{"id":30,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":211,"debug_name":"enum_match>>"},"args":[{"id":30,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":31,"debug_name":null}]},{"target":{"Statement":2232},"results":[{"id":32,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":12,"debug_name":"snapshot_take>"},"args":[{"id":31,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":33,"debug_name":null},{"id":34,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":13,"debug_name":"drop>"},"args":[{"id":33,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":8,"debug_name":"struct_construct>"},"args":[{"id":34,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":35,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":210,"debug_name":"enum_init>, 0>"},"args":[{"id":35,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":36,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":37,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":37,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":36,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":2244},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":32,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":40,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":186,"debug_name":"struct_deconstruct>"},"args":[{"id":29,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":41,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":41,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":40,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":60,"debug_name":"jump"},"args":[],"branches":[{"target":{"Statement":2244},"results":[]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":72,"debug_name":"drop"},"args":[{"id":24,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":47,"debug_name":"struct_construct"},"args":[],"branches":[{"target":"Fallthrough","results":[{"id":42,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":209,"debug_name":"enum_init>, 1>"},"args":[{"id":42,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":43,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":88,"debug_name":"store_temp>>"},"args":[{"id":19,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":38,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":229,"debug_name":"store_temp>>"},"args":[{"id":43,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":39,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":38,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":208,"debug_name":"enum_match>>"},"args":[{"id":39,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":45,"debug_name":null}]},{"target":{"Statement":2252},"results":[{"id":46,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":266,"debug_name":"struct_construct"},"args":[{"id":1,"debug_name":null},{"id":45,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":47,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":265,"debug_name":"enum_init, 0>"},"args":[{"id":47,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":267,"debug_name":"store_temp>"},"args":[{"id":48,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":48,"debug_name":null}]}]}},{"Return":[{"id":44,"debug_name":null},{"id":48,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":3,"debug_name":"drop"},"args":[{"id":1,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":264,"debug_name":"enum_init, 1>"},"args":[{"id":46,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":44,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":44,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":267,"debug_name":"store_temp>"},"args":[{"id":49,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":49,"debug_name":null}]}]}},{"Return":[{"id":44,"debug_name":null},{"id":49,"debug_name":null}]},{"Invocation":{"libfunc_id":{"id":59,"debug_name":"branch_align"},"args":[],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":227,"debug_name":"drop>"},"args":[{"id":2,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[]}]}},{"Invocation":{"libfunc_id":{"id":24,"debug_name":"struct_construct>"},"args":[{"id":10,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":264,"debug_name":"enum_init, 1>"},"args":[{"id":14,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":91,"debug_name":"store_temp>"},"args":[{"id":50,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":50,"debug_name":null}]}]}},{"Invocation":{"libfunc_id":{"id":267,"debug_name":"store_temp>"},"args":[{"id":51,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":51,"debug_name":null}]}]}},{"Return":[{"id":50,"debug_name":null},{"id":51,"debug_name":null}]}],"funcs":[{"id":{"id":1,"debug_name":"dojo_os::find"},"signature":{"param_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":0,"debug_name":"felt252"}],"ret_types":[{"id":6,"debug_name":"core::option::Option::"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":0,"debug_name":"felt252"}}],"entry_point":0},{"id":{"id":3,"debug_name":"dojo_os::find_last"},"signature":{"param_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":0,"debug_name":"felt252"}],"ret_types":[{"id":6,"debug_name":"core::option::Option::"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":0,"debug_name":"felt252"}}],"entry_point":8},{"id":{"id":5,"debug_name":"dojo_os::deduplicate_da"},"signature":{"param_types":[{"id":4,"debug_name":"core::array::Span::"}],"ret_types":[{"id":4,"debug_name":"core::array::Span::"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}}],"entry_point":16},{"id":{"id":11,"debug_name":"dojo_os::main"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":10,"debug_name":"Array"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":36,"debug_name":"core::panics::PanicResult::<(core::array::Array::,)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":9,"debug_name":"Pedersen"}},{"id":{"id":2,"debug_name":null},"ty":{"id":10,"debug_name":"Array"}}],"entry_point":26},{"id":{"id":0,"debug_name":"dojo_os::find[expr20]"},"signature":{"param_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":0,"debug_name":"felt252"}],"ret_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":6,"debug_name":"core::option::Option::"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":0,"debug_name":"felt252"}}],"entry_point":376},{"id":{"id":2,"debug_name":"dojo_os::find_last[expr20]"},"signature":{"param_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":0,"debug_name":"felt252"}],"ret_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":6,"debug_name":"core::option::Option::"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":0,"debug_name":"felt252"}}],"entry_point":423},{"id":{"id":4,"debug_name":"dojo_os::deduplicate_da[expr36]"},"signature":{"param_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":2,"debug_name":"Array"}],"ret_types":[{"id":4,"debug_name":"core::array::Span::"},{"id":2,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}}],"entry_point":470},{"id":{"id":10,"debug_name":"core::array::deserialize_array_helper::"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":18,"debug_name":"core::array::Span::"},{"id":20,"debug_name":"Array"},{"id":0,"debug_name":"felt252"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":25,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":18,"debug_name":"core::array::Span::"}},{"id":{"id":2,"debug_name":null},"ty":{"id":20,"debug_name":"Array"}},{"id":{"id":3,"debug_name":null},"ty":{"id":0,"debug_name":"felt252"}}],"entry_point":552},{"id":{"id":9,"debug_name":"dojo_os::ProgramInputImpl::hash_new_state"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":19,"debug_name":"dojo_os::ProgramInput"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":30,"debug_name":"core::panics::PanicResult::<(core::felt252,)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":9,"debug_name":"Pedersen"}},{"id":{"id":2,"debug_name":null},"ty":{"id":19,"debug_name":"dojo_os::ProgramInput"}}],"entry_point":598},{"id":{"id":8,"debug_name":"dojo_os::main[expr78]"},"signature":{"param_types":[{"id":20,"debug_name":"Array"},{"id":10,"debug_name":"Array"},{"id":2,"debug_name":"Array"},{"id":10,"debug_name":"Array"}],"ret_types":[{"id":20,"debug_name":"Array"},{"id":2,"debug_name":"Array"},{"id":10,"debug_name":"Array"},{"id":10,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":20,"debug_name":"Array"}},{"id":{"id":1,"debug_name":null},"ty":{"id":10,"debug_name":"Array"}},{"id":{"id":2,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}},{"id":{"id":3,"debug_name":null},"ty":{"id":10,"debug_name":"Array"}}],"entry_point":695},{"id":{"id":7,"debug_name":"dojo_os::ProgramInputImpl::hash_world_da[expr33]"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":4,"debug_name":"core::array::Span::"},{"id":31,"debug_name":"core::pedersen::HashState"},{"id":27,"debug_name":"u32"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":33,"debug_name":"core::panics::PanicResult::<(core::pedersen::HashState, core::integer::u32, ())>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":9,"debug_name":"Pedersen"}},{"id":{"id":2,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":3,"debug_name":null},"ty":{"id":31,"debug_name":"core::pedersen::HashState"}},{"id":{"id":4,"debug_name":null},"ty":{"id":27,"debug_name":"u32"}}],"entry_point":757},{"id":{"id":6,"debug_name":"dojo_os::ProgramOutputSerde::serialize"},"signature":{"param_types":[{"id":34,"debug_name":"dojo_os::ProgramOutput"},{"id":10,"debug_name":"Array"}],"ret_types":[{"id":10,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":34,"debug_name":"dojo_os::ProgramOutput"}},{"id":{"id":1,"debug_name":null},"ty":{"id":10,"debug_name":"Array"}}],"entry_point":860},{"id":{"id":12,"debug_name":"dojo_os::ProgramInputSerde::deserialize"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":18,"debug_name":"core::array::Span::"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":56,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":18,"debug_name":"core::array::Span::"}}],"entry_point":967},{"id":{"id":13,"debug_name":"dojo_os::ProgramInputImpl::hash_dict[expr35]"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":4,"debug_name":"core::array::Span::"},{"id":27,"debug_name":"u32"},{"id":31,"debug_name":"core::pedersen::HashState"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":59,"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":9,"debug_name":"Pedersen"}},{"id":{"id":2,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":3,"debug_name":null},"ty":{"id":27,"debug_name":"u32"}},{"id":{"id":4,"debug_name":null},"ty":{"id":31,"debug_name":"core::pedersen::HashState"}}],"entry_point":1579},{"id":{"id":14,"debug_name":"dojo_os::ProgramInputImpl::hash_storage_updates[expr62]"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":17,"debug_name":"core::array::Span::"},{"id":27,"debug_name":"u32"},{"id":31,"debug_name":"core::pedersen::HashState"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":59,"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":9,"debug_name":"Pedersen"}},{"id":{"id":2,"debug_name":null},"ty":{"id":17,"debug_name":"core::array::Span::"}},{"id":{"id":3,"debug_name":null},"ty":{"id":27,"debug_name":"u32"}},{"id":{"id":4,"debug_name":null},"ty":{"id":31,"debug_name":"core::pedersen::HashState"}}],"entry_point":1682},{"id":{"id":16,"debug_name":"core::array::ArrayImpl::::append_span::, dojo_os::KeyValueDrop>"},"signature":{"param_types":[{"id":2,"debug_name":"Array"},{"id":4,"debug_name":"core::array::Span::"}],"ret_types":[{"id":2,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}},{"id":{"id":1,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}}],"entry_point":1770},{"id":{"id":15,"debug_name":"core::array::ArrayImpl::::append_span::, core::felt252Drop>"},"signature":{"param_types":[{"id":10,"debug_name":"Array"},{"id":18,"debug_name":"core::array::Span::"}],"ret_types":[{"id":10,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":10,"debug_name":"Array"}},{"id":{"id":1,"debug_name":null},"ty":{"id":18,"debug_name":"core::array::Span::"}}],"entry_point":1799},{"id":{"id":17,"debug_name":"core::array::serialize_array_helper::"},"signature":{"param_types":[{"id":18,"debug_name":"core::array::Span::"},{"id":10,"debug_name":"Array"}],"ret_types":[{"id":10,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":18,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":10,"debug_name":"Array"}}],"entry_point":1828},{"id":{"id":19,"debug_name":"core::array::deserialize_array_helper::"},"signature":{"param_types":[{"id":18,"debug_name":"core::array::Span::"},{"id":2,"debug_name":"Array"},{"id":0,"debug_name":"felt252"}],"ret_types":[{"id":18,"debug_name":"core::array::Span::"},{"id":63,"debug_name":"core::option::Option::>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":18,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":2,"debug_name":"Array"}},{"id":{"id":2,"debug_name":null},"ty":{"id":0,"debug_name":"felt252"}}],"entry_point":1857},{"id":{"id":20,"debug_name":"core::array::deserialize_array_helper::"},"signature":{"param_types":[{"id":18,"debug_name":"core::array::Span::"},{"id":15,"debug_name":"Array"},{"id":0,"debug_name":"felt252"}],"ret_types":[{"id":18,"debug_name":"core::array::Span::"},{"id":65,"debug_name":"core::option::Option::>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":18,"debug_name":"core::array::Span::"}},{"id":{"id":1,"debug_name":null},"ty":{"id":15,"debug_name":"Array"}},{"id":{"id":2,"debug_name":null},"ty":{"id":0,"debug_name":"felt252"}}],"entry_point":1935},{"id":{"id":18,"debug_name":"core::array::SpanFelt252Serde::deserialize"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":18,"debug_name":"core::array::Span::"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":69,"debug_name":"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":18,"debug_name":"core::array::Span::"}}],"entry_point":1965},{"id":{"id":21,"debug_name":"dojo_os::ProgramInputImpl::hash_storage_updates[expr57]"},"signature":{"param_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":4,"debug_name":"core::array::Span::"},{"id":0,"debug_name":"felt252"},{"id":31,"debug_name":"core::pedersen::HashState"},{"id":27,"debug_name":"u32"}],"ret_types":[{"id":8,"debug_name":"RangeCheck"},{"id":9,"debug_name":"Pedersen"},{"id":59,"debug_name":"core::panics::PanicResult::<(core::integer::u32, core::pedersen::HashState, ())>"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":8,"debug_name":"RangeCheck"}},{"id":{"id":1,"debug_name":null},"ty":{"id":9,"debug_name":"Pedersen"}},{"id":{"id":2,"debug_name":null},"ty":{"id":4,"debug_name":"core::array::Span::"}},{"id":{"id":3,"debug_name":null},"ty":{"id":0,"debug_name":"felt252"}},{"id":{"id":4,"debug_name":null},"ty":{"id":31,"debug_name":"core::pedersen::HashState"}},{"id":{"id":5,"debug_name":null},"ty":{"id":27,"debug_name":"u32"}}],"entry_point":2069},{"id":{"id":22,"debug_name":"dojo_os::StorageUpdatesSerde::deserialize"},"signature":{"param_types":[{"id":18,"debug_name":"core::array::Span::"}],"ret_types":[{"id":18,"debug_name":"core::array::Span::"},{"id":75,"debug_name":"core::option::Option::"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":18,"debug_name":"core::array::Span::"}}],"entry_point":2181}],"debug_info":{"type_names":[],"libfunc_names":[],"user_func_names":[]}} \ No newline at end of file diff --git a/bin/saya/programs/cairo1echo.json b/bin/saya/programs/cairo1echo.json new file mode 100644 index 0000000000..53da56aee3 --- /dev/null +++ b/bin/saya/programs/cairo1echo.json @@ -0,0 +1 @@ +{"version":1,"type_declarations":[{"id":{"id":1,"debug_name":"Array"},"long_id":{"generic_id":"Array","generic_args":[{"Type":{"id":0,"debug_name":"felt252"}}]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":false,"zero_sized":false}},{"id":{"id":0,"debug_name":"felt252"},"long_id":{"generic_id":"felt252","generic_args":[]},"declared_type_info":{"storable":true,"droppable":true,"duplicatable":true,"zero_sized":false}}],"libfunc_declarations":[{"id":{"id":0,"debug_name":"store_temp>"},"long_id":{"generic_id":"store_temp","generic_args":[{"Type":{"id":1,"debug_name":"Array"}}]}}],"statements":[{"Invocation":{"libfunc_id":{"id":0,"debug_name":"store_temp>"},"args":[{"id":0,"debug_name":null}],"branches":[{"target":"Fallthrough","results":[{"id":0,"debug_name":null}]}]}},{"Return":[{"id":0,"debug_name":null}]}],"funcs":[{"id":{"id":0,"debug_name":"celestia_mock::main"},"signature":{"param_types":[{"id":1,"debug_name":"Array"}],"ret_types":[{"id":1,"debug_name":"Array"}]},"params":[{"id":{"id":0,"debug_name":null},"ty":{"id":1,"debug_name":"Array"}}],"entry_point":0}]} \ No newline at end of file diff --git a/bin/saya/saya.sh b/bin/saya/saya.sh new file mode 100755 index 0000000000..b94da4fd3f --- /dev/null +++ b/bin/saya/saya.sh @@ -0,0 +1,184 @@ +#!/bin/bash + +# set -a && source .env && set +as + +# Set private variables + +SAYA_SEPOLIA_ENDPOINT=https://api.cartridge.gg/x/starknet/sepolia +SAYA_SEPOLIA_PRIVATE_KEY= +SAYA_SEPOLIA_ACCOUNT_ADDRESS= +SAYA_PROVER_KEY= +SAYA_SNCAST_ACCOUNT_NAME="dev" + +# Probably no need to change these + +# SAYA_PROVER_URL=http://prover.visoft.dev:3618 +# SAYA_PROVER_URL=http://localhost:3040 +SAYA_PROVER_URL=https://api.cartridge.gg/prover/ +# SAYA_MANIFEST_PATH=../shard-dungeon/Scarb.toml +SAYA_MANIFEST_PATH=examples/spawn-and-move/Scarb.toml +SAYA_FACT_REGISTRY_CLASS_HASH=0x0485857a88cacd0a706452c61cfa613802c638dc4ce09bf3d8b289c70183d293 +SAYA_PILTOVER_CLASS_HASH=0x2a7a2276cf2f00206960ea8a0ea86b1549d6514ab11f546cc71b8154b597c1d +SAYA_PILTOVER_STARTING_STATE_ROOT=0 +SAYA_CONFIG_HASH=42 +SAYA_PROGRAM_HASH=0x2aa9e430c145b26d681a8087819ed5bff93f5596105d0e74f00fc7caa46fa18 #need to be reupdated + +# Set after runnig the script + +SAYA_WORLD_ADDRESS="" +SAYA_WORLD_PREPARED="" # Set to anything after preparing the world successfully for the first time +SAYA_FORK_BLOCK_NUMBER= +SAYA_SKIP_MAKING_TRANSACTIONS="" # Set to anything to skip making transactions +SAYA_PILTOVER_ADDRESS="" +SAYA_PILTOVER_PREPARED= +SAYA_FACT_REGISTRY="" + + +if [[ -z "${SAYA_FACT_REGISTRY}" ]]; then + sncast -a $SAYA_SNCAST_ACCOUNT_NAME deploy \ + --class-hash $SAYA_FACT_REGISTRY_CLASS_HASH \ + --fee-token eth \ + -u $SAYA_SEPOLIA_ENDPOINT + echo "Set SAYA_FACT_REGISTRY to the address of the deployed contract." + exit 0 +fi +if [[ -z "${SAYA_WORLD_ADDRESS}" ]]; then + echo "World address not set: DEPLOYING WORLD" + + # Build world contract + cargo run -r --bin sozo -- \ + build \ + --manifest-path $SAYA_MANIFEST_PATH + + cargo run -r --bin sozo -- \ + migrate apply \ + --manifest-path $SAYA_MANIFEST_PATH \ + --rpc-url $SAYA_SEPOLIA_ENDPOINT \ + --private-key $SAYA_SEPOLIA_PRIVATE_KEY \ + --account-address $SAYA_SEPOLIA_ACCOUNT_ADDRESS + + echo "Set SAYA_WORLD_ADDRESS to the address of the deployed contract." + + exit 0 + +else + echo "Using world: $SAYA_WORLD_ADDRESS" +fi + +if [[ -z "${SAYA_WORLD_PREPARED}" ]]; then + echo "World not prepared: PREPARING WORLD" + + cargo run -r --bin sozo -- \ + execute $SAYA_WORLD_ADDRESS set_differ_program_hash \ + -c 2265722951651489608338464389196546125983429710081933755514038580032192121109 \ + --manifest-path $SAYA_MANIFEST_PATH \ + --rpc-url $SAYA_SEPOLIA_ENDPOINT \ + --private-key $SAYA_SEPOLIA_PRIVATE_KEY \ + --account-address $SAYA_SEPOLIA_ACCOUNT_ADDRESS \ + --fee-estimate-multiplier 20 \ + --world $SAYA_WORLD_ADDRESS \ + --wait + + cargo run -r --bin sozo -- \ + execute $SAYA_WORLD_ADDRESS set_merger_program_hash \ + -c 2265722951651489608338464389196546125983429710081933755514038580032192121109 \ + --manifest-path $SAYA_MANIFEST_PATH \ + --rpc-url $SAYA_SEPOLIA_ENDPOINT \ + --private-key $SAYA_SEPOLIA_PRIVATE_KEY \ + --account-address $SAYA_SEPOLIA_ACCOUNT_ADDRESS \ + --fee-estimate-multiplier 20 \ + --world $SAYA_WORLD_ADDRESS \ + --wait + + cargo run -r --bin sozo -- \ + execute $SAYA_WORLD_ADDRESS set_facts_registry \ + -c $SAYA_FACT_REGISTRY \ + --manifest-path $SAYA_MANIFEST_PATH \ + --rpc-url $SAYA_SEPOLIA_ENDPOINT \ + --private-key $SAYA_SEPOLIA_PRIVATE_KEY \ + --account-address $SAYA_SEPOLIA_ACCOUNT_ADDRESS \ + --fee-estimate-multiplier 20 \ + --world $SAYA_WORLD_ADDRESS \ + --wait + + echo "Set SAYA_WORLD_PREPARED to anything to skip this step next time." + +else + echo "World is already prepared" +fi + +if [[ -z "${SAYA_FORK_BLOCK_NUMBER}" ]]; then + echo "Set SAYA_FORK_BLOCK_NUMBER to the latest block including the preparations (check here https://sepolia.starkscan.co/, remember to switch to sepolia!)." + echo "You can now run \`cargo run -r --bin katana -- --rpc-url $SAYA_SEPOLIA_ENDPOINT --fork-block-number \$SAYA_FORK_BLOCK_NUMBER\` in another terminal." + exit 0 +fi + +if [[ -z "${SAYA_PILTOVER_ADDRESS}" ]]; then + sncast -a $SAYA_SNCAST_ACCOUNT_NAME deploy \ + --class-hash $SAYA_PILTOVER_CLASS_HASH \ + -c $SAYA_SEPOLIA_ACCOUNT_ADDRESS $SAYA_PILTOVER_STARTING_STATE_ROOT $(expr $SAYA_FORK_BLOCK_NUMBER + 1) 0 \ + --fee-token eth \ + -u $SAYA_SEPOLIA_ENDPOINT + + + echo "Set SAYA_PILTOVER_ADDRESS to the address of the deployed contract." + exit 0 +fi + +if [[ -z "${SAYA_PILTOVER_PREPARED}" ]]; then + sncast -a $SAYA_SNCAST_ACCOUNT_NAME --wait invoke \ + --contract-address $SAYA_PILTOVER_ADDRESS --function set_program_info -c $SAYA_PROGRAM_HASH $SAYA_CONFIG_HASH \ + --fee-token eth \ + -u $SAYA_SEPOLIA_ENDPOINT + + sncast -a $SAYA_SNCAST_ACCOUNT_NAME --wait invoke \ + --contract-address $SAYA_PILTOVER_ADDRESS --function set_facts_registry -c $SAYA_FACT_REGISTRY \ + --fee-token eth \ + -u $SAYA_SEPOLIA_ENDPOINT + +fi + + +if [[ -z "${SAYA_SKIP_MAKING_TRANSACTIONS}" ]]; then + cargo run -r --bin sozo -- execute dojo_examples-actions spawn \ + --manifest-path $SAYA_MANIFEST_PATH \ + --rpc-url http://localhost:5050 \ + --private-key $SAYA_SEPOLIA_PRIVATE_KEY \ + --account-address $SAYA_SEPOLIA_ACCOUNT_ADDRESS \ + --world $SAYA_WORLD_ADDRESS \ + --wait && \ + cargo run -r --bin sozo -- execute dojo_examples-actions move \ + -c 2 \ + --manifest-path $SAYA_MANIFEST_PATH \ + --rpc-url http://localhost:5050 \ + --private-key $SAYA_SEPOLIA_PRIVATE_KEY \ + --account-address $SAYA_SEPOLIA_ACCOUNT_ADDRESS \ + --world $SAYA_WORLD_ADDRESS \ + --wait +fi + + +cargo run -r --bin sozo -- model get Moves $SAYA_SEPOLIA_ACCOUNT_ADDRESS \ + --manifest-path $SAYA_MANIFEST_PATH \ + --rpc-url $SAYA_SEPOLIA_ENDPOINT \ + --world $SAYA_WORLD_ADDRESS + +cargo run -r --bin saya -- \ + --mode persistent \ + --rpc-url http://localhost:5050 \ + --registry $SAYA_FACT_REGISTRY \ + --settlement-contract $SAYA_PILTOVER_ADDRESS \ + --world $SAYA_WORLD_ADDRESS \ + --prover-url $SAYA_PROVER_URL \ + --store-proofs \ + --starknet-url $SAYA_SEPOLIA_ENDPOINT \ + --signer-key $SAYA_SEPOLIA_PRIVATE_KEY \ + --signer-address $SAYA_SEPOLIA_ACCOUNT_ADDRESS \ + --private-key $SAYA_PROVER_KEY \ + --batch-size 1 \ + --start-block $(expr $SAYA_FORK_BLOCK_NUMBER + 1) \ + --da-chain celestia \ + --celestia-node-url http://localhost:26658 \ + --celestia-namespace saya-dev \ + --celestia-node-auth-token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJwdWJsaWMiLCJyZWFkIiwid3JpdGUiLCJhZG1pbiJdfQ.kjW6UL2m2XIylCDzG5vwgyW5YA75LyLzXMbnp8Fpe_E + # --end-block $(expr $SAYA_FORK_BLOCK_NUMBER + 4) diff --git a/bin/saya/scripts/0_account_setup.sh b/bin/saya/scripts/0_account_setup.sh new file mode 100755 index 0000000000..fe576af6d1 --- /dev/null +++ b/bin/saya/scripts/0_account_setup.sh @@ -0,0 +1,15 @@ +#Set all the environment variables in the script for the account setup. + +SN_CAST_ACCOUNT_NAME= +DOJO_ACCOUNT_ADDRESS= +SN_CAST_ACCOUNT_TYPE= #"" +DOJO_PRIVATE_KEY= +STARKNET_RPC_URL= +SN_CAST_ACCOUNT_NAME= + +sncast account add --name $SN_CAST_ACCOUNT_NAME \ + --address $DOJO_ACCOUNT_ADDRESS \ + --type $SN_CAST_ACCOUNT_TYPE \ + --private-key $DOJO_PRIVATE_KEY \ + --url $STARKNET_RPC_URL \ + --add-profile $SN_CAST_ACCOUNT_NAME \ No newline at end of file diff --git a/bin/saya/scripts/1_world_setup.sh b/bin/saya/scripts/1_world_setup.sh new file mode 100755 index 0000000000..51c29307b2 --- /dev/null +++ b/bin/saya/scripts/1_world_setup.sh @@ -0,0 +1,124 @@ +# Setup the world to be deployed in the context of the Saya example: +# +# Before running the script, please make sure to have the following environment variables set: +# +# - DOJO_PRIVATE_KEY: The private key of the account that will deploy the world. +# - DOJO_ACCOUNT_ADDRESS: The address of the account that will deploy the world. +# - STARKNET_RPC_URL: The RPC URL of the StarkNet network you are deploying to. +# + +DOJO_PRIVATE_KEY= +DOJO_ACCOUNT_ADDRESS= +STARKNET_RPC_URL= + +set -e + +# Check if jq is installed. +if ! command -v jq &> /dev/null +then + echo "jq could not be found. Please install it with any method listed at:" + echo "https://jqlang.github.io/jq/download/" + exit 1 +fi + +# Build the project to have the manifests and artifacts. +cargo run -r --bin sozo -- \ + -P saya \ + build \ + --manifest-path examples/spawn-and-move/Scarb.toml + +# # Ensures no previous run corrupted the environment. +unset DOJO_WORLD_ADDRESS + +# Migrate the world on chain (Sepolia fees can be high, so we multiply the estimate by 20 here to pass everytime). +# We use -vvv to get more information about the transactions and extract data from it. +cargo run -r --bin sozo -- \ + -P saya \ + migrate apply \ + --manifest-path examples/spawn-and-move/Scarb.toml \ + --rpc-url $STARKNET_RPC_URL\ + --private-key $DOJO_PRIVATE_KEY \ + --account-address $DOJO_ACCOUNT_ADDRESS \ + --fee-estimate-multiplier 20 \ + -vvv + +# +# The world is now deployed, you should extract the address and the block number at which it was deployed to set the +# following environment variables: + + +# /!\ Be aware that the block number needs to be the block in which the transaction that deploys the world was mined. + +# Function to extract a specific key from the [world] section in the deployment manifest. +extract_key() { + local section=$1 + local key=$2 + + awk -v section="$section" -v key="$key" ' + # Track the current section + /^\[.*\]/ { + in_section = ($0 == "[" section "]") + next + } + # When in the desired section, extract the key + in_section && $1 == key { + gsub(/^[^=]+=[ ]*"?|"?$/, "") + print $0 + exit + } + ' "$TOML_FILE" +} + +# Example usage +TOML_FILE="examples/spawn-and-move/manifests/saya/deployment/manifest.toml" +WORLD_ADDRESS=$(extract_key "world" "address") +echo "world address: $WORLD_ADDRESS" + +TRANSACTION_HASH=$(extract_key "world" "transaction_hash") +echo "transaction hash: $TRANSACTION_HASH" + +RPC_URL=$(extract_key "world.metadata" "rpc_url") +echo "RPC URL: $RPC_URL" + +# Check if TRANSACTION_HASH and WORLD_ADDRESS are empty +if [ -z "$TRANSACTION_HASH" ] || [ -z "$WORLD_ADDRESS" ]; then + echo "Error: Could not extract transaction hash or world address from the manifest file." + echo "Please check the contents of $TOML_FILE and ensure the migration was successful." + exit 1 +fi + + +check_finality() { + local tx_hash="$1" + local url="$2" + + # Call sncast to get transaction status + local result=$(sncast --account dev tx-status "$tx_hash" --url "$url") + + # Extract finality status from the result + local execution_status=$(echo "$result" | grep -oP '(?<=execution_status: ).*') + local finality_status=$(echo "$result" | grep -oP '(?<=finality_status: ).*') + + # Output the statuses for debugging purposes + echo "Execution Status: $execution_status" + echo "Finality Status: $finality_status" + + # Check if finality status is AcceptedOnL2 + if [ "$finality_status" == "AcceptedOnL2" ]; then + echo "Transaction $tx_hash has been accepted on L2!" + return 0 + else + echo "Transaction $tx_hash has not yet been accepted on L2. Waiting..." + return 1 + fi +} + +# Loop until finality status is "AcceptedOnL2" +while true; do + check_finality "$TRANSACTION_HASH" "$STARKNET_RPC_URL" + if [ $? -eq 0 ]; then + break + fi + # Sleep for a few seconds before checking again + sleep 1 +done \ No newline at end of file diff --git a/bin/saya/scripts/2_world_config.sh b/bin/saya/scripts/2_world_config.sh new file mode 100755 index 0000000000..fb053b89fb --- /dev/null +++ b/bin/saya/scripts/2_world_config.sh @@ -0,0 +1,40 @@ +# Set environment variables for the world configuration +DOJO_WORLD_ADDRESS= # Address of the Dojo World contract +STARKNET_RPC_URL= # Starknet RPC URL to interact with the network +DOJO_PRIVATE_KEY= # Private key for executing transactions +DOJO_ACCOUNT_ADDRESS= # Account address used for signing transactions + +# Set the differ program hash in the Dojo World contract +cargo run -r --bin sozo -- \ + execute $DOJO_WORLD_ADDRESS set_differ_program_hash \ + -c 0xa73dd9546f9858577f9fdbe43fd629b6f12dc638652e11b6e29155f4c6328 \ + --manifest-path examples/spawn-and-move/Scarb.toml \ # Path to Scarb project manifest + --rpc-url $STARKNET_RPC_URL \ # Starknet RPC URL + --private-key $DOJO_PRIVATE_KEY \ # Private key to sign the transaction + --account-address $DOJO_ACCOUNT_ADDRESS \ # Account address for transaction authorization + --fee-estimate-multiplier 20 \ # Set fee estimate multiplier + --world $DOJO_WORLD_ADDRESS \ # Specify the world address for the command + --wait # Wait for the transaction to complete + +# Set the merger program hash in the Dojo World contract +cargo run -r --bin sozo -- \ + execute $DOJO_WORLD_ADDRESS set_merger_program_hash \ + -c 0xc105cf2c69201005df3dad0050f5289c53d567d96df890f2142ad43a540334 \ + --manifest-path examples/spawn-and-move/Scarb.toml \ # Path to Scarb project manifest + --rpc-url $STARKNET_RPC_URL \ # Starknet RPC URL + --private-key $DOJO_PRIVATE_KEY \ # Private key to sign the transaction + --account-address $DOJO_ACCOUNT_ADDRESS \ # Account address for transaction authorization + --fee-estimate-multiplier 20 \ # Set fee estimate multiplier + --wait # Wait for the transaction to complete + +# Set the facts registry in the Dojo World contract +cargo run -r --bin sozo -- \ + execute $DOJO_WORLD_ADDRESS set_facts_registry \ + -c 0x2cc03dd3136b634bfea2e36e9aac5f966db9576dde3fe43e3ef72e9ece1f42b \ + --manifest-path examples/spawn-and-move/Scarb.toml \ # Path to Scarb project manifest + --rpc-url $STARKNET_RPC_URL \ # Starknet RPC URL + --private-key $DOJO_PRIVATE_KEY \ # Private key to sign the transaction + --account-address $DOJO_ACCOUNT_ADDRESS \ # Account address for transaction authorization + --fee-estimate-multiplier 20 \ # Set fee estimate multiplier + --world $DOJO_WORLD_ADDRESS \ # Specify the world address for the command + --wait # Wait for the transaction to complete diff --git a/bin/saya/scripts/3_piltover.sh b/bin/saya/scripts/3_piltover.sh new file mode 100755 index 0000000000..61c3714bec --- /dev/null +++ b/bin/saya/scripts/3_piltover.sh @@ -0,0 +1,77 @@ +# Define the account and contract details required for deployment +PILTOVER_CLASS_HASH="0x2a7a2276cf2f00206960ea8a0ea86b1549d6514ab11f546cc71b8154b597c1d" +SAYA_CONFIG_HASH=42 +SAYA_PROGRAM_HASH=0x2aa9e430c145b26d681a8087819ed5bff93f5596105d0e74f00fc7caa46fa18 +SAYA_FACT_REGISTRY_ADDRESS=0x2cc03dd3136b634bfea2e36e9aac5f966db9576dde3fe43e3ef72e9ece1f42b + +# Set the required environment variables +SN_CAST_ACCOUNT_NAME= # The name of the account used with sncast +STARKNET_RPC_URL= # The Starknet RPC URL to interact with the network +DOJO_ACCOUNT_ADDRESS= # The Dojo account address used for deployment + +# Deploy the contract using sncast, and capture the output for transaction and contract address +output=$(sncast -a $SN_CAST_ACCOUNT_NAME deploy \ + -u $STARKNET_RPC_URL \ + --class-hash $PILTOVER_CLASS_HASH \ + --fee-token eth \ + -c $DOJO_ACCOUNT_ADDRESS 0 $((SAYA_FORK_BLOCK_NUMBER + 1)) 0) + +# Parse the output to extract the transaction hash and the contract address +TRANSACTION_HASH=$(echo "$output" | grep "transaction_hash:" | awk '{print $2}') +PILTOVER_CONTRACT_ADDRESS=$(echo "$output" | grep "contract_address:" | awk '{print $2}') + +# Display the transaction hash and contract address for reference +echo "Piltover deploy transaction hash: $TRANSACTION_HASH" +echo "Piltover contract address: $PILTOVER_CONTRACT_ADDRESS" + +# Function to check the finality status of the transaction on L2 +check_finality() { + local tx_hash="$1" # Transaction hash to check the status for + local url="$2" # Starknet RPC URL + + # Use sncast to retrieve the transaction status + local result=$(sncast --account dev tx-status "$tx_hash" --url "$url") + + # Extract and display the execution and finality statuses + local execution_status=$(echo "$result" | grep -oP '(?<=execution_status: ).*') + local finality_status=$(echo "$result" | grep -oP '(?<=finality_status: ).*') + + echo "Execution Status: $execution_status" + echo "Finality Status: $finality_status" + + # Check if the transaction has been accepted on L2 + if [ "$finality_status" == "AcceptedOnL2" ]; then + echo "Transaction $tx_hash has been accepted on L2!" + return 0 + else + echo "Transaction $tx_hash has not yet been accepted on L2. Waiting..." + return 1 + fi +} + +# Loop to repeatedly check the finality status until the transaction is accepted on L2 +while true; do + check_finality "$TRANSACTION_HASH" "$STARKNET_RPC_URL" + if [ $? -eq 0 ]; then + break + fi + # Wait for 5 seconds before checking again + sleep 5 +done +echo "" + +# Invoke the contract to set program information after deployment +sncast -a $SN_CAST_ACCOUNT_NAME --wait invoke -u $STARKNET_RPC_URL \ + --fee-token eth --contract-address $PILTOVER_CONTRACT_ADDRESS --function set_program_info -c \ + $SAYA_PROGRAM_HASH $SAYA_CONFIG_HASH + +echo "" + +# Invoke the contract to set the facts registry address +sncast -a $SN_CAST_ACCOUNT_NAME --wait invoke -u $STARKNET_RPC_URL \ + --fee-token eth --contract-address $PILTOVER_CONTRACT_ADDRESS --function set_facts_registry -c \ + $SAYA_FACT_REGISTRY_ADDRESS + +echo "" +# Display the final contract address for saving +echo -e "Save piltover address \e[1;32m$PILTOVER_CONTRACT_ADDRESS\e[0m" diff --git a/bin/saya/src/args/mod.rs b/bin/saya/src/args/mod.rs index 2d5e8b7453..326c489d55 100644 --- a/bin/saya/src/args/mod.rs +++ b/bin/saya/src/args/mod.rs @@ -1,13 +1,10 @@ //! Saya binary options. -use std::fs::File; -use std::io::BufReader; -use std::path::PathBuf; - use clap::Parser; use dojo_utils::keystore::prompt_password_if_needed; use saya_core::data_availability::celestia::CelestiaConfig; use saya_core::data_availability::DataAvailabilityConfig; -use saya_core::{ProverAccessKey, SayaConfig, StarknetAccountData}; +use saya_core::{ProverAccessKey, SayaConfig, SayaMode, StarknetAccountData}; +use settlement::SettlementOptions; use starknet::core::utils::cairo_short_string_to_felt; use starknet::signers::SigningKey; use starknet_account::StarknetAccountOptions; @@ -21,6 +18,7 @@ use crate::args::proof::ProofOptions; mod data_availability; mod proof; +mod settlement; mod starknet_account; #[derive(Parser, Debug)] @@ -45,21 +43,21 @@ pub struct SayaArgs { #[arg(help = "Output logs in JSON format.")] pub json_log: bool, - /// Specify a JSON configuration file to use. - #[arg(long)] - #[arg(value_name = "CONFIG FILE")] - #[arg(help = "The path to a JSON configuration file. This takes precedence over other CLI \ - arguments.")] - pub config_file: Option, - /// Specify a block to start fetching data from. #[arg(short, long, default_value = "0")] pub start_block: u64, + #[arg(short, long)] + pub end_block: Option, #[arg(short, long, default_value = "1")] #[arg(help = "The number of blocks to be merged into a single proof.")] + #[arg(conflicts_with = "end_block")] pub batch_size: usize, + #[command(flatten)] + #[command(next_help_heading = "Choose the saya execution mode")] + pub settlement: SettlementOptions, + #[command(flatten)] #[command(next_help_heading = "Data availability options")] pub data_availability: DataAvailabilityOptions, @@ -99,118 +97,138 @@ impl TryFrom for SayaConfig { fn try_from(args: SayaArgs) -> Result { let skip_publishing_proof = args.data_availability.celestia.skip_publishing_proof; - if let Some(config_file) = args.config_file { - let file = File::open(config_file).map_err(|_| "Failed to open config file")?; - let reader = BufReader::new(file); - serde_json::from_reader(reader).map_err(|e| e.into()) + let da_config = match args.data_availability.da_chain { + Some(chain) => Some(match chain { + DataAvailabilityChain::Celestia => { + let conf = args.data_availability.celestia; + + DataAvailabilityConfig::Celestia(CelestiaConfig { + node_url: match conf.celestia_node_url { + Some(v) => v, + None => { + return Err(Box::new(std::io::Error::new( + std::io::ErrorKind::InvalidInput, + "Celestia config: Node url is required", + ))); + } + }, + namespace: match conf.celestia_namespace { + Some(v) => v, + None => { + return Err(Box::new(std::io::Error::new( + std::io::ErrorKind::InvalidInput, + "Celestia config: Namespace is required", + ))); + } + }, + node_auth_token: conf.celestia_node_auth_token, + }) + } + }), + None => None, + }; + + // Check if the private key is from keystore or provided directly to follow `sozo` + // conventions. + let private_key = if let Some(pk) = args.starknet_account.signer_key { + pk + } else if let Some(path) = args.starknet_account.signer_keystore_path { + let password = prompt_password_if_needed( + args.starknet_account.signer_keystore_password.as_deref(), + false, + )?; + + SigningKey::from_keystore(path, &password)?.secret_scalar() } else { - let da_config = match args.data_availability.da_chain { - Some(chain) => Some(match chain { - DataAvailabilityChain::Celestia => { - let conf = args.data_availability.celestia; - - DataAvailabilityConfig::Celestia(CelestiaConfig { - node_url: match conf.celestia_node_url { - Some(v) => v, - None => { - return Err(Box::new(std::io::Error::new( - std::io::ErrorKind::InvalidInput, - "Celestia config: Node url is required", - ))); - } - }, - namespace: match conf.celestia_namespace { - Some(v) => v, - None => { - return Err(Box::new(std::io::Error::new( - std::io::ErrorKind::InvalidInput, - "Celestia config: Namespace is required", - ))); - } - }, - node_auth_token: conf.celestia_node_auth_token, - }) - } - }), - None => None, - }; + return Err(Box::new(std::io::Error::new( + std::io::ErrorKind::InvalidInput, + "Could not find private key. Please specify the private key or path to the \ + keystore file.", + ))); + }; + + let starknet_account = StarknetAccountData { + starknet_url: args.starknet_account.starknet_url, + chain_id: cairo_short_string_to_felt(&args.starknet_account.chain_id)?, + signer_address: args.starknet_account.signer_address, + signer_key: private_key, + }; + + let prover_key = + ProverAccessKey::from_hex_string(&args.proof.private_key).map_err(|e| { + Box::new(std::io::Error::new(std::io::ErrorKind::InvalidInput, e.to_string())) + })?; - // Check if the private key is from keystore or provided directly to follow `sozo` - // conventions. - let private_key = if let Some(pk) = args.starknet_account.signer_key { - pk - } else if let Some(path) = args.starknet_account.signer_keystore_path { - let password = prompt_password_if_needed( - args.starknet_account.signer_keystore_password.as_deref(), - false, - )?; - - SigningKey::from_keystore(path, &password)?.secret_scalar() + if args.settlement.saya_mode.0 == SayaMode::Persistent && args.batch_size > 1 { + return Err(Box::new(std::io::Error::new( + std::io::ErrorKind::InvalidInput, + "Batch size must be 1 for persistent mode.", + ))); + } + + let settlement_contract = + if let Some(settlement_contract) = args.settlement.settlement_contract { + settlement_contract } else { return Err(Box::new(std::io::Error::new( std::io::ErrorKind::InvalidInput, - "Could not find private key. Please specify the private key or path to the \ - keystore file.", + "Persistent mode has to have a `settlement_contract`.", ))); }; - let starknet_account = StarknetAccountData { - starknet_url: args.starknet_account.starknet_url, - chain_id: cairo_short_string_to_felt(&args.starknet_account.chain_id)?, - signer_address: args.starknet_account.signer_address, - signer_key: private_key, - }; - - let prover_key = - ProverAccessKey::from_hex_string(&args.proof.private_key).map_err(|e| { - Box::new(std::io::Error::new(std::io::ErrorKind::InvalidInput, e.to_string())) - })?; - - Ok(SayaConfig { - katana_rpc: args.rpc_url, - prover_url: args.proof.prover_url, - prover_key, - store_proofs: args.store_proofs, - start_block: args.start_block, - batch_size: args.batch_size, - data_availability: da_config, - world_address: args.proof.world_address, - fact_registry_address: args.proof.fact_registry_address, - skip_publishing_proof, - starknet_account, - }) - } + Ok(SayaConfig { + katana_rpc: args.rpc_url, + prover_url: args.proof.prover_url, + prover_key, + store_proofs: args.store_proofs, + block_range: (args.start_block, args.end_block), + batch_size: args.batch_size, + mode: args.settlement.saya_mode.0, + settlement_contract, + data_availability: da_config, + world_address: args.proof.world_address, + fact_registry_address: args.proof.fact_registry_address, + skip_publishing_proof, + starknet_account, + }) } } #[cfg(test)] mod tests { - use katana_primitives::Felt; + use std::str::FromStr; + + use saya_core::SayaMode; + use starknet_crypto::Felt; use super::*; use crate::args::data_availability::CelestiaOptions; #[test] fn test_saya_config_deserialization() { - let manifest_dir = std::env::var("CARGO_MANIFEST_DIR").unwrap(); - let config_file_path = std::path::Path::new(&manifest_dir) - .join("src") - .join("args") - .join("test_saya_config_file.json"); - + let prover_access_key = ProverAccessKey::generate(); let args = SayaArgs { - config_file: Some(config_file_path.clone()), rpc_url: Url::parse("http://localhost:5050").unwrap(), - store_proofs: true, + store_proofs: false, json_log: false, start_block: 0, - batch_size: 4, + end_block: Some(100), + batch_size: 1, + settlement: SettlementOptions { + saya_mode: settlement::SayaModeArg(SayaMode::Persistent), + settlement_contract: Some( + Felt::from_hex( + "0x65c0d01ef63197f00372cbb93bb32a7c49b70d3e82c5e0880d7912f4421e1c4", + ) + .unwrap(), + ), + }, data_availability: DataAvailabilityOptions { - da_chain: None, + da_chain: Some(DataAvailabilityChain::Celestia), celestia: CelestiaOptions { - celestia_node_url: None, - celestia_node_auth_token: None, - celestia_namespace: None, + celestia_node_url: Url::from_str("http://localhost:26657/").ok(), + celestia_node_auth_token: Some("your_auth_token".to_string()), + celestia_namespace: Some("katana".to_string()), skip_publishing_proof: true, }, }, @@ -218,13 +236,21 @@ mod tests { world_address: Default::default(), fact_registry_address: Default::default(), prover_url: Url::parse("http://localhost:5050").unwrap(), - private_key: Default::default(), + private_key: prover_access_key.signing_key_as_hex_string(), }, starknet_account: StarknetAccountOptions { starknet_url: Url::parse("http://localhost:5030").unwrap(), chain_id: "SN_SEPOLIA".to_string(), - signer_address: Default::default(), - signer_key: None, + signer_address: Felt::from_hex( + "0x3aa0a12c62a46a200b1a1211e8cd09b520164104e76d79648ca459cf05db94", + ) + .unwrap(), + signer_key: Some( + Felt::from_hex( + "0x06b41bfa82e791a8b4e6b3ee058cb25b89714e4a23bd9a1ad6e6ba0bbc0b145b", + ) + .unwrap(), + ), signer_keystore_path: None, signer_keystore_password: None, }, @@ -233,15 +259,21 @@ mod tests { let config: SayaConfig = args.try_into().unwrap(); assert_eq!(config.katana_rpc.as_str(), "http://localhost:5050/"); - assert_eq!(config.prover_url.as_str(), "http://localhost:1234/"); - assert_eq!(config.batch_size, 4); + assert_eq!(config.prover_url.as_str(), "http://localhost:5050/"); + assert_eq!(config.batch_size, 1); + assert_eq!(config.block_range, (0, Some(100))); assert_eq!( - config.prover_key.signing_key_as_hex_string(), - "0xd0fa91f4949e9a777ebec071ca3ca6acc1f5cd6c6827f123b798f94e73425027" + config.prover_key.verifying_key_as_hex_string(), + prover_access_key.verifying_key_as_hex_string() ); assert!(!config.store_proofs); assert!(config.skip_publishing_proof); - assert_eq!(config.start_block, 0); + assert_eq!(config.mode, SayaMode::Persistent); + assert_eq!( + config.settlement_contract.to_hex_string(), + "0x65c0d01ef63197f00372cbb93bb32a7c49b70d3e82c5e0880d7912f4421e1c4" + ); + if let Some(DataAvailabilityConfig::Celestia(celestia_config)) = config.data_availability { assert_eq!(celestia_config.node_url.as_str(), "http://localhost:26657/"); assert_eq!(celestia_config.node_auth_token, Some("your_auth_token".to_string())); @@ -258,7 +290,7 @@ mod tests { ) .unwrap(), signer_key: Felt::from_hex( - "0x6b41bfa82e791a8b4e6b3ee058cb25b89714e4a23bd9a1ad6e6ba0bbc0b145b", + "0x06b41bfa82e791a8b4e6b3ee058cb25b89714e4a23bd9a1ad6e6ba0bbc0b145b", ) .unwrap(), }; diff --git a/bin/saya/src/args/proof.rs b/bin/saya/src/args/proof.rs index 02362188a6..543bbdba05 100644 --- a/bin/saya/src/args/proof.rs +++ b/bin/saya/src/args/proof.rs @@ -1,6 +1,6 @@ use clap::Args; use dojo_utils::env::DOJO_WORLD_ADDRESS_ENV_VAR; -use katana_primitives::Felt; +use starknet::core::types::Felt; use url::Url; #[derive(Debug, Args, Clone)] diff --git a/bin/saya/src/args/settlement.rs b/bin/saya/src/args/settlement.rs new file mode 100644 index 0000000000..235f3d51b4 --- /dev/null +++ b/bin/saya/src/args/settlement.rs @@ -0,0 +1,62 @@ +use std::fmt::Display; +use std::str::FromStr; + +use clap::builder::PossibleValue; +use clap::{Args, ValueEnum}; +use saya_core::SayaMode; +use starknet::core::types::Felt; + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct SayaModeArg(pub SayaMode); + +#[derive(Debug, Args, Clone)] +pub struct SettlementOptions { + #[arg(help = "Choose either ephemeral or persistent saya mode.")] + #[arg(long = "mode")] + pub saya_mode: SayaModeArg, + + #[arg(help = "The settlement contract address.")] + #[arg(long)] + pub settlement_contract: Option, +} + +impl Default for SayaModeArg { + fn default() -> Self { + SayaModeArg(SayaMode::Ephemeral) + } +} + +impl ValueEnum for SayaModeArg { + fn value_variants<'a>() -> &'a [Self] { + &[SayaModeArg(SayaMode::Ephemeral), SayaModeArg(SayaMode::Persistent)] + } + + fn to_possible_value(&self) -> Option { + match self.0 { + SayaMode::Ephemeral => Some(PossibleValue::new("ephemeral").alias("shard")), + SayaMode::Persistent => Some(PossibleValue::new("persistent")), + } + } +} + +impl FromStr for SayaModeArg { + type Err = anyhow::Error; + + fn from_str(s: &str) -> anyhow::Result { + let mode = match s { + "ephemeral" | "shard" => SayaMode::Ephemeral, + "persistent" => SayaMode::Persistent, + _ => Err(anyhow::anyhow!("unknown da chain: {}", s))?, + }; + Ok(SayaModeArg(mode)) + } +} + +impl Display for SayaModeArg { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self.0 { + SayaMode::Ephemeral => write!(f, "ephemeral"), + SayaMode::Persistent => write!(f, "persistent"), + } + } +} diff --git a/bin/saya/src/args/starknet_account.rs b/bin/saya/src/args/starknet_account.rs index c764ef0430..524d56a745 100644 --- a/bin/saya/src/args/starknet_account.rs +++ b/bin/saya/src/args/starknet_account.rs @@ -5,7 +5,7 @@ use dojo_utils::env::{ DOJO_ACCOUNT_ADDRESS_ENV_VAR, DOJO_KEYSTORE_PASSWORD_ENV_VAR, DOJO_KEYSTORE_PATH_ENV_VAR, DOJO_PRIVATE_KEY_ENV_VAR, STARKNET_RPC_URL_ENV_VAR, }; -use katana_primitives::Felt; +use starknet::core::types::Felt; use url::Url; #[derive(Debug, Args, Clone)] @@ -15,8 +15,8 @@ pub struct StarknetAccountOptions { pub starknet_url: Url, #[arg(long)] - #[arg(env)] #[arg(help = "The chain id of the starknet node.")] + #[arg(default_value = "SN_SEPOLIA")] pub chain_id: String, #[arg(long, env = DOJO_ACCOUNT_ADDRESS_ENV_VAR)] diff --git a/bin/saya/src/args/test_saya_config_file.json b/bin/saya/src/args/test_saya_config_file.json index dc52810d8e..ee69c43b81 100644 --- a/bin/saya/src/args/test_saya_config_file.json +++ b/bin/saya/src/args/test_saya_config_file.json @@ -3,11 +3,14 @@ "prover_url": "http://localhost:1234", "prover_key": "0xd0fa91f4949e9a777ebec071ca3ca6acc1f5cd6c6827f123b798f94e73425027", "store_proofs": false, - "batch_size": 4, + "batch_size": 1, "world_address": "0x332b8ff41b1b026991fa9b7f0ec352909f8bc33416b65a80527edc988a9b082", "fact_registry_address": "0x217746a5f74c2e5b6fa92c97e902d8cd78b1fabf1e8081c4aa0d2fe159bc0eb", + "settlement_contract": "0x65c0d01ef63197f00372cbb93bb32a7c49b70d3e82c5e0880d7912f4421e1c4", "start_block": 0, "skip_publishing_proof": true, + "mode": "Persistent", + "block_range": [0, 100], "data_availability": { "Celestia": { "node_url": "http://localhost:26657", @@ -21,6 +24,6 @@ "starknet_url": "http://localhost:5030", "chain_id": "SN_SEPOLIA", "signer_address": "0x3aa0a12c62a46a200b1a1211e8cd09b520164104e76d79648ca459cf05db94", - "signer_key": "0x6b41bfa82e791a8b4e6b3ee058cb25b89714e4a23bd9a1ad6e6ba0bbc0b145b" + "signer_key": "0x06b41bfa82e791a8b4e6b3ee058cb25b89714e4a23bd9a1ad6e6ba0bbc0b145b" } } diff --git a/bin/saya/src/main.rs b/bin/saya/src/main.rs index 07f91bc289..bf0ff83b14 100644 --- a/bin/saya/src/main.rs +++ b/bin/saya/src/main.rs @@ -5,9 +5,6 @@ use saya_core::{Saya, SayaConfig}; mod args; -#[cfg(test)] -mod tests; - use args::SayaArgs; #[tokio::main] @@ -19,11 +16,11 @@ async fn main() -> Result<(), Box> { print_intro(&config); let mut saya = Saya::new(config).await?; + saya.start().await?; - tokio::select! { - res = saya.start() => res?, - _ = dojo_utils::signal::wait_signals() => {} - } + // Wait until Ctrl + C is pressed, then shutdown + // ctrl_c().await?; + // handle.stop()?; Ok(()) } diff --git a/bin/saya/src/tests.rs b/bin/saya/src/tests.rs deleted file mode 100644 index ba734626c9..0000000000 --- a/bin/saya/src/tests.rs +++ /dev/null @@ -1,399 +0,0 @@ -use std::env; -use std::str::FromStr; -use std::sync::Arc; -use std::time::Duration; - -use cairo_proof_parser::output::extract_output; -use katana_primitives::contract::ContractAddress; -use katana_primitives::state::StateUpdates; -use katana_primitives::{address, felt}; -use saya_core::prover::extract::program_input_from_program_output; -use saya_core::prover::{ - prove_diff, HttpProverParams, MessageToAppchain, MessageToStarknet, ProgramInput, ProveProgram, - ProverIdentifier, ProvingState, Scheduler, -}; -use saya_core::ProverAccessKey; -use starknet_crypto::Felt; -use tokio::time::sleep; - -fn prover_identifier() -> ProverIdentifier { - let prover_key = env::var("PROVER_ACCESS_KEY").expect("PROVER_ACCESS_KEY not set."); - - ProverIdentifier::Http(Arc::new(HttpProverParams { - prover_url: "http://prover.visoft.dev:3618".parse().unwrap(), - prover_key: ProverAccessKey::from_hex_string(&prover_key) - .expect("Failed to parse prover key."), - })) -} - -fn sorted(mut v: Vec) -> Vec -where - E: std::cmp::Ord, -{ - v.sort(); - v -} - -#[ignore] -#[tokio::test] -async fn test_program_input_from_program_output() -> anyhow::Result<()> { - let mut input = ProgramInput { - prev_state_root: Felt::from_str("101").unwrap(), - block_number: 102, - block_hash: Felt::from_str("103").unwrap(), - config_hash: Felt::from_str("104").unwrap(), - message_to_starknet_segment: vec![ - MessageToStarknet { - from_address: address!("105"), - to_address: address!("106"), - payload: vec![Felt::from_str("107").unwrap()], - }, - MessageToStarknet { - from_address: address!("105"), - to_address: address!("106"), - payload: vec![Felt::from_str("107").unwrap()], - }, - ], - message_to_appchain_segment: vec![ - MessageToAppchain { - from_address: address!("108"), - to_address: address!("109"), - nonce: Felt::from_str("110").unwrap(), - selector: Felt::from_str("111").unwrap(), - payload: vec![Felt::from_str("112").unwrap()], - }, - MessageToAppchain { - from_address: address!("108"), - to_address: address!("109"), - nonce: Felt::from_str("110").unwrap(), - selector: Felt::from_str("111").unwrap(), - payload: vec![Felt::from_str("112").unwrap()], - }, - ], - state_updates: StateUpdates { - nonce_updates: { - let mut map = std::collections::BTreeMap::new(); - map.insert(address!("1111"), felt!("22222")); - map - }, - storage_updates: vec![( - address!("333"), - vec![(Felt::from_str("4444")?, Felt::from_str("555")?)].into_iter().collect(), - )] - .into_iter() - .collect(), - deployed_contracts: { - let mut map = std::collections::BTreeMap::new(); - map.insert(address!("66666"), felt!("7777")); - map - }, - declared_classes: { - let mut map = std::collections::BTreeMap::new(); - map.insert(Felt::from_str("88888").unwrap(), Felt::from_str("99999").unwrap()); - map - }, - ..Default::default() - }, - world_da: None, - }; - - input.fill_da(333u64.into()); - - let serialized_input = serde_json::to_string(&input).unwrap(); - let proof = - prove_diff(serialized_input, prover_identifier(), ProveProgram::Differ).await.unwrap(); - - let program_output_from_proof = extract_output(&proof).unwrap().program_output; - let program_input_from_proof = program_input_from_program_output( - program_output_from_proof, - input.clone().state_updates, - 333u64.into(), - ) - .unwrap(); - assert_eq!(input, program_input_from_proof); - Ok(()) -} - -#[ignore] -#[tokio::test] -async fn test_combine_proofs() { - let input1 = r#"{ - "prev_state_root": "101", - "block_number": 102, - "block_hash": "103", - "config_hash": "104", - "message_to_starknet_segment": [ - "105", - "106", - "1", - "107" - ], - "message_to_appchain_segment": [ - "108", - "109", - "110", - "111", - "1", - "112" - ], - "nonce_updates": { - "1111": "22222" - }, - "storage_updates": { - "333": { - "4444": "555" - } - }, - "contract_updates": { - "66666": "7777" - }, - "declared_classes": { - "88888": "99999" - }, - "world_da": [] - }"#; - let input2 = r#"{ - "prev_state_root": "201", - "block_number": 103, - "block_hash": "203", - "config_hash": "204", - "message_to_starknet_segment": [ - "205", - "206", - "1", - "207" - ], - "message_to_appchain_segment": [ - "208", - "209", - "210", - "211", - "1", - "207" - ], - "nonce_updates": { - "12334": "214354" - }, - "storage_updates": { - "333": { - "44536346444": "565474555" - } - }, - "contract_updates": { - "4356345": "775468977" - }, - "declared_classes": { - "88556753888": "9995764599" - }, - "world_da": [] - }"#; - let expected = r#"{ - "prev_state_root": "101", - "block_number": 103, - "block_hash": "203", - "config_hash": "104", - "message_to_starknet_segment": [ - "105", - "106", - "1", - "107", - "205", - "206", - "1", - "207" - ], - "message_to_appchain_segment": [ - "108", - "109", - "110", - "111", - "1", - "112", - "208", - "209", - "210", - "211", - "1", - "207" - ], - "nonce_updates": { - "12334": "214354", - "1111": "22222" - }, - "storage_updates": { - "333": { - "44536346444": "565474555", - "4444": "555" - } - }, - "contract_updates": { - "4356345": "775468977", - "66666": "7777" - }, - "declared_classes": { - "88556753888": "9995764599", - "88888": "99999" - }, - "world_da": [ - "4444", - "555", - "44536346444", - "565474555" - ] - }"#; - - let mut inputs = vec![input1, input2] - .into_iter() - .map(|s| serde_json::from_str::(s).unwrap()) - .collect::>(); - - let world = Felt::from_dec_str("333").unwrap(); - for input in &mut inputs { - input.fill_da(world) - } - - let mut scheduler = Scheduler::new(2, world, prover_identifier()); - scheduler.push_diff(inputs.remove(0)).unwrap(); - - sleep(Duration::from_millis(5)).await; - - assert!(!scheduler.is_full()); - assert_eq!(scheduler.query(102).await.unwrap(), ProvingState::Proving); - assert_eq!(scheduler.query(103).await.unwrap(), ProvingState::NotPushed); - - scheduler.push_diff(inputs.remove(0)).unwrap(); - sleep(Duration::from_millis(5)).await; - - assert!(scheduler.is_full()); - assert_eq!(scheduler.query(102).await.unwrap(), ProvingState::Proving); - assert_eq!(scheduler.query(103).await.unwrap(), ProvingState::Proving); - - let (_, output, block_range) = scheduler.proved().await.unwrap(); - let expected: ProgramInput = serde_json::from_str(expected).unwrap(); - assert_eq!(output, expected); - assert_eq!(block_range, (102, 103)); -} - -#[ignore] -#[tokio::test] -async fn test_4_combine_proofs() -> anyhow::Result<()> { - let world = Felt::from_dec_str("42")?; - - let input_1 = r#"{ - "prev_state_root": "101", - "block_number": 101, - "block_hash": "103", - "config_hash": "104", - "message_to_starknet_segment": ["105", "106", "1", "1"], - "message_to_appchain_segment": ["108", "109", "110", "111", "1", "112"], - "storage_updates": { - "42": { - "2010": "1200", - "2012": "1300" - } - }, - "nonce_updates": {}, - "contract_updates": {}, - "declared_classes": {} - } - "#; - - let input_2 = r#"{ - "prev_state_root": "1011", - "block_number": 102, - "block_hash": "1033", - "config_hash": "104", - "message_to_starknet_segment": ["135", "136", "1", "1"], - "message_to_appchain_segment": ["158", "159", "150", "151", "1", "152"], - "storage_updates": { - "42": { - "2010": "1250", - "2032": "1300" - } - }, - "nonce_updates": {}, - "contract_updates": {}, - "declared_classes": {} - }"#; - - let input_3 = r#"{ - "prev_state_root": "10111", - "block_number": 103, - "block_hash": "10333", - "config_hash": "104", - "message_to_starknet_segment": [], - "message_to_appchain_segment": [], - "storage_updates": { - "42": { - "2013": "2" - } - }, - "nonce_updates": {}, - "contract_updates": {}, - "declared_classes": {} - }"#; - - let input_4 = r#"{ - "prev_state_root": "101111", - "block_number": 104, - "block_hash": "103333", - "config_hash": "104", - "message_to_starknet_segment": ["165", "166", "1", "1"], - "message_to_appchain_segment": ["168", "169", "160", "161", "1", "162"], - "storage_updates": { - "42": { - "2010": "1700" - } - }, - "nonce_updates": {}, - "contract_updates": {}, - "declared_classes": {} - } - "#; - - let expected = r#"{ - "prev_state_root": "101", - "block_number": 104, - "block_hash": "103333", - "config_hash": "104", - "message_to_starknet_segment": ["105", "106", "1", "1", "135", "136", "1", "1", "165", "166", "1", "1"], - "message_to_appchain_segment": ["108", "109", "110", "111", "1", "112", "158", "159", "150", "151", "1", "152", "168", "169", "160", "161", "1", "162"], - "storage_updates": { - "42": { - "2010": "1700", - "2012": "1300", - "2032": "1300", - "2013": "2" - } - }, - "nonce_updates": {}, - "contract_updates": {}, - "declared_classes": {}, - "world_da": ["2010", "1700", "2012", "1300", "2032", "1300", "2013", "2"] - }"#; - - let inputs = vec![input_1, input_2, input_3, input_4] - .into_iter() - .map(|input| { - let mut input = serde_json::from_str::(input).unwrap(); - input.fill_da(world); - input - }) - .collect::>(); - - let expected = serde_json::from_str::(expected).unwrap(); - - let (_proof, output) = Scheduler::merge(inputs, world, prover_identifier()).await?; - assert_eq!(output.message_to_appchain_segment, expected.message_to_appchain_segment); - assert_eq!(output.message_to_starknet_segment, expected.message_to_starknet_segment); - - assert_eq!(sorted(output.world_da.unwrap()), sorted(expected.world_da.unwrap())); - assert_eq!(output.state_updates, expected.state_updates); - - assert_eq!(expected.prev_state_root, output.prev_state_root); - assert_eq!(expected.block_number, output.block_number); - assert_eq!(expected.block_hash, output.block_hash); - assert_eq!(expected.config_hash, output.config_hash); - - Ok(()) -} diff --git a/bin/scheduler/Cargo.toml b/bin/scheduler/Cargo.toml index 24c78ff1ef..4cfebae56b 100644 --- a/bin/scheduler/Cargo.toml +++ b/bin/scheduler/Cargo.toml @@ -8,6 +8,7 @@ version.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +anyhow.workspace = true clap.workspace = true katana-primitives.workspace = true saya-core.workspace = true @@ -15,3 +16,4 @@ serde = { version = "1.0", features = [ "derive" ] } serde_json = "1.0" tokio.workspace = true url = "2.5.0" +starknet.workspace = true diff --git a/bin/scheduler/src/main.rs b/bin/scheduler/src/main.rs index 0bfea5be0b..7e12684f0a 100644 --- a/bin/scheduler/src/main.rs +++ b/bin/scheduler/src/main.rs @@ -2,11 +2,11 @@ use std::fs; use std::sync::Arc; use clap::Parser; -use katana_primitives::Felt; -use saya_core::prover::{HttpProverParams, ProgramInput, ProverIdentifier, Scheduler}; +use saya_core::prover::{HttpProverParams, ProgramInput}; use saya_core::ProverAccessKey; use serde::{Deserialize, Serialize}; use serde_json::{Map, Value}; +use starknet::core::types::Felt; use tokio::fs::File; use tokio::io::AsyncWriteExt; @@ -29,7 +29,7 @@ fn program_input_from_json(json_data: Value) -> ProgramInput { serde_json::from_value(json_data).unwrap() } -async fn prove_to_json(result: Vec) { +async fn _prove_to_json(result: Vec) { let mut file = File::create("result.json").await.expect("Failed to create file"); let mut json_map = Map::new(); @@ -46,7 +46,7 @@ async fn prove_to_json(result: Vec) { // Entry point of the program with async main function to handle I/O operations. #[tokio::main] -async fn main() { +async fn main() -> anyhow::Result<()> { use url::Url; let args = CliInput::parse(); // Parse CLI arguments. if args.files.is_empty() { @@ -59,7 +59,7 @@ async fn main() { } // Process each file, converting JSON data to ProgramInput. - let inputs: Vec = args + let _inputs: Vec = args .files .iter() .map(|file| { @@ -67,12 +67,19 @@ async fn main() { program_input_from_json(json_data) }) .collect(); - let prover_params = Arc::new(HttpProverParams { + let _prover_params = Arc::new(HttpProverParams { prover_url: Url::parse("http://localhost:3000").unwrap(), prover_key: ProverAccessKey::from_hex_string(&args.key).unwrap(), }); - let result = - Scheduler::merge(inputs, args.world, ProverIdentifier::Http(prover_params)).await.unwrap(); - prove_to_json(vec![result.0]).await; + // let (proof, _) = + // Scheduler::merge(inputs, args.world, + // ProverIdentifier::Http(prover_params)).await.unwrap(); + + // let proof = + // proof.to_felts().into_iter().map(|f| f.to_hex_string()).collect::>().join(" "); + + // println!("{}", proof); + + Ok(()) } diff --git a/crates/dojo-world/src/manifest/mod.rs b/crates/dojo-world/src/manifest/mod.rs index e7a067746a..9f33421770 100644 --- a/crates/dojo-world/src/manifest/mod.rs +++ b/crates/dojo-world/src/manifest/mod.rs @@ -331,8 +331,7 @@ impl OverlayManifest { impl DeploymentManifest { pub fn load_from_path(path: &Utf8PathBuf) -> Result { - let manifest: Self = toml::from_str(&fs::read_to_string(path)?).unwrap(); - + let manifest: Self = toml::from_str(&fs::read_to_string(path)?)?; Ok(manifest) } diff --git a/crates/saya/core/Cargo.toml b/crates/saya/core/Cargo.toml index 8d82ea286f..09c71a1eb2 100644 --- a/crates/saya/core/Cargo.toml +++ b/crates/saya/core/Cargo.toml @@ -15,26 +15,25 @@ saya-provider.workspace = true anyhow.workspace = true async-trait.workspace = true bigdecimal.workspace = true -cairo-proof-parser.workspace = true dojo-utils.workspace = true futures.workspace = true itertools.workspace = true -once_cell.workspace = true serde.workspace = true serde_json.workspace = true -starknet.workspace = true starknet-crypto.workspace = true -starknet-types-core = { version = "0.1.4", default-features = false, features = [ "curve", "num-traits", "serde" ] } +starknet.workspace = true thiserror.workspace = true tokio.workspace = true tracing.workspace = true url.workspace = true # TODO: use features for each possible DA. -celestia-rpc = "0.2.0" -celestia-types = "0.2.0" - -cairo-felt = "0.9.1" -num-bigint = "0.4.4" -num-traits = "0.2.18" +celestia-rpc = "0.4.0" +celestia-types = "0.5.0" -prover-sdk = { git = "https://github.com/cartridge-gg/http-prover", rev = "7d00b05" } +cairo-proof-parser = { git = "https://github.com/cartridge-gg/cairo-proof-parser.git", rev = "f175d58" } +cairo1-playground = { git = "https://github.com/chudkowsky/cairo1-playground.git", rev = "3fda965" } +herodotus_sharp_playground = { git = "https://github.com/chudkowsky/herodotus_sharp_playground.git", rev = "db64bfd" } +prover-sdk = { git = "https://github.com/cartridge-gg/http-prover", rev = "24256d5" } +reqwest.workspace = true +serde-felt = { git = "https://github.com/cartridge-gg/cairo-proof-parser.git", rev = "f175d58" } +tempdir = "0.3.7" diff --git a/crates/saya/core/src/data_availability/celestia/mod.rs b/crates/saya/core/src/data_availability/celestia/mod.rs index 9388b96ae3..a074e074b1 100644 --- a/crates/saya/core/src/data_availability/celestia/mod.rs +++ b/crates/saya/core/src/data_availability/celestia/mod.rs @@ -3,20 +3,18 @@ use std::fmt::Display; use async_trait::async_trait; use celestia_rpc::{BlobClient, Client}; -use celestia_types::blob::GasPrice; use celestia_types::nmt::Namespace; -use celestia_types::Blob; +use celestia_types::{Blob, Commitment, TxConfig}; use serde::{Deserialize, Serialize}; use starknet::core::types::Felt; use url::Url; use crate::data_availability::error::{DataAvailabilityResult, Error}; use crate::data_availability::{DataAvailabilityClient, DataAvailabilityMode}; -use crate::url_deserializer; +use crate::prover::persistent::PublishedStateDiff; #[derive(Debug, Clone, Deserialize, Serialize)] pub struct CelestiaConfig { - #[serde(deserialize_with = "url_deserializer")] pub node_url: Url, pub node_auth_token: Option, pub namespace: String, @@ -55,35 +53,57 @@ impl DataAvailabilityClient for CelestiaClient { self.mode } - async fn publish_state_diff_felts(&self, state_diff: &[Felt]) -> DataAvailabilityResult { + async fn publish_state_diff_felts( + &self, + state_diff: &[Felt], + ) -> DataAvailabilityResult<(Commitment, u64)> { let bytes: Vec = state_diff.iter().flat_map(|fe| fe.to_bytes_be().to_vec()).collect(); - + let commitment = Commitment::from_blob(self.namespace, 0, &bytes)?; let blob = Blob::new(self.namespace, bytes)?; // TODO: we may want to use `blob_get` to ensure the state diff has been published // correctly. - self.client - .blob_submit(&[blob], GasPrice::default()) + + let height = self + .client + .blob_submit(&[blob], TxConfig::default()) .await - .map_err(|e| Error::Client(format!("Celestia RPC error: {e}"))) + .map_err(|e| Error::Client(format!("Celestia RPC error: {e}")))?; + Ok((commitment, height)) } async fn publish_state_diff_and_proof_felts( &self, state_diff: &[Felt], state_diff_proof: &[Felt], - ) -> DataAvailabilityResult { + ) -> DataAvailabilityResult<(Commitment, u64)> { let bytes: Vec = state_diff.iter().flat_map(|fe| fe.to_bytes_be().to_vec()).collect(); + let commitment = Commitment::from_blob(self.namespace, 0, &bytes)?; let blob = Blob::new(self.namespace, bytes)?; - let proof_bytes: Vec = state_diff_proof.iter().flat_map(|fe| fe.to_bytes_be().to_vec()).collect(); let proof_blob = Blob::new(self.namespace, proof_bytes)?; - self.client - .blob_submit(&[blob, proof_blob], GasPrice::default()) + let height = self + .client + .blob_submit(&[blob, proof_blob], TxConfig::default()) + .await + .map_err(|e| Error::Client(format!("Celestia RPC error: {e}")))?; + Ok((commitment, height)) + } + + async fn publish_checkpoint( + &self, + published_state_diff: PublishedStateDiff, + ) -> DataAvailabilityResult<(Commitment, u64)> { + let bytes = serde_json::to_vec(&published_state_diff).unwrap(); + let commitment = Commitment::from_blob(self.namespace, 0, &bytes)?; + let height = self + .client + .blob_submit(&[Blob::new(self.namespace, bytes)?], TxConfig::default()) .await - .map_err(|e| Error::Client(format!("Celestia RPC error: {e}"))) + .map_err(|e| Error::Client(format!("Celestia RPC error: {e}")))?; + Ok((commitment, height)) } } diff --git a/crates/saya/core/src/data_availability/mod.rs b/crates/saya/core/src/data_availability/mod.rs index fbf8deba8c..f22609153e 100644 --- a/crates/saya/core/src/data_availability/mod.rs +++ b/crates/saya/core/src/data_availability/mod.rs @@ -6,6 +6,7 @@ use std::fmt::Display; use async_trait::async_trait; +use celestia_types::Commitment; use serde::{Deserialize, Serialize}; use starknet::core::types::Felt; @@ -14,6 +15,8 @@ pub mod celestia; pub mod error; use error::DataAvailabilityResult; +use crate::prover::persistent::PublishedStateDiff; + /// All possible chains configuration for data availability. #[derive(Debug, Clone, Deserialize, Serialize)] pub enum DataAvailabilityConfig { @@ -57,7 +60,10 @@ pub trait DataAvailabilityClient { /// * `state_diff` - An array of felt representing the data to be published on the DA layer. We /// use felt as all fields inside the state diff can be expressed as a felt. Nonce and updates /// count are limited to 64 bits anyway. - async fn publish_state_diff_felts(&self, state_diff: &[Felt]) -> DataAvailabilityResult; + async fn publish_state_diff_felts( + &self, + state_diff: &[Felt], + ) -> DataAvailabilityResult<(Commitment, u64)>; /// Publishes both data and transition proof on the DA layer atomically. /// Returns the block height in which the state diff was included. @@ -72,7 +78,18 @@ pub trait DataAvailabilityClient { &self, state_diff: &[Felt], state_diff_proof: &[Felt], - ) -> DataAvailabilityResult; + ) -> DataAvailabilityResult<(Commitment, u64)>; + + /// Publishes a JSON-formatted proof on the DA layer. + /// Returns the block height in which the proof was included. + /// + /// # Arguments + /// + /// * `state_diff` - A JSON string representing the proof to be published. + async fn publish_checkpoint( + &self, + state_diff: PublishedStateDiff, + ) -> DataAvailabilityResult<(Commitment, u64)>; } /// Initializes a [`DataAvailabilityClient`] from a [`DataAvailabilityConfig`]. diff --git a/crates/saya/core/src/dojo_os/felt.rs b/crates/saya/core/src/dojo_os/felt.rs deleted file mode 100644 index 05199dddd2..0000000000 --- a/crates/saya/core/src/dojo_os/felt.rs +++ /dev/null @@ -1,25 +0,0 @@ -//! Felt conversion. -//! -//! Starknet-rs should normally migrate to starknet types core. -//! To be removed once it's ok as the CairoVM is already using -//! the core types. -use starknet::core::types::FieldElement; -use starknet_types_core::felt::Felt; - -/// Converts a starknet-rs [`FieldElement`] to a starknet types core [`Felt`]. -/// -/// # Arguments -/// -/// * `ff` - Starknet-rs [`FieldElement`]. -pub fn from_ff(ff: &FieldElement) -> Felt { - Felt::from_bytes_be(&ff.to_bytes_be()) -} - -/// Converts a vec of [`FieldElement`] to a vec of starknet types core [`Felt`]. -/// -/// # Arguments -/// -/// * `ffs` - Starknet-rs [`&[FieldElement]`]. -pub fn from_ff_vec(ffs: &[FieldElement]) -> Vec { - ffs.iter().map(from_ff).collect() -} diff --git a/crates/saya/core/src/dojo_os/input.rs b/crates/saya/core/src/dojo_os/input.rs deleted file mode 100644 index 5097f57c4e..0000000000 --- a/crates/saya/core/src/dojo_os/input.rs +++ /dev/null @@ -1,23 +0,0 @@ -//! Starknet OS inputs. -//! -//! Python code: -//! -use katana_primitives::block::SealedBlock; -use snos::io::input::StarknetOsInput; - -use super::{felt, transaction}; - -/// Setups a default [`StarknetOsInput`] with the block info. -/// -/// TODO: currently no commitments are computed, but are required -/// to be in the [`StarknetOsInput`]. -/// TODO: some of the input fields can be init from the state. -pub fn snos_input_from_block(block: &SealedBlock) -> StarknetOsInput { - let transactions = block.body.iter().map(transaction::snos_internal_from_tx).collect(); - - StarknetOsInput { - transactions, - block_hash: felt::from_ff(&block.header.hash), - ..Default::default() - } -} diff --git a/crates/saya/core/src/dojo_os/mod.rs b/crates/saya/core/src/dojo_os/mod.rs index 32f4b62136..025fa607d3 100644 --- a/crates/saya/core/src/dojo_os/mod.rs +++ b/crates/saya/core/src/dojo_os/mod.rs @@ -7,87 +7,59 @@ // pub mod input; // pub mod transaction; -use std::sync::Arc; +pub mod piltover; + use std::time::Duration; -use anyhow::{bail, Context}; use dojo_utils::{TransactionExt, TxnConfig}; use itertools::chain; -use once_cell::sync::OnceCell; -use starknet::accounts::{Account, ConnectedAccount, ExecutionEncoding, SingleOwnerAccount}; -use starknet::core::types::{ - BlockId, BlockTag, Call, Felt, TransactionExecutionStatus, TransactionStatus, -}; +use starknet::accounts::{Account, ConnectedAccount}; +use starknet::core::types::{Call, Felt, TransactionExecutionStatus, TransactionStatus}; use starknet::core::utils::get_selector_from_name; -use starknet::providers::jsonrpc::HttpTransport; -use starknet::providers::{JsonRpcClient, Provider}; -use starknet::signers::{LocalWallet, SigningKey}; -use tokio::sync::Mutex; +use starknet::providers::Provider; use tokio::time::sleep; +use tracing::trace; -use crate::StarknetAccountData; - -type AccountType = SingleOwnerAccount, LocalWallet>; - -pub static STARKNET_ACCOUNT: OnceCell>> = OnceCell::new(); - -pub fn get_starknet_account( - config: StarknetAccountData, -) -> anyhow::Result>> { - Ok(STARKNET_ACCOUNT - .get_or_init(|| { - let provider = JsonRpcClient::new(HttpTransport::new(config.starknet_url)); - let signer = LocalWallet::from(SigningKey::from_secret_scalar(config.signer_key)); - - let mut account = SingleOwnerAccount::new( - provider, - signer, - config.signer_address, - config.chain_id, - ExecutionEncoding::New, - ); - account.set_block_id(BlockId::Tag(BlockTag::Pending)); - - Arc::new(Mutex::new(account)) - }) - .clone()) -} +use crate::error::Error; +use crate::{retry, SayaStarknetAccount, LOG_TARGET}; pub async fn starknet_apply_diffs( world: Felt, new_state: Vec, program_output: Vec, program_hash: Felt, + account: &SayaStarknetAccount, nonce: Felt, - starknet_account: StarknetAccountData, -) -> anyhow::Result { - let calldata = chain![ - vec![Felt::from(new_state.len() as u64 / 2)].into_iter(), +) -> Result { + let calldata: Vec = chain![ + [Felt::from(new_state.len() as u64 / 2)].into_iter(), new_state.clone().into_iter(), program_output.into_iter(), - vec![program_hash], + [program_hash], ] .collect(); - let account = get_starknet_account(starknet_account)?; - let account = account.lock().await; let txn_config = TxnConfig { wait: true, receipt: true, ..Default::default() }; - let tx = account - .execute_v1(vec![Call { - to: world, - selector: get_selector_from_name("upgrade_state").expect("invalid selector"), - calldata, - }]) - .nonce(nonce) - .send_with_cfg(&txn_config) - .await - .context("Failed to send `upgrade state` transaction.")?; + let tx = retry!( + account + .execute_v1(vec![Call { + to: world, + selector: get_selector_from_name("upgrade_state").expect("invalid selector"), + calldata: calldata.clone(), + }]) + .nonce(nonce) + .send_with_cfg(&txn_config) + ) + .map_err(|e| Error::TransactionFailed(e.to_string()))?; let start_fetching = std::time::Instant::now(); let wait_for = Duration::from_secs(60); let execution_status = loop { if start_fetching.elapsed() > wait_for { - bail!("Transaction not mined in {} seconds.", wait_for.as_secs()); + return Err(Error::TimeoutError(format!( + "Transaction not mined in {} seconds.", + wait_for.as_secs() + ))); } let status = match account.provider().get_transaction_status(tx.transaction_hash).await { @@ -105,7 +77,7 @@ pub async fn starknet_apply_diffs( continue; } TransactionStatus::Rejected => { - bail!("Transaction {:#x} rejected.", tx.transaction_hash); + return Err(Error::TransactionRejected(tx.transaction_hash.to_string())); } TransactionStatus::AcceptedOnL2(execution_status) => execution_status, TransactionStatus::AcceptedOnL1(execution_status) => execution_status, @@ -114,10 +86,10 @@ pub async fn starknet_apply_diffs( match execution_status { TransactionExecutionStatus::Succeeded => { - println!("Transaction accepted on L2."); + trace!(target: LOG_TARGET, "Transaction accepted on L2."); } TransactionExecutionStatus::Reverted => { - bail!("Transaction failed with."); + return Err(Error::TransactionFailed(tx.transaction_hash.to_string())); } } diff --git a/crates/saya/core/src/dojo_os/piltover.rs b/crates/saya/core/src/dojo_os/piltover.rs new file mode 100644 index 0000000000..79e13015d0 --- /dev/null +++ b/crates/saya/core/src/dojo_os/piltover.rs @@ -0,0 +1,49 @@ +use std::time::Duration; + +use cairo_proof_parser::to_felts; +use dojo_utils::{TransactionExt, TxnConfig}; +use serde::Serialize; +use starknet::accounts::{Account, ConnectedAccount}; +use starknet::core::types::Call; +use starknet::core::utils::get_selector_from_name; +use starknet_crypto::Felt; +use tokio::time::sleep; +use tracing::trace; + +use crate::error::{Error, ProverError}; +use crate::verifier::utils::wait_for_sent_transaction; +use crate::{retry, SayaStarknetAccount, LOG_TARGET}; + +#[derive(Debug, Serialize)] +pub struct PiltoverCalldata { + pub program_output: Vec, + pub onchain_data_hash: Felt, + pub onchain_data_size: (Felt, Felt), // U256 +} + +pub async fn starknet_apply_piltover( + calldata: PiltoverCalldata, + contract: Felt, + account: &SayaStarknetAccount, +) -> Result<(), Error> { + sleep(Duration::from_secs(2)).await; + let nonce = account.get_nonce().await?; + let txn_config = TxnConfig { wait: true, receipt: true, ..Default::default() }; + let calldata = to_felts(&calldata)?; + trace!(target: LOG_TARGET, "Sending `update_state` piltover transaction to contract {:#x}", contract); + let tx = retry!( + account + .execute_v1(vec![Call { + to: contract, + selector: get_selector_from_name("update_state").expect("invalid selector"), + calldata: calldata.clone() + }]) + .nonce(nonce) + .send_with_cfg(&txn_config) + ) + .map_err(|e| ProverError::SendTransactionError(e.to_string()))?; + trace!(target: LOG_TARGET, "Sent `update_state` piltover transaction {:#x}", tx.transaction_hash); + wait_for_sent_transaction(tx, account).await?; + + Ok(()) +} diff --git a/crates/saya/core/src/dojo_os/transaction.rs b/crates/saya/core/src/dojo_os/transaction.rs deleted file mode 100644 index 20600ce79b..0000000000 --- a/crates/saya/core/src/dojo_os/transaction.rs +++ /dev/null @@ -1,120 +0,0 @@ -//! Transaction conversion into Starknet OS internal transaction type. -//! -//! Transaction internal type python: -//! -//! Transaction types: -//! -use std::fmt; - -use katana_primitives::transaction::{DeclareTx, DeployAccountTx, InvokeTx, Tx, TxWithHash}; -use snos::io::InternalTransaction; -use starknet::core::types::FieldElement; - -use super::felt; - -pub fn snos_internal_from_tx(tx_with_hash: &TxWithHash) -> InternalTransaction { - let mut internal = - InternalTransaction { hash_value: felt::from_ff(&tx_with_hash.hash), ..Default::default() }; - - match &tx_with_hash.transaction { - Tx::Invoke(tx_e) => match tx_e { - InvokeTx::V1(tx) => { - internal.r#type = TransactionType::InvokeFunction.to_string(); - internal.entry_point_type = Some(EntryPointType::External.to_string()); - internal.version = Some(felt::from_ff(&FieldElement::ONE)); - internal.nonce = Some(felt::from_ff(&tx.nonce)); - internal.sender_address = Some(felt::from_ff(&tx.sender_address)); - internal.signature = Some(felt::from_ff_vec(&tx.signature)); - internal.calldata = Some(felt::from_ff_vec(&tx.calldata)); - // Entrypoint selector can be retrieved from Call? - } - // Will be done later as SNOS types should change. - _ => todo!(), - }, - Tx::Declare(tx_e) => match tx_e { - DeclareTx::V1(tx) => { - internal.r#type = TransactionType::Declare.to_string(); - internal.nonce = Some(felt::from_ff(&tx.nonce)); - internal.sender_address = Some(felt::from_ff(&tx.sender_address)); - internal.signature = Some(felt::from_ff_vec(&tx.signature)); - internal.class_hash = Some(felt::from_ff(&tx.class_hash)); - } - DeclareTx::V2(tx) => { - internal.r#type = TransactionType::Declare.to_string(); - internal.nonce = Some(felt::from_ff(&tx.nonce)); - internal.sender_address = Some(felt::from_ff(&tx.sender_address)); - internal.signature = Some(felt::from_ff_vec(&tx.signature)); - internal.class_hash = Some(felt::from_ff(&tx.class_hash)); - } - // Will be done later as SNOS types should change. - _ => todo!(), - }, - Tx::L1Handler(tx) => { - internal.r#type = TransactionType::L1Handler.to_string(); - internal.entry_point_type = Some(EntryPointType::L1Handler.to_string()); - internal.nonce = Some(felt::from_ff(&tx.nonce)); - internal.contract_address = Some(felt::from_ff(&tx.contract_address)); - internal.entry_point_selector = Some(felt::from_ff(&tx.entry_point_selector)); - internal.calldata = Some(felt::from_ff_vec(&tx.calldata)); - } - Tx::DeployAccount(tx_e) => match tx_e { - DeployAccountTx::V1(tx) => { - internal.r#type = TransactionType::DeployAccount.to_string(); - internal.nonce = Some(felt::from_ff(&tx.nonce)); - internal.contract_address = Some(felt::from_ff(&tx.contract_address)); - internal.contract_address_salt = Some(felt::from_ff(&tx.contract_address_salt)); - internal.class_hash = Some(felt::from_ff(&tx.class_hash)); - internal.constructor_calldata = Some(felt::from_ff_vec(&tx.constructor_calldata)); - internal.signature = Some(felt::from_ff_vec(&tx.signature)); - } - // Will be done later as SNOS types should change. - _ => todo!(), - }, - }; - - internal -} - -#[allow(dead_code)] -#[derive(Debug)] -enum TransactionType { - Declare, - Deploy, - DeployAccount, - InitializeBlockInfo, - InvokeFunction, - L1Handler, -} - -impl fmt::Display for TransactionType { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - let s = match *self { - TransactionType::Declare => "DECLARE", - TransactionType::Deploy => "DEPLOY", - TransactionType::DeployAccount => "DEPLOY_ACCOUNT", - TransactionType::InitializeBlockInfo => "INITIALIZE_BLOCK_INFO", - TransactionType::InvokeFunction => "INVOKE_FUNCTION", - TransactionType::L1Handler => "L1_HANDLER", - }; - write!(f, "{}", s) - } -} - -#[allow(dead_code)] -#[derive(Debug)] -enum EntryPointType { - External, - L1Handler, - Constructor, -} - -impl fmt::Display for EntryPointType { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - let s = match *self { - EntryPointType::External => "EXTERNAL", - EntryPointType::L1Handler => "L1_HANDLER", - EntryPointType::Constructor => "CONSTRUCTOR", - }; - write!(f, "{}", s) - } -} diff --git a/crates/saya/core/src/error.rs b/crates/saya/core/src/error.rs index 54b7785298..dda5ff6e65 100644 --- a/crates/saya/core/src/error.rs +++ b/crates/saya/core/src/error.rs @@ -1,3 +1,5 @@ +use std::env; + #[derive(thiserror::Error, Debug)] pub enum Error { #[error(transparent)] @@ -16,6 +18,44 @@ pub enum Error { // Snos(#[from] snos::error::SnOsError), #[error("Invalid chain_id ")] InvalidChainId, + #[error(transparent)] + ProverError(#[from] ProverError), + #[error("{0}")] + TimeoutError(String), + #[error("{0}")] + TransactionRejected(String), + #[error("{0}")] + TransactionFailed(String), + #[error(transparent)] + SerdeFeltError(#[from] serde_felt::Error), + #[error(transparent)] + IoError(#[from] std::io::Error), + #[error(transparent)] + SerdeJsonError(#[from] serde_json::Error), } pub type SayaResult = Result; + +#[derive(thiserror::Error, Debug)] +pub enum ProverError { + #[error(transparent)] + ProverSdkError(#[from] prover_sdk::errors::SdkErrors), + #[error(transparent)] + SerdeJsonError(#[from] serde_json::Error), + #[error(transparent)] + EnvVarError(#[from] env::VarError), + #[error(transparent)] + IoError(#[from] std::io::Error), + #[error(transparent)] + RequestError(#[from] reqwest::Error), + #[error("Failed to convert calls to felts: {0}")] + SerdeFeltError(String), + #[error(transparent)] + SharpError(#[from] herodotus_sharp_playground::SharpSdkError), + #[error(transparent)] + Cairo1PlaygroundError(#[from] cairo1_playground::error::Error), + #[error("Failed to send transaction: {0}")] + SendTransactionError(String), + #[error("Failed to prove: {0}")] + ProvingFailed(String), +} diff --git a/crates/saya/core/src/lib.rs b/crates/saya/core/src/lib.rs index 3a71b5e213..edfcb8f23a 100644 --- a/crates/saya/core/src/lib.rs +++ b/crates/saya/core/src/lib.rs @@ -2,41 +2,50 @@ #![cfg_attr(not(test), warn(unused_crate_dependencies))] +use std::collections::HashMap; use std::ops::RangeInclusive; use std::sync::Arc; use anyhow::Context; -use cairo_proof_parser::output::{extract_output, ExtractOutputResult}; -use cairo_proof_parser::parse; -use cairo_proof_parser::program::{extract_program, ExtractProgramResult}; +use cairo_proof_parser::from_felts; +use celestia_types::Commitment; +use dojo_os::piltover::{starknet_apply_piltover, PiltoverCalldata}; use futures::future; +use itertools::Itertools; use katana_primitives::block::{BlockNumber, FinalityStatus, SealedBlock, SealedBlockWithStatus}; use katana_primitives::state::StateUpdatesWithDeclaredClasses; use katana_primitives::transaction::Tx; use katana_rpc_types::trace::TxExecutionInfo; -use prover::{HttpProverParams, ProverIdentifier}; -pub use prover_sdk::ProverAccessKey; +use prover::persistent::{PublishedStateDiff, StarknetOsOutput}; +use prover::{extract_execute_calls, HttpProverParams, ProveProgram, ProverIdentifier}; +pub use prover_sdk::access_key::ProverAccessKey; +use prover_sdk::ProverResult; use saya_provider::rpc::JsonRpcProvider; use saya_provider::Provider as SayaProvider; use serde::{Deserialize, Serialize}; +use starknet::accounts::{ExecutionEncoding, SingleOwnerAccount}; +use starknet::core::types::{BlockId, BlockTag, Call}; use starknet::core::utils::cairo_short_string_to_felt; -use starknet_crypto::poseidon_hash_many; -use starknet_types_core::felt::Felt; +use starknet::providers::jsonrpc::HttpTransport; +use starknet::providers::JsonRpcClient; +use starknet::signers::{LocalWallet, SigningKey}; +use starknet_crypto::{poseidon_hash_many, Felt}; use tokio::fs::File; use tokio::io::AsyncWriteExt; use tracing::{error, info, trace}; use url::Url; +use verifier::VerifierIdentifier; use crate::blockchain::Blockchain; use crate::data_availability::{DataAvailabilityClient, DataAvailabilityConfig}; use crate::error::SayaResult; -use crate::prover::{extract_messages, ProgramInput, Scheduler}; -use crate::verifier::VerifierIdentifier; +use crate::prover::{extract_messages, ProgramInput}; pub mod blockchain; pub mod data_availability; pub mod dojo_os; pub mod error; +pub mod macros; pub mod prover; pub mod verifier; @@ -45,13 +54,13 @@ pub(crate) const LOG_TARGET: &str = "saya::core"; /// Saya's main configuration. #[derive(Debug, Deserialize, Serialize)] pub struct SayaConfig { - #[serde(deserialize_with = "url_deserializer")] pub katana_rpc: Url, - #[serde(deserialize_with = "url_deserializer")] pub prover_url: Url, pub prover_key: ProverAccessKey, + pub mode: SayaMode, + pub settlement_contract: Felt, pub store_proofs: bool, - pub start_block: u64, + pub block_range: (u64, Option), pub batch_size: usize, pub data_availability: Option, pub world_address: Felt, @@ -60,23 +69,7 @@ pub struct SayaConfig { pub starknet_account: StarknetAccountData, } -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] -pub struct StarknetAccountData { - #[serde(deserialize_with = "url_deserializer")] - pub starknet_url: Url, - #[serde(deserialize_with = "felt_string_deserializer")] - pub chain_id: Felt, - pub signer_address: Felt, - pub signer_key: Felt, -} - -pub fn url_deserializer<'de, D>(deserializer: D) -> Result -where - D: serde::Deserializer<'de>, -{ - let s = String::deserialize(deserializer)?; - Url::parse(&s).map_err(serde::de::Error::custom) -} +type SayaStarknetAccount = SingleOwnerAccount, LocalWallet>; pub fn felt_string_deserializer<'de, D>(deserializer: D) -> Result where @@ -97,6 +90,10 @@ pub struct Saya { provider: Arc, /// The blockchain state. blockchain: Blockchain, + /// The proving backend identifier. + prover_identifier: ProverIdentifier, + prev_commitment: Option, + prev_height: Option, } struct FetchedBlockInfo { @@ -126,7 +123,20 @@ impl Saya { let blockchain = Blockchain::new(); - Ok(Self { config, da_client, provider, blockchain }) + let prover_identifier = ProverIdentifier::Http(Arc::new(HttpProverParams { + prover_url: config.prover_url.clone(), + prover_key: config.prover_key.clone(), + })); + + Ok(Self { + config, + da_client, + provider, + blockchain, + prover_identifier, + prev_commitment: None, + prev_height: None, + }) } /// Starts the Saya mainloop to fetch and process data. @@ -137,22 +147,12 @@ impl Saya { /// Should be refacto in crates as necessary. pub async fn start(&mut self) -> SayaResult<()> { let poll_interval_secs = 1; - let mut block = self.config.start_block.max(1); // Genesis block is not proven. We advance to block 1 + + let mut block = self.config.block_range.0.max(1); // Genesis block is not proven. We advance to block 1 let block_before_the_first = self.provider.fetch_block(block - 1).await; let mut previous_block_state_root = block_before_the_first?.header.header.state_root; - - let prover_identifier = ProverIdentifier::Http(Arc::new(HttpProverParams { - prover_url: self.config.prover_url.clone(), - prover_key: self.config.prover_key.clone(), - })); - - // The structure responsible for proving. - let mut prove_scheduler = Scheduler::new( - self.config.batch_size, - self.config.world_address, - prover_identifier.clone(), - ); + let mut mock_state_hash = Felt::from(0u64); loop { let latest_block = match self.provider.block_number().await { @@ -164,35 +164,119 @@ impl Saya { } }; - if block > latest_block { - trace!(target: LOG_TARGET, block_number = block, "Waiting for block."); + let (minimum_expected, maximum_expected) = match self.config.mode { + SayaMode::Ephemeral => { + let last = self.config.block_range.1.unwrap_or(block); + (last, last) // Only one proof is generated, no need to fetch earlier. + } + // One proof per batch, waiting until all are available. + SayaMode::Persistent => { + (block, latest_block.min(block + self.config.batch_size as u64 - 1)) + } + }; + + if minimum_expected > latest_block { + trace!(target: LOG_TARGET, block_number = latest_block + 1, "Waiting for block."); tokio::time::sleep(tokio::time::Duration::from_secs(poll_interval_secs)).await; continue; } let (last_state_root, params) = - self.prefetch_blocks(block..=latest_block, previous_block_state_root).await?; + self.prefetch_blocks(block..=maximum_expected, previous_block_state_root).await?; + + let state_root_change = (previous_block_state_root, last_state_root); + previous_block_state_root = last_state_root; // Updating the local state sequentially, as there is only one instance of // `self.blockchain` This part does no actual proving, so should not be a // problem - for p in params { - self.process_block(&mut prove_scheduler, block, p)?; - - if prove_scheduler.is_full() { - self.process_proven(prove_scheduler).await?; - prove_scheduler = Scheduler::new( - self.config.batch_size, - self.config.world_address, - prover_identifier.clone(), - ); + match self.config.mode { + SayaMode::Persistent => { + let num_blocks = params.len() as u64; + mock_state_hash += Felt::ONE; + + info!(target: LOG_TARGET, "Proving {} blocks.", num_blocks); + + // We might want to prove the signatures as well. + // let proof = self.prover_identifier.prove_snos(input).await?; + + let input = StarknetOsOutput { + initial_root: mock_state_hash, + final_root: mock_state_hash + Felt::ONE, + prev_block_number: Felt::from(block), + new_block_number: Felt::from(block) + Felt::ONE, + prev_block_hash: Felt::from(1u64), + new_block_hash: Felt::from(2u64), + os_program_hash: Felt::from(42u64), + starknet_os_config_hash: Felt::from(4u64), + use_kzg_da: Felt::from(5u64), + full_output: Felt::from(6u64), + messages_to_l1: vec![], + messages_to_l2: vec![], + contracts: vec![], + classes: HashMap::new().into_iter().collect(), + }; + + let proof = self.prover_identifier.prove_echo(input).await?; + trace!(target: LOG_TARGET, "Proof size: {:?}", proof.serialized_proof.len()); + + if self.config.store_proofs { + let filename = format!("proof_{}.json", block + num_blocks - 1); + + let mut file = File::create(filename).await?; + file.write_all(serde_json::to_string(&proof)?.as_bytes()).await?; + let mut file = File::create("demo.json").await?; + file.write_all(serde_json::to_string_pretty(&proof.proof)?.as_bytes()) + .await?; + } + self.process_proven(proof, vec![], block + num_blocks, state_root_change) + .await?; + + block += num_blocks; + info!(target: LOG_TARGET, "Successfully processed {} blocks.", num_blocks); } - block += 1; + SayaMode::Ephemeral => { + let num_blocks = params.len() as u64; + let calls = params + .into_iter() + .enumerate() + .map(|(i, p)| self.process_block(block + i as u64, p)) + .collect::, _>>()? + .into_iter() + .flatten() + .flat_map(|(_, c)| c) + .collect::>(); + + // We might want to prove the signatures as well. + let proof = self.prover_identifier.prove_checker(calls).await?; + + trace!(target: LOG_TARGET, "Proof size: {:?}", proof.serialized_proof.len()); + if self.config.store_proofs { + let filename = format!("proof_{}.json", block + num_blocks - 1); + let mut file = + File::create(filename).await.context("Failed to create proof file.")?; + file.write_all(proof.proof.as_bytes()) + .await + .context("Failed to write proof.")?; + } + + let block_range = + (self.config.block_range.0, self.config.block_range.1.unwrap()); + + let diff = proof.clone().program_output; + self.process_proven(proof.clone(), diff, block_range.1, state_root_change) + .await?; + + info!(target: LOG_TARGET, "Successfully processed all {} blocks.", block_range.1 - block_range.0 + 1); + break; + } } } + + Ok(()) } async fn prefetch_blocks( @@ -276,10 +360,9 @@ impl Saya { /// the genesis block. fn process_block( &mut self, - prove_scheduler: &mut Scheduler, block_number: BlockNumber, block_info: FetchedBlockInfo, - ) -> SayaResult<()> { + ) -> SayaResult)>> { trace!(target: LOG_TARGET, block_number = %block_number, "Processing block."); let FetchedBlockInfo { block, prev_state_root, state_updates, exec_infos, block_number } = @@ -292,15 +375,15 @@ impl Saya { self.blockchain.update_state_with_block(block.clone(), state_updates)?; if block_number == 0 { - return Ok(()); + return Ok(None); } if exec_infos.is_empty() { trace!(target: LOG_TARGET, block_number, "Skipping empty block."); - return Ok(()); + return Ok(None); } - let transactions = block + let l1_transactions = block .block .body .iter() @@ -312,7 +395,7 @@ impl Saya { .collect::>(); let (message_to_starknet_segment, message_to_appchain_segment) = - extract_messages(&exec_infos, &transactions); + extract_messages(&exec_infos, &l1_transactions); let mut state_diff_prover_input = ProgramInput { prev_state_root, @@ -326,11 +409,11 @@ impl Saya { }; state_diff_prover_input.fill_da(self.config.world_address); - prove_scheduler.push_diff(state_diff_prover_input)?; - info!(target: LOG_TARGET, block_number, "Block processed."); - Ok(()) + let calls = extract_execute_calls(&exec_infos); + + Ok(Some((state_diff_prover_input, calls))) } /// Registers the facts + the send the proof to verifier. Not all provers require this step @@ -340,63 +423,103 @@ impl Saya { /// /// * `prove_scheduler` - A full parallel prove scheduler. /// * `last_block` - The last block number in the `prove_scheduler`. - async fn process_proven(&self, prove_scheduler: Scheduler) -> SayaResult<()> { - // Prove each of the leaf nodes of the recursion tree and merge them into one - let (proof, state_diff, (_, last_block)) = - prove_scheduler.proved().await.context("Failed to prove.")?; - + async fn process_proven( + &mut self, + proof: ProverResult, + state_diff: Vec, + last_block: u64, + state_roots: (Felt, Felt), + ) -> SayaResult<()> { trace!(target: LOG_TARGET, last_block, "Processing proven blocks."); - - if self.config.store_proofs { - let filename = format!("proof_{}.json", last_block); - let mut file = File::create(filename).await.context("Failed to create proof file.")?; - file.write_all(proof.as_bytes()).await.context("Failed to write proof.")?; - } - - let serialized_proof: Vec = parse(&proof)?.into(); - let world_da = state_diff.world_da.unwrap(); - - // Publish state difference if DA client is available + let serialized_proof = proof.serialized_proof; + // Publish state difference if DA client is available. if let Some(da) = &self.da_client { trace!(target: LOG_TARGET, last_block, "Publishing DA."); - if self.config.skip_publishing_proof { - da.publish_state_diff_felts(&world_da).await?; + let checkpoint = PublishedStateDiff { + prev_state_root: state_roots.0, + state_root: state_roots.1, + prev_height: self.prev_height, + prev_commitment: self.prev_commitment, + proof: serde_json::to_value(&proof.proof).unwrap(), + }; + // let ns = Namespace::new_v0(b"saya-dev").unwrap(); + // let commitment = Commitment::from_blob(ns, 0, &serialized_proof.iter().map(|felt| + // felt.to_bytes()).collect::>()); + let (commitment, height) = if self.config.mode != SayaMode::Ephemeral { + da.publish_checkpoint(checkpoint).await? + } else if self.config.skip_publishing_proof { + da.publish_state_diff_felts(&state_diff).await? } else { - da.publish_state_diff_and_proof_felts(&world_da, &serialized_proof).await?; - } + da.publish_state_diff_and_proof_felts(&state_diff, &serialized_proof).await? + }; + self.prev_commitment = Some(commitment); + self.prev_height = Some(height); + + info!(target: LOG_TARGET,"commitment: {:?}, height: {:?}", commitment.0, height); } + let program_hash = proof.program_hash; + let program_output_hash = proof.program_output_hash; + let program_output = proof.program_output; + + let program_hash_string = program_hash; + let program_output_hash_string = program_output_hash; + + info!(target: LOG_TARGET,"Extracted program hash and output hash. {:?} {:?}", program_hash_string, program_output_hash_string); + let expected_fact = poseidon_hash_many(&[program_hash, program_output_hash]).to_string(); + let program = program_hash.to_string(); + info!(target: LOG_TARGET, expected_fact, program, "Expected fact."); + + let starknet_account = self.config.starknet_account.get_starknet_account()?; + + // Verify the proof and register fact. trace!(target: LOG_TARGET, last_block, "Verifying block."); - let (transaction_hash, nonce_after) = verifier::verify( + let (transaction_hash, _nonce) = verifier::verify( VerifierIdentifier::HerodotusStarknetSepolia(self.config.fact_registry_address), serialized_proof, - self.config.starknet_account.clone(), + &starknet_account, + self.config.mode.to_program().cairo_version(), ) .await?; info!(target: LOG_TARGET, last_block, transaction_hash, "Block verified."); - let ExtractProgramResult { program: _, program_hash } = extract_program(&proof)?; - let ExtractOutputResult { program_output, program_output_hash } = extract_output(&proof)?; - let expected_fact = poseidon_hash_many(&[program_hash, program_output_hash]).to_string(); - info!(target: LOG_TARGET, expected_fact, "Expected fact."); - - // When not waiting for couple of second `apply_diffs` will sometimes fail due to reliance - // on registered fact - tokio::time::sleep(std::time::Duration::from_secs(2)).await; - - trace!(target: LOG_TARGET, last_block, "Applying diffs."); - let transaction_hash = dojo_os::starknet_apply_diffs( - self.config.world_address, - world_da, - program_output, - program_hash, - nonce_after + Felt::ONE, - self.config.starknet_account.clone(), - ) - .await?; - info!(target: LOG_TARGET, last_block, transaction_hash, "Diffs applied."); - + // Apply the diffs to the world state. + match self.config.mode { + SayaMode::Ephemeral => { + // Needs checker program to be verified, and set as the upgrade_state authority + todo!("Ephemeral mode does not support publishing updated state yet."); + } + SayaMode::Persistent => { + let serialized_output = program_output.iter().copied().collect_vec(); + println!("serialized_output: {:?}", serialized_output); + + // todo!("Persistent mode does not support publishing updated state with SNOS + // yet."); + + let deduplicated_output = + serialized_output[1..serialized_output.len() / 2].to_vec(); + let batcher_output = from_felts::(&deduplicated_output).unwrap(); + let piltover_calldata = PiltoverCalldata { + program_output: serialized_output, + // onchain_data_hash: batcher_output.new_state_root, + onchain_data_hash: batcher_output.new_block_hash, + onchain_data_size: (Felt::ZERO, Felt::ZERO), + }; + + let expected_state_root = batcher_output.new_block_hash.to_string(); + let expected_block_number = + (batcher_output.new_block_number - Felt::ONE).to_string(); + info!(target: LOG_TARGET, last_block, expected_state_root, expected_block_number, "Applying snos to piltover."); + + starknet_apply_piltover( + piltover_calldata, + self.config.settlement_contract, + &starknet_account, + ) + .await?; + } + } Ok(()) } } @@ -406,3 +529,45 @@ impl From for error::Error { Self::KatanaClient(format!("Katana client RPC provider error: {e}")) } } + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub enum SayaMode { + Ephemeral, + Persistent, +} + +impl SayaMode { + fn to_program(self) -> ProveProgram { + match self { + SayaMode::Ephemeral => ProveProgram::Checker, + SayaMode::Persistent => ProveProgram::Batcher, + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct StarknetAccountData { + pub starknet_url: Url, + #[serde(deserialize_with = "felt_string_deserializer")] + pub chain_id: Felt, + pub signer_address: Felt, + pub signer_key: Felt, +} + +impl StarknetAccountData { + pub fn get_starknet_account(&self) -> anyhow::Result { + let provider = JsonRpcClient::new(HttpTransport::new(self.starknet_url.clone())); + let signer = LocalWallet::from(SigningKey::from_secret_scalar(self.signer_key)); + + let mut account = SingleOwnerAccount::new( + provider, + signer, + self.signer_address, + self.chain_id, + ExecutionEncoding::New, + ); + + account.set_block_id(BlockId::Tag(BlockTag::Pending)); + Ok(account) + } +} diff --git a/crates/saya/core/src/macros.rs b/crates/saya/core/src/macros.rs new file mode 100644 index 0000000000..e18df25fdd --- /dev/null +++ b/crates/saya/core/src/macros.rs @@ -0,0 +1,34 @@ +#[macro_export] +macro_rules! retry { + // The macro takes an async block as an input + ($func:expr) => {{ + // Set the maximum number of retries + const MAX_RETRIES: usize = 20; + + // Set the delay between retries in milliseconds (adjust as needed) + const RETRY_DELAY_MS: u64 = 1000; + + let mut retry_count = 0; + + loop { + match $func.await { + Ok(result) => break Ok(result), // If the function succeeds, break the loop and + // return the result + Err(err) => { + tracing::warn!("Error: {}", err); + + // Check if the maximum number of retries has been reached + if retry_count >= MAX_RETRIES { + break Err(err); + } + + // Increment the retry count + retry_count += 1; + tracing::info!("Retrying... ({}/{})", retry_count, MAX_RETRIES); + // Wait before retrying + tokio::time::sleep(tokio::time::Duration::from_millis(RETRY_DELAY_MS)).await; + } + } + } + }}; +} diff --git a/crates/saya/core/src/prover/client.rs b/crates/saya/core/src/prover/client.rs index 43f23b3a50..9a4c580079 100644 --- a/crates/saya/core/src/prover/client.rs +++ b/crates/saya/core/src/prover/client.rs @@ -1,36 +1,88 @@ use std::sync::Arc; -use anyhow::Context; -use prover_sdk::{ProverSDK, ProverSdkErrors}; -use tokio::sync::OnceCell; +use cairo1_playground::get_cairo_pie; +use herodotus_sharp_playground::SharpSdk; +use prover_sdk::access_key::ProverAccessKey; +use prover_sdk::errors::SdkErrors; +use prover_sdk::sdk::ProverSDK; +use prover_sdk::{JobResponse, ProverResult}; +use starknet::core::types::Felt; use tracing::trace; use url::Url; +use super::loader::{load_program, prepare_input_cairo}; use super::ProveProgram; -use crate::prover::loader::prepare_input_cairo0; -use crate::LOG_TARGET; +use crate::error::ProverError; #[derive(Debug, Clone, PartialEq, Eq)] pub struct HttpProverParams { pub prover_url: Url, - pub prover_key: prover_sdk::ProverAccessKey, + pub prover_key: ProverAccessKey, } -static ONCE: OnceCell> = OnceCell::const_new(); - pub async fn http_prove( prover_params: Arc, - input: String, + input: Vec, + prove_program: ProveProgram, +) -> Result { + let prover = + ProverSDK::new(prover_params.prover_url.clone(), prover_params.prover_key.clone()).await?; + let input = prepare_input_cairo(input, prove_program).await?; + let job_id = prover.prove_cairo(input).await?; + prover.sse(job_id).await?; + let response = prover.get_job(job_id).await?; + let response = response.text().await?; + let json_response: JobResponse = serde_json::from_str(&response)?; + if let JobResponse::Completed { result, .. } = json_response { + Ok(result) + } else if let JobResponse::Failed { error, .. } = json_response { + Err(SdkErrors::GetJobResponseError(error).into()) + } else { + Err(SdkErrors::GetJobResponseError("Prover failed".to_string()).into()) + } +} +pub async fn sharp_prove( + calls: Vec, + api_key: String, prove_program: ProveProgram, -) -> anyhow::Result { - let prover = ONCE - .get_or_init(|| async { - trace!(target: LOG_TARGET, "Proving with cairo0."); - ProverSDK::new(prover_params.prover_key.clone(), prover_params.prover_url.clone()).await - }) - .await; - let prover = prover.as_ref().map_err(|e| anyhow::anyhow!(e.to_string()))?; +) -> Result { + let temp_dir = tempdir::TempDir::new("pie_file_path")?; + let pie_file_path = temp_dir.path().join("pie_file_path.zip"); + let program = load_program(prove_program).await?; + let program = serde_json::from_value(program)?; + let output = get_cairo_pie( + program, + pie_file_path.clone(), + cairo1_playground::LayoutName::recursive, + calls, + )?; + trace!("output: {:?}", output); + let sdk = SharpSdk { api_key }; + let response = sdk + .proof_generation( + "recursive".to_string(), + true, + pie_file_path.to_str().unwrap().to_string(), + ) + .await?; + + let proof_path = loop { + let status = sdk.get_sharp_query_jobs(response.sharp_query_id.clone()).await?; + + if let Some(context) = &status.jobs[0].context { + if let Some(proof_path) = &context.proof_path { + break proof_path.clone(); + } + } + tokio::time::sleep(tokio::time::Duration::from_secs(20)).await; + }; - let input = prepare_input_cairo0(input, prove_program).await?; - prover.prove_cairo0(input).await.context("Failed to prove using the http prover") + let proof = sdk.get_proof(proof_path).await?; + Ok(ProverResult { + proof: proof.proof, + serialized_proof: proof.serialized_proof, + program_hash: proof.program_hash, + program_output: proof.program_output, + program_output_hash: proof.program_output_hash, + }) } diff --git a/crates/saya/core/src/prover/extract.rs b/crates/saya/core/src/prover/extract.rs deleted file mode 100644 index 61783f3bae..0000000000 --- a/crates/saya/core/src/prover/extract.rs +++ /dev/null @@ -1,95 +0,0 @@ -use anyhow::anyhow; -use bigdecimal::BigDecimal; -use katana_primitives::contract::ContractAddress; -use katana_primitives::state::StateUpdates; -use katana_primitives::Felt; -use num_traits::ToPrimitive; - -use super::{MessageToAppchain, MessageToStarknet, ProgramInput}; - -pub fn program_input_from_program_output( - output: Vec, - state_updates: StateUpdates, - world: Felt, -) -> anyhow::Result { - let prev_state_root = output[0]; - let block_number = serde_json::from_str(&output[2].to_string()).unwrap(); - let block_hash = output[3]; - let config_hash = output[4]; - let mut decimal: BigDecimal = output[6].clone().to_bigint().into(); // Convert with no decimal places - let num = decimal.to_u64().ok_or_else(|| anyhow!("Conversion to u64 failed"))?; - - let message_to_starknet_segment = match num { - 0..=3 => Default::default(), - 4..=u64::MAX => get_message_to_starknet_segment(&output[7..7 + num as usize])?, - }; - - let index = 7 + num as usize; - decimal = output[index].clone().to_bigint().into(); - let num = decimal.to_u64().ok_or_else(|| anyhow!("Conversion to u64 failed"))?; - let message_to_appchain_segment = match num { - 0..=4 => Default::default(), - 5..=u64::MAX => { - get_message_to_appchain_segment(&output[index + 1..index + 1 + num as usize])? - } - }; - - let mut input = ProgramInput { - prev_state_root, - block_number, - block_hash, - config_hash, - message_to_starknet_segment, - message_to_appchain_segment, - state_updates, - world_da: None, - }; - - input.fill_da(world); - Ok(input) -} - -fn get_message_to_starknet_segment(output: &[Felt]) -> anyhow::Result> { - let mut message_to_starknet_segment: Vec = vec![]; - let mut index = 0; - loop { - if index >= output.len() { - break; - } - let from_address = ContractAddress::from(output[index]); - let to_address = ContractAddress::from(output[index + 1]); - let decimal: BigDecimal = output[index + 2].to_bigint().into(); - let num = decimal.to_u64().ok_or_else(|| anyhow!("Conversion to u64 failed"))?; - let payload = output[index + 3..index + 3 + num as usize].to_vec(); - message_to_starknet_segment.push(MessageToStarknet { from_address, to_address, payload }); - index += 3 + num as usize; - } - Ok(message_to_starknet_segment) -} - -fn get_message_to_appchain_segment(output: &[Felt]) -> anyhow::Result> { - let mut message_to_appchain_segment: Vec = vec![]; - let mut index = 0; - loop { - if index >= output.len() { - break; - } - let from_address = ContractAddress::from(output[index]); - let to_address = ContractAddress::from(output[index + 1]); - let nonce = output[index + 2]; - let selector = output[index + 3]; - let decimal: BigDecimal = output[index + 4].to_bigint().into(); - let num = decimal.to_u64().ok_or_else(|| anyhow!("Conversion to u64 failed"))?; - let payload = output[index + 5..index + 5 + num as usize].to_vec(); - - message_to_appchain_segment.push(MessageToAppchain { - from_address, - to_address, - nonce, - selector, - payload, - }); - index += 5 + num as usize; - } - Ok(message_to_appchain_segment) -} diff --git a/crates/saya/core/src/prover/loader.rs b/crates/saya/core/src/prover/loader.rs index 9ae585aef7..3efeff31a2 100644 --- a/crates/saya/core/src/prover/loader.rs +++ b/crates/saya/core/src/prover/loader.rs @@ -1,19 +1,23 @@ use std::env; use std::path::PathBuf; -use prover_sdk::Cairo0ProverInput; +use prover_sdk::CairoProverInput; use serde_json::Value; +use starknet_crypto::Felt; use tokio::fs::File; use tokio::io::AsyncReadExt; use super::ProveProgram; +use crate::error::ProverError; -pub async fn load_program(prove_program: ProveProgram) -> anyhow::Result { +pub async fn load_program(prove_program: ProveProgram) -> Result { let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR")?); let program_file = match prove_program { - ProveProgram::Differ => manifest_dir.join("programs/cairo0differ.json"), - ProveProgram::Merger => manifest_dir.join("programs/cairo0merger.json"), + ProveProgram::Checker => manifest_dir.join("programs/cairo1checker.json"), + ProveProgram::Batcher => manifest_dir.join("programs/cairo1batcher.json"), + ProveProgram::Echo => manifest_dir.join("programs/cairo1echo.json"), }; + let mut program_file = File::open(program_file).await?; let mut data = String::new(); @@ -23,14 +27,22 @@ pub async fn load_program(prove_program: ProveProgram) -> anyhow::Result Ok(json_value) } -pub async fn prepare_input_cairo0( - arguments: String, +pub async fn prepare_input_cairo( + program_input: Vec, prove_program: ProveProgram, -) -> anyhow::Result { - let program = load_program(prove_program).await?; +) -> Result { + let mut program = load_program(prove_program).await?; + if let Value::Object(ref mut obj) = program { + obj.insert("version".to_string(), Value::Number(serde_json::Number::from(1))); + } let program = serde_json::from_str(&serde_json::to_string(&program)?)?; - let program_input: Value = serde_json::from_str(&arguments)?; - Ok(Cairo0ProverInput { program, program_input, layout: "recursive".into() }) + Ok(CairoProverInput { + program, + program_input, + layout: "recursive".into(), + n_queries: Some(16), + pow_bits: Some(20), + }) } diff --git a/crates/saya/core/src/prover/mod.rs b/crates/saya/core/src/prover/mod.rs index a4b5ffe570..4ad720ea3d 100644 --- a/crates/saya/core/src/prover/mod.rs +++ b/crates/saya/core/src/prover/mod.rs @@ -1,54 +1,99 @@ //! Prover backends. //! //! The prover is in charge of generating a proof from the cairo execution trace. -use std::str::FromStr; use std::sync::Arc; -use anyhow::bail; use async_trait::async_trait; mod client; -pub mod extract; mod loader; +pub mod persistent; mod program_input; -mod scheduler; -pub mod state_diff; -mod stone_image; -mod vec252; - +use cairo_proof_parser::to_felts; pub use client::HttpProverParams; +use client::{http_prove, sharp_prove}; +use persistent::{BatcherInput, StarknetOsOutput}; pub use program_input::*; -pub use scheduler::*; -pub use stone_image::*; +use prover_sdk::ProverResult; +use starknet::core::types::Call; +use starknet_crypto::Felt; -use self::client::http_prove; +use crate::error::ProverError; +// pub use stone_image::*; /// The prover used to generate the proof. -#[derive(Debug, Clone, PartialEq, Eq, Default)] +#[derive(Debug, Clone, PartialEq, Eq)] pub enum ProverIdentifier { - #[default] - Stone, - Sharp, - Platinum, + HerodotusSharp(String), Http(Arc), } #[derive(Debug)] pub enum ProveProgram { - Differ, - Merger, + Checker, // Contract specific checker program. + Batcher, // Simulating snos, contract from dojo-os repository. + Echo, // A mock program repeating the input value. +} + +impl ProverIdentifier { + pub async fn prove_checker(&self, calls: Vec) -> Result { + let len = Felt::from(calls.len() as u64); + let mut args = calls + .into_iter() + .flat_map(|c| { + let mut felts = vec![c.to, c.selector, c.calldata.len().into()]; + felts.extend(c.calldata); + felts + }) + .collect::>(); + args.insert(0, len); + + match self { + ProverIdentifier::Http(params) => { + http_prove(params.clone(), args, ProveProgram::Checker).await + } + ProverIdentifier::HerodotusSharp(key) => { + sharp_prove(args, key.to_string(), ProveProgram::Checker).await + } + } + } + + pub async fn prove_snos(&self, calls: BatcherInput) -> Result { + let calldata = to_felts(&calls).map_err(|e| ProverError::SerdeFeltError(e.to_string()))?; + + match self { + ProverIdentifier::Http(params) => { + http_prove(params.clone(), calldata, ProveProgram::Batcher).await + } + ProverIdentifier::HerodotusSharp(key) => { + sharp_prove(calldata, key.to_string(), ProveProgram::Batcher).await + } + } + } + + pub async fn prove_echo(&self, calls: StarknetOsOutput) -> Result { + let calldata = to_felts(&calls).map_err(|e| ProverError::SerdeFeltError(e.to_string()))?; + + dbg!(&calldata); + + match self { + ProverIdentifier::Http(params) => { + http_prove(params.clone(), calldata, ProveProgram::Echo).await + } + ProverIdentifier::HerodotusSharp(key) => { + sharp_prove(calldata, key.to_string(), ProveProgram::Echo).await + } + } + } } -pub async fn prove_diff( - input: String, - prover: ProverIdentifier, - program: ProveProgram, -) -> anyhow::Result { - match prover { - ProverIdentifier::Http(params) => http_prove(params, input, program).await, - ProverIdentifier::Stone => prove_stone(input, program).await, - ProverIdentifier::Sharp => todo!(), - ProverIdentifier::Platinum => todo!(), +impl ProveProgram { + pub fn cairo_version(&self) -> Felt { + match self { + ProveProgram::Echo => Felt::ONE, + ProveProgram::Checker => Felt::ONE, + ProveProgram::Batcher => Felt::ONE, + } } } @@ -61,16 +106,3 @@ pub trait ProverClient { /// The proven input has to be valid for the proving program. async fn prove(&self, input: String) -> anyhow::Result; } - -impl FromStr for ProverIdentifier { - type Err = anyhow::Error; - - fn from_str(prover: &str) -> anyhow::Result { - Ok(match prover { - "stone" => ProverIdentifier::Stone, - "sharp" => ProverIdentifier::Sharp, - "platinum" => ProverIdentifier::Platinum, - _ => bail!("Unknown prover: `{}`.", prover), - }) - } -} diff --git a/crates/saya/core/src/prover/persistent.rs b/crates/saya/core/src/prover/persistent.rs new file mode 100644 index 0000000000..da5e230d53 --- /dev/null +++ b/crates/saya/core/src/prover/persistent.rs @@ -0,0 +1,151 @@ +use celestia_types::Commitment; +use serde::{Deserialize, Serialize}; +use starknet_crypto::Felt; + +#[derive(Debug, Clone, PartialEq, Eq, Deserialize)] +pub struct BatcherOutput { + pub padding: [Felt; 2], + pub prev_state_root: Felt, + pub new_state_root: Felt, + pub block_number: Felt, + pub block_hash: Felt, + pub config_hash: Felt, + pub message_to_starknet_segment: Vec, + pub message_to_appchain_segment: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize)] +pub struct BatcherCall { + pub to: Felt, + pub selector: Felt, + pub calldata: Vec, + pub starknet_messages: Vec, + pub appchain_messages: Vec, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize)] +pub struct BatcherInput { + pub calls: Vec, + pub block_number: Felt, + pub prev_state_root: Felt, + pub block_hash: Felt, +} + +// TODO: import this form katana instead of redefining it once it is merged. +pub type BlockHeight = u64; +#[derive(Debug, Serialize, Deserialize)] +pub struct PublishedStateDiff { + pub prev_state_root: Felt, + pub state_root: Felt, + pub prev_height: Option, + pub prev_commitment: Option, + pub proof: serde_json::Value, +} + +#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)] +pub struct StarknetOsOutput { + /// The root before. + pub initial_root: Felt, + /// The root after. + pub final_root: Felt, + /// The previous block number. + pub prev_block_number: Felt, + /// The current block number. + pub new_block_number: Felt, + /// The previous block hash. + pub prev_block_hash: Felt, + /// The current block hash. + pub new_block_hash: Felt, + /// The hash of the OS program, if the aggregator was used. Zero if the OS was used directly. + pub os_program_hash: Felt, + /// The hash of the OS config. + pub starknet_os_config_hash: Felt, + /// Whether KZG data availability was used. + pub use_kzg_da: Felt, + /// Indicates whether previous state values are included in the state update information. + pub full_output: Felt, + /// Messages from L2 to L1. + pub messages_to_l1: Vec, + /// Messages from L1 to L2. + pub messages_to_l2: Vec, + /// The list of contracts that were changed. + pub contracts: Vec, + /// The list of classes that were declared. A map from class hash to compiled class hash. + // pub classes: HashMap, + pub classes: Vec<(Felt, Felt)>, +} + +#[derive(Debug, Clone, PartialEq, Deserialize, Serialize, Eq)] +pub struct ContractChanges { + /// The address of the contract. + pub addr: Felt, + /// The new nonce of the contract (for account contracts). + pub nonce: Felt, + /// The new class hash (if changed). + // pub class_hash: Option, + pub class_hash: Felt, + /// A map from storage key to its new value. + pub storage_changes: Vec<(Felt, Felt)>, +} + +#[cfg(test)] +mod batcher_args_tests { + use cairo_proof_parser::{from_felts, to_felts}; + + use super::*; + + #[test] + fn test_batcher_args_no_calls() { + let no_calls = BatcherInput { + calls: vec![], + block_number: Felt::from(1u64), + prev_state_root: Felt::from(42u64), + block_hash: Felt::from(52u64), + }; + + let serialized = to_felts(&no_calls).unwrap(); + let expected = [0u64, 1, 42, 52].into_iter().map(Felt::from).collect::>(); + assert_eq!(serialized, expected); + } + + #[test] + fn test_batcher_args_single_call() { + let no_calls = BatcherInput { + calls: vec![BatcherCall { + to: Felt::from(1u64), + selector: Felt::from(2u64), + calldata: vec![Felt::from(3u64), Felt::from(4u64)], + starknet_messages: Vec::new(), + appchain_messages: Vec::new(), + }], + block_number: Felt::from(1u64), + prev_state_root: Felt::from(42u64), + block_hash: Felt::from(52u64), + }; + + let serialized = to_felts(&no_calls).unwrap(); + let expected = + [1u64, 1, 2, 2, 3, 4, 0, 0, 1, 42, 52].into_iter().map(Felt::from).collect::>(); + assert_eq!(serialized, expected); + } + + #[test] + fn test_parse_program_output() { + let output = + [0, 0, 0, 1, 2, 0x34, 0x2a, 0, 0u64].into_iter().map(Felt::from).collect::>(); + + let parsed = from_felts::(&output).unwrap(); + let expected = BatcherOutput { + padding: [Felt::from(0u64); 2], + prev_state_root: Felt::from(0u64), + new_state_root: Felt::from(1u64), + block_number: Felt::from(2u64), + block_hash: Felt::from(52u64), + config_hash: Felt::from(42u64), + message_to_starknet_segment: vec![], + message_to_appchain_segment: vec![], + }; + + assert_eq!(parsed, expected); + } +} diff --git a/crates/saya/core/src/prover/program_input.rs b/crates/saya/core/src/prover/program_input.rs index 084f6f856b..e00a91770b 100644 --- a/crates/saya/core/src/prover/program_input.rs +++ b/crates/saya/core/src/prover/program_input.rs @@ -9,7 +9,7 @@ use katana_primitives::transaction::{L1HandlerTx, TxHash}; use katana_rpc_types::trace::TxExecutionInfo; use serde::ser::{SerializeSeq, Serializer}; use serde::{Deserialize, Deserializer, Serialize}; -use starknet::core::types::Felt; +use starknet::core::types::{Call, Felt}; /// Based on https://github.com/cartridge-gg/piltover/blob/2be9d46f00c9c71e2217ab74341f77b09f034c81/src/snos_output.cairo#L19-L20 /// With the new state root computed by the prover. @@ -111,6 +111,19 @@ pub fn extract_messages( (message_to_starknet_segment, message_to_appchain_segment) } +pub fn extract_execute_calls(exec_infos: &[TxExecutionInfo]) -> Vec { + // Ignoring the inner calls at this point. + exec_infos + .iter() + .filter_map(|t| t.trace.execute_call_info.clone()) + .map(|c| Call { + to: c.contract_address.into(), + selector: c.entry_point_selector, + calldata: c.calldata, + }) + .collect() +} + impl ProgramInput { /// Extracts the storage updates for the given world, and flattens them into a single vector /// that represent the serialized DA. The length is not included as the array contains @@ -194,7 +207,7 @@ impl ProgramInput { updates } - + // TODO: change to use cainome/serde_felt fn serialize_to_prover_args(&self) -> Vec { let mut out = vec![ self.prev_state_root, diff --git a/crates/saya/core/src/prover/scheduler.rs b/crates/saya/core/src/prover/scheduler.rs deleted file mode 100644 index e89896761d..0000000000 --- a/crates/saya/core/src/prover/scheduler.rs +++ /dev/null @@ -1,223 +0,0 @@ -use anyhow::{bail, Context}; -use cairo_proof_parser::output::{extract_output, ExtractOutputResult}; -use futures::future::BoxFuture; -use futures::FutureExt; -use katana_primitives::state::StateUpdates; -use katana_primitives::Felt; -use tokio::sync::{mpsc, oneshot}; -use tracing::{info, trace}; - -use super::{prove_diff, ProgramInput, ProverIdentifier}; -use crate::prover::extract::program_input_from_program_output; -use crate::prover::ProveProgram; -use crate::LOG_TARGET; - -type Proof = String; - -#[derive(Clone, Copy, Debug, PartialEq, Eq)] -pub enum ProvingState { - Proving, - Proved, - NotPushed, -} -type ProvingStateWithBlock = (u64, ProvingState); - -#[allow(missing_debug_implementations)] -pub struct Scheduler { - root_task: BoxFuture<'static, anyhow::Result<(Proof, ProgramInput)>>, - free_differs: Vec>, - proving_tasks: Vec, - update_channel: mpsc::Receiver, - block_range: (u64, u64), -} - -impl Scheduler { - pub fn new(capacity: usize, world: Felt, prover: ProverIdentifier) -> Self { - let (senders, receivers): (Vec<_>, Vec<_>) = - (0..capacity).map(|_| oneshot::channel::()).unzip(); - - let (update_sender, update_channel) = mpsc::channel(capacity * 2); - let root_task = prove_recursively(receivers, world, prover, update_sender); - - Scheduler { - root_task, - free_differs: senders, - proving_tasks: Vec::with_capacity(capacity), - update_channel, - block_range: (u64::MAX, 0), - } - } - - pub fn is_full(&self) -> bool { - self.free_differs.is_empty() - } - - pub fn push_diff(&mut self, input: ProgramInput) -> anyhow::Result<()> { - if self.is_full() { - bail!("Scheduler is full"); - } - let block_number = input.block_number; - - let sender = self.free_differs.remove(0); - - if sender.send(input).is_err() { - bail!("Failed to send input to differ"); - } - - self.block_range = - (self.block_range.0.min(block_number), self.block_range.1.max(block_number)); - - Ok(()) - } - - pub async fn proved(self) -> anyhow::Result<(Proof, ProgramInput, (u64, u64))> { - let (proof, input) = self.root_task.await?; - Ok((proof, input, self.block_range)) - } - - pub async fn merge( - inputs: Vec, - world: Felt, - prover: ProverIdentifier, - ) -> anyhow::Result<(Proof, ProgramInput)> { - let mut scheduler = Scheduler::new(inputs.len(), world, prover); - let number_of_inputs = inputs.len(); - trace!(target: LOG_TARGET, number_of_inputs, "Pushing inputs to scheduler"); - for input in inputs { - scheduler.push_diff(input)?; - } - info!(target: LOG_TARGET, number_of_inputs, "inputs pushed to scheduler"); - let (merged_proof, merged_input, _) = scheduler.proved().await?; - Ok((merged_proof, merged_input)) - } - - pub async fn query(&mut self, block_number: u64) -> anyhow::Result { - while !self.update_channel.is_empty() { - let (block_number, state) = - self.update_channel.recv().await.context("Failed to recv")?; - - match state { - ProvingState::Proved => { - if let Some((_, s)) = - self.proving_tasks.iter_mut().find(|(n, _)| *n == block_number) - { - *s = ProvingState::Proved; - } else { - bail!("Block number {} was not found in proving tasks", block_number); - } - } - ProvingState::Proving => { - self.proving_tasks.push((block_number, ProvingState::Proved)); - } - _ => { - unreachable!("Update should be either Proving or Proved"); - } - } - } - - match self.proving_tasks.iter().find(|(n, _)| *n == block_number) { - Some((_, s)) => Ok(*s), - None => Ok(ProvingState::NotPushed), - } - } -} - -#[derive(serde::Serialize, serde::Deserialize)] -struct CombinedInputs { - earlier: ProgramInput, - later: ProgramInput, -} - -async fn combine_proofs( - first: Proof, - second: Proof, - prover: ProverIdentifier, - state_updates1: StateUpdates, - state_updates2: StateUpdates, - world: Felt, - number_of_inputs: usize, -) -> anyhow::Result { - let ExtractOutputResult { program_output: program_output1, program_output_hash: _ } = - extract_output(&first)?; - let ExtractOutputResult { program_output: program_output2, program_output_hash: _ } = - extract_output(&second)?; - - let earlier_input = - program_input_from_program_output(program_output1, state_updates1, world).unwrap(); - let later_input = - program_input_from_program_output(program_output2, state_updates2, world).unwrap(); - - let world = format!("{:x}", world); - trace!(target: LOG_TARGET, number_of_inputs, world, "Merging proofs"); - - let prover_input = - serde_json::to_string(&CombinedInputs { earlier: earlier_input, later: later_input })?; - - let merged_proof = prove_diff(prover_input, prover, ProveProgram::Merger).await?; - - Ok(merged_proof) -} - -/// Handles the recursive proving of blocks using asynchronous futures. -/// Returns a proof string asynchronously. -/// It returns a BoxFuture to allow for dynamic dispatch of futures, useful in recursive async -/// calls. -fn prove_recursively( - mut inputs: Vec>, - world: Felt, - prover: ProverIdentifier, - update_channel: mpsc::Sender<(u64, ProvingState)>, -) -> BoxFuture<'static, anyhow::Result<(Proof, ProgramInput)>> { - let handle = tokio::spawn(async move { - if inputs.len() == 1 { - let mut input = inputs.pop().unwrap().await.unwrap(); - input.fill_da(world); - let block_number = input.block_number; - trace!(target: LOG_TARGET, block_number, "Proving block"); - update_channel.send((block_number, ProvingState::Proving)).await.unwrap(); - - let prover_input = serde_json::to_string(&input.clone()).unwrap(); - let proof = prove_diff(prover_input, prover, ProveProgram::Differ).await?; - - info!(target: LOG_TARGET, block_number, "Block proven"); - update_channel.send((block_number, ProvingState::Proved)).await.unwrap(); - Ok((proof, input)) - } else { - let proof_count = inputs.len(); - let last = inputs.split_off(proof_count / 2); - - let provers = (prover.clone(), prover.clone()); - - let second_update_sender = update_channel.clone(); - let (earlier_result, later_result) = tokio::try_join!( - tokio::spawn(async move { - prove_recursively(inputs, world, provers.0, update_channel).await - }), - tokio::spawn(async move { - prove_recursively(last, world, provers.1, second_update_sender).await - }), - )?; - - let ((earlier_result, earlier_input), (later_result, later_input)) = - (earlier_result?, later_result?); - - let input = earlier_input.clone().combine(later_input.clone())?; - let merged_proofs = combine_proofs( - earlier_result, - later_result, - prover, - earlier_input.state_updates, - later_input.state_updates, - world, - proof_count, - ) - .await?; - - let first_proven = earlier_input.block_number; - info!(target: LOG_TARGET, first_proven, proof_count, "Merged proofs"); - Ok((merged_proofs, input)) - } - }); - - async move { handle.await? }.boxed() -} diff --git a/crates/saya/core/src/prover/state_diff.rs b/crates/saya/core/src/prover/state_diff.rs deleted file mode 100644 index 22de7b36f4..0000000000 --- a/crates/saya/core/src/prover/state_diff.rs +++ /dev/null @@ -1,117 +0,0 @@ -use katana_primitives::state::StateUpdates; -use starknet::core::types::Felt; - -#[derive(Debug)] -pub struct ProvedStateDiff { - pub genesis_state_hash: Felt, - pub prev_state_hash: Felt, - pub state_updates: StateUpdates, -} - -#[cfg(test)] -pub const EXAMPLE_STATE_DIFF: &str = r#"{ - "genesis_state_hash": 12312321313, - "prev_state_hash": 34343434343, - "nonce_updates": { - "1": 12, - "2": 1337 - }, - "storage_updates": { - "1": { - "123456789": 89, - "987654321": 98 - }, - "2": { - "123456789": 899, - "987654321": 98 - } - }, - "contract_updates": { - "3": 437267489 - }, - "declared_classes": { - "1234": 12345, - "12345": 123456, - "123456": 1234567 - } -}"#; - -#[cfg(test)] -pub const EXAMPLE_KATANA_DIFF: &str = r#"{ - "genesis_state_hash": 0, - "prev_state_hash": 0, - "nonce_updates": { - "2753027862869584298471002046734263971941226372316454331586763888183773261315": 1 - }, - "storage_updates": { - "2087021424722619777119509474943472645767659996348769578120564519014510906823": { - "2080372569135727803323277605537468839623406868880224375222092136867736091483": 9999999366500000000000, - "3488041066649332616440110253331181934927363442882040970594983370166361489161": 633500000000000 - } - }, - "contract_updates": {}, - "declared_classes": { - "2927827620326415540917522810963695348790596370636511605071677066526091865974": 3454128523693959991357220485501659129201494257878487792088502805686335557901 - } -}"#; - -/// We need custom implementation because of dynamic keys in json -impl ProvedStateDiff { - pub fn serialize(&self) -> String { - let mut result = String::from('{'); - result.push_str(&format!(r#""genesis_state_hash":{}"#, self.genesis_state_hash)); - result.push_str(&format!(r#","prev_state_hash":{}"#, self.prev_state_hash)); - - result.push_str(&format!(r#","nonce_updates":{}"#, "{")); - let nonce_updates = self - .state_updates - .nonce_updates - .iter() - .map(|(k, v)| format!(r#""{}":{}"#, k.0, v)) - .collect::>() - .join(","); - result.push_str(&format!("{}{}", nonce_updates, "}")); - - result.push_str(&format!(r#","storage_updates":{}"#, "{")); - let storage_updates = self - .state_updates - .storage_updates - .iter() - .map(|(k, v)| { - let storage = v - .iter() - .map(|(k, v)| format!(r#""{}":{}"#, k, v)) - .collect::>() - .join(","); - - format!(r#""{}":{{{}}}"#, k.0, storage) - }) - .collect::>() - .join(","); - result.push_str(&format!("{}{}", storage_updates, "}")); - - result.push_str(&format!(r#","contract_updates":{}"#, "{")); - let contract_updates = self - .state_updates - .deployed_contracts - .iter() - .map(|(k, v)| format!(r#""{}":{}"#, k.0, v)) - .collect::>() - .join(","); - result.push_str(&format!("{}{}", contract_updates, "}")); - - result.push_str(&format!(r#","declared_classes":{}"#, "{")); - let declared_classes = self - .state_updates - .declared_classes - .iter() - .map(|(k, v)| format!(r#""{}":{}"#, k, v)) - .collect::>() - .join(","); - - result.push_str(&format!("{}{}", declared_classes, "}")); - result.push('}'); - - result - } -} diff --git a/crates/saya/core/src/prover/stone_image.rs b/crates/saya/core/src/prover/stone_image.rs deleted file mode 100644 index aae10a90e2..0000000000 --- a/crates/saya/core/src/prover/stone_image.rs +++ /dev/null @@ -1,103 +0,0 @@ -use std::fs::File; -use std::process::Stdio; - -use anyhow::{bail, Context}; -use async_trait::async_trait; -use tokio::io::{AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader}; -use tokio::process::Command; -use tokio::sync::OnceCell; -use tracing::trace; - -use super::{ProveProgram, ProverClient, ProverIdentifier}; -use crate::prover::loader::prepare_input_cairo0; -use crate::LOG_TARGET; - -const PROVER_IMAGE: &str = "neotheprogramist/stone-cairo0:latest"; - -#[derive(Debug, Clone)] -pub struct StoneProver(pub String); - -pub async fn prove_stone(input: String, prove_program: ProveProgram) -> anyhow::Result { - let prover = StoneProver::new().await?; - trace!(target: LOG_TARGET, "Proving with cairo0."); - - let input = prepare_input_cairo0(input, prove_program).await?; - let input = serde_json::to_string(&input).context("Failed to serialize input")?; - - std::io::Write::write_all(&mut File::create("input.json")?, input.as_bytes())?; - - prover.prove(input).await.context("Failed to prove using the http prover") -} - -#[async_trait] -impl ProverClient for StoneProver { - fn identifier() -> ProverIdentifier { - ProverIdentifier::Stone - } - - async fn prove(&self, input: String) -> anyhow::Result { - let mut command = Command::new("podman"); - command.arg("run").arg("-i").arg("--rm").arg(&self.0); - - run(command, Some(input)).await - } -} - -impl StoneProver { - async fn new() -> anyhow::Result { - static STONE_PROVER: OnceCell> = OnceCell::const_new(); - - let result = STONE_PROVER - .get_or_init(|| async { - let mut command = Command::new("podman"); - command.arg("pull").arg(format!("docker.io/{}", PROVER_IMAGE)); - - run(command, None).await.context("Failed to pull prover") - }) - .await; - - if result.is_err() { - bail!("Failed to pull prover"); - } - - Ok(StoneProver(PROVER_IMAGE.to_string())) - } -} - -async fn run(mut command: Command, input: Option) -> anyhow::Result { - command.stdout(Stdio::piped()).stderr(Stdio::piped()).stdin(Stdio::piped()); - - let mut child = command.spawn()?; - - if let Some(input) = input { - let mut stdin = child.stdin.take().context("failed to open stdin")?; - - tokio::spawn(async move { - stdin.write_all(input.as_bytes()).await.unwrap(); - }); - } - - let stdout = child.stdout.take().context("failed to open stdout")?; - let reader = BufReader::new(stdout); - let mut lines = reader.lines(); - let mut out = String::new(); - while let Some(line) = lines.next_line().await? { - out.push_str(&line); - } - - let status = child.wait().await?; - - if !status.success() { - if let Some(mut output) = child.stderr.take() { - let mut err = Vec::new(); - output.read_to_end(&mut err).await?; - - // Handle error output - let err = String::from_utf8(err).context("failed to parse stderr")?; - bail!("Podman error: {}", err) - }; - bail!("Error without stderr") - } - - Ok(out) -} diff --git a/crates/saya/core/src/prover/vec252.rs b/crates/saya/core/src/prover/vec252.rs deleted file mode 100644 index 2d6c0f979b..0000000000 --- a/crates/saya/core/src/prover/vec252.rs +++ /dev/null @@ -1,120 +0,0 @@ -use std::ops::Deref; -use std::str::FromStr; - -use cairo_felt::Felt252; -use serde::de::Visitor; -use serde::Deserialize; -use serde_json::Value; -use thiserror::Error; - -#[derive(Error, Debug)] -pub enum VecFelt252Error { - #[error("failed to parse number: {0}")] - NumberParseError(#[from] std::num::ParseIntError), - #[error("failed to parse bigint: {0}")] - BigIntParseError(#[from] num_bigint::ParseBigIntError), - #[error("number out of range")] - NumberOutOfRange, -} - -/// `VecFelt252` is a wrapper around a vector of `Arg`. -/// -/// It provides convenience methods for working with a vector of `Arg` and implements -/// `Deref` to allow it to be treated like a vector of `Arg`. -#[derive(Debug, Clone)] -pub struct VecFelt252(Vec); - -impl VecFelt252 { - /// Creates a new `VecFelt252` from a vector of `Arg`. - /// - /// # Arguments - /// - /// * `args` - A vector of `Arg`. - /// - /// # Returns - /// - /// * `VecFelt252` - A new `VecFelt252` instance. - #[must_use] - pub fn new(args: Vec) -> Self { - Self(args) - } -} - -impl Deref for VecFelt252 { - type Target = Vec; - fn deref(&self) -> &Self::Target { - &self.0 - } -} - -impl From for Vec { - fn from(args: VecFelt252) -> Self { - args.0 - } -} - -impl From> for VecFelt252 { - fn from(args: Vec) -> Self { - Self(args) - } -} - -impl VecFelt252 { - fn visit_seq_helper(seq: &[Value]) -> Result { - let iterator = seq.iter(); - let mut args = Vec::new(); - - for arg in iterator { - match arg { - Value::Number(n) => { - let n = n.as_u64().ok_or(VecFelt252Error::NumberOutOfRange)?; - args.push(Felt252::from(n)); - } - Value::String(n) => { - let n = num_bigint::BigUint::from_str(n)?; - args.push(Felt252::from_bytes_be(&n.to_bytes_be())); - } - Value::Array(a) => { - args.push(Felt252::from(a.len())); - let result = Self::visit_seq_helper(a)?; - args.extend(result.0); - } - _ => (), - } - } - - Ok(Self::new(args)) - } -} - -impl<'de> Visitor<'de> for VecFelt252 { - type Value = VecFelt252; - fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - formatter.write_str("a list of arguments") - } - fn visit_seq(self, mut seq: A) -> Result - where - A: serde::de::SeqAccess<'de>, - { - let mut args = Vec::new(); - while let Some(arg) = seq.next_element()? { - match arg { - Value::Number(n) => args.push(Value::Number(n)), - Value::String(n) => args.push(Value::String(n)), - Value::Array(a) => args.push(Value::Array(a)), - _ => return Err(serde::de::Error::custom("Invalid type")), - } - } - - Self::visit_seq_helper(&args).map_err(|e| serde::de::Error::custom(e.to_string())) - } -} - -impl<'de> Deserialize<'de> for VecFelt252 { - fn deserialize(deserializer: D) -> Result - where - D: serde::Deserializer<'de>, - { - deserializer.deserialize_seq(VecFelt252(Vec::new())) - } -} diff --git a/crates/saya/core/src/verifier/mod.rs b/crates/saya/core/src/verifier/mod.rs index c9334456c8..232c474d36 100644 --- a/crates/saya/core/src/verifier/mod.rs +++ b/crates/saya/core/src/verifier/mod.rs @@ -10,28 +10,35 @@ use ::starknet::core::types::Felt; use serde::{Deserialize, Serialize}; -use crate::StarknetAccountData; +use crate::error::Error; +use crate::SayaStarknetAccount; mod starknet; +pub mod utils; /// Supported verifiers. #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] pub enum VerifierIdentifier { HerodotusStarknetSepolia(Felt), - StoneLocal, StarkwareEthereum, } pub async fn verify( verifier: VerifierIdentifier, serialized_proof: Vec, - account: StarknetAccountData, -) -> anyhow::Result<(String, Felt)> { + account: &SayaStarknetAccount, + cairo_version: Felt, +) -> Result<(String, Felt), Error> { match verifier { VerifierIdentifier::HerodotusStarknetSepolia(fact_registry_address) => { - starknet::starknet_verify(fact_registry_address, serialized_proof, account).await + starknet::starknet_verify( + fact_registry_address, + serialized_proof.clone(), + cairo_version, + account, + ) + .await } - VerifierIdentifier::StoneLocal => unimplemented!("Stone Verifier not yet supported"), VerifierIdentifier::StarkwareEthereum => { unimplemented!("Herodotus Starknet not yet supported") } diff --git a/crates/saya/core/src/verifier/starknet.rs b/crates/saya/core/src/verifier/starknet.rs index 2a04006944..a9e3eb1654 100644 --- a/crates/saya/core/src/verifier/starknet.rs +++ b/crates/saya/core/src/verifier/starknet.rs @@ -1,74 +1,87 @@ use std::time::Duration; +use std::vec; -use anyhow::Context; use dojo_utils::{TransactionExt, TxnConfig}; +use itertools::Itertools; use starknet::accounts::{Account, ConnectedAccount}; -use starknet::core::types::{Call, Felt, TransactionExecutionStatus, TransactionStatus}; +use starknet::core::types::{Call, Felt}; use starknet::core::utils::get_selector_from_name; -use starknet::providers::Provider; +use starknet_crypto::poseidon_hash_many; use tokio::time::sleep; +use tracing::{info, trace}; -use crate::dojo_os::get_starknet_account; -use crate::StarknetAccountData; +use super::utils::wait_for_sent_transaction; +use crate::error::{Error, ProverError}; +use crate::{retry, SayaStarknetAccount, LOG_TARGET}; +const CHUNK_SIZE: usize = 800; pub async fn starknet_verify( fact_registry_address: Felt, serialized_proof: Vec, - starknet_config: StarknetAccountData, -) -> anyhow::Result<(String, Felt)> { - let txn_config = TxnConfig { wait: true, receipt: true, ..Default::default() }; - let account = get_starknet_account(starknet_config)?; - let account = account.lock().await; + cairo_version: Felt, + account: &SayaStarknetAccount, +) -> Result<(String, Felt), Error> { + if serialized_proof.len() > CHUNK_SIZE { + trace!(target: LOG_TARGET, + "Calldata too long at: {} felts, transaction could fail, splitting it.", + serialized_proof.len() + ); + } - let nonce = account.get_nonce().await?; - let tx = account - .execute_v1(vec![Call { - to: fact_registry_address, - selector: get_selector_from_name("verify_and_register_fact").expect("invalid selector"), - calldata: serialized_proof, - }]) - .nonce(nonce) - .send_with_cfg(&txn_config) - .await - .context("Failed to send `verify_and_register_fact` transaction.")?; + let txn_config = TxnConfig { wait: true, receipt: true, ..Default::default() }; - let start_fetching = std::time::Instant::now(); - let wait_for = Duration::from_secs(60); - let execution_status = loop { - if start_fetching.elapsed() > wait_for { - anyhow::bail!("Transaction not mined in {} seconds.", wait_for.as_secs()); - } + let mut hashes = Vec::new(); - let status = match account.provider().get_transaction_status(tx.transaction_hash).await { - Ok(status) => status, - Err(_e) => { - sleep(Duration::from_secs(1)).await; - continue; - } - }; + for fragment in serialized_proof.into_iter().chunks(CHUNK_SIZE).into_iter() { + sleep(Duration::from_secs(12)).await; + let nonce = account.get_nonce().await?; + let mut fragment = fragment.collect::>(); + let hash = poseidon_hash_many(&fragment); + hashes.push(hash); + fragment.insert(0, fragment.len().into()); + let tx = retry!( + account + .execute_v1(vec![Call { + to: fact_registry_address, + selector: get_selector_from_name("publish_fragment").expect("invalid selector"), + calldata: fragment.clone(), + }]) + .nonce(nonce) + .send_with_cfg(&txn_config) + ) + .map_err(|e| ProverError::SendTransactionError(e.to_string()))?; - break match status { - TransactionStatus::Received => { - println!("Transaction received."); - sleep(Duration::from_secs(1)).await; - continue; - } - TransactionStatus::Rejected => { - anyhow::bail!("Transaction {:#x} rejected.", tx.transaction_hash); - } - TransactionStatus::AcceptedOnL2(execution_status) => execution_status, - TransactionStatus::AcceptedOnL1(execution_status) => execution_status, - }; - }; + wait_for_sent_transaction(tx.clone(), account).await?; - match execution_status { - TransactionExecutionStatus::Succeeded => { - println!("Transaction accepted on L2."); - } - TransactionExecutionStatus::Reverted => { - anyhow::bail!("Transaction failed with."); - } + trace!(target: LOG_TARGET, "Sent `publish_fragment` transaction {:#x}", tx.transaction_hash); } - Ok((format!("{:#x}", tx.transaction_hash), nonce)) + info!(target: LOG_TARGET, "Sent all proof fragments."); + + let calldata = [Felt::from(hashes.len() as u64)] + .into_iter() + .chain(hashes.into_iter()) + .chain([cairo_version].into_iter()) + .collect::>(); + + sleep(Duration::from_secs(2)).await; + let nonce = account.get_nonce().await?; + + let tx = retry!( + account + .execute_v1(vec![Call { + to: fact_registry_address, + selector: get_selector_from_name("verify_and_register_fact_from_fragments") + .expect("invalid selector"), + calldata: calldata.clone(), + }]) + .nonce(nonce) + .send_with_cfg(&txn_config) + ) + .map_err(|e| ProverError::SendTransactionError(e.to_string()))?; + + let transaction_hash = format!("{:#x}", tx.transaction_hash); + wait_for_sent_transaction(tx, account).await?; + + Ok((transaction_hash, nonce + Felt::ONE)) } diff --git a/crates/saya/core/src/verifier/utils.rs b/crates/saya/core/src/verifier/utils.rs new file mode 100644 index 0000000000..39b6327d72 --- /dev/null +++ b/crates/saya/core/src/verifier/utils.rs @@ -0,0 +1,61 @@ +use std::time::Duration; + +use starknet::accounts::ConnectedAccount; +use starknet::core::types::{ + InvokeTransactionResult, TransactionExecutionStatus, TransactionStatus, +}; +use starknet::providers::Provider; +use tokio::time::sleep; +use tracing::trace; + +use crate::error::Error; +use crate::{SayaStarknetAccount, LOG_TARGET}; + +pub async fn wait_for_sent_transaction( + tx: InvokeTransactionResult, + account: &SayaStarknetAccount, +) -> Result<(), Error> { + let start_fetching = std::time::Instant::now(); + let wait_for = Duration::from_secs(60); + + let execution_status = loop { + if start_fetching.elapsed() > wait_for { + return Err(Error::TimeoutError(format!( + "Transaction not mined in {} seconds.", + wait_for.as_secs() + ))); + } + + let status = match account.provider().get_transaction_status(tx.transaction_hash).await { + Ok(status) => status, + Err(_e) => { + sleep(Duration::from_secs(1)).await; + continue; + } + }; + + break match status { + TransactionStatus::Received => { + trace!(target: LOG_TARGET, "Transaction received."); + sleep(Duration::from_secs(1)).await; + continue; + } + TransactionStatus::Rejected => { + return Err(Error::TransactionRejected(tx.transaction_hash.to_string())); + } + TransactionStatus::AcceptedOnL2(execution_status) => execution_status, + TransactionStatus::AcceptedOnL1(execution_status) => execution_status, + }; + }; + match execution_status { + TransactionExecutionStatus::Succeeded => { + trace!(target: LOG_TARGET, "Transaction accepted on L2."); + } + TransactionExecutionStatus::Reverted => { + // Return a custom error when the transaction is reverted + return Err(Error::TransactionFailed(tx.transaction_hash.to_string())); + } + } + + Ok(()) +} diff --git a/examples/spawn-and-move/dojo_saya.toml b/examples/spawn-and-move/dojo_saya.toml new file mode 100644 index 0000000000..35c4a1a0fe --- /dev/null +++ b/examples/spawn-and-move/dojo_saya.toml @@ -0,0 +1,14 @@ +[world] +description = "example world" +name = "example" +# Change the seed to something unique to you +seed = "saya-1" + +[namespace] +default = "dojo_examples" +mappings = { "armory-Flatbow" = "dojo_examples_weapons", "bestiary" = "dojo_examples_foes" } + +[migration] +skip_contracts = ["dojo_examples-mock_token"] + +# Don't use env voluntarly, it's setup in the bin/saya/README.md and associated scripts. diff --git a/examples/spawn-and-move/manifests/dev/deployment/manifest.json b/examples/spawn-and-move/manifests/dev/deployment/manifest.json index 01e006eb03..c3d4991c46 100644 --- a/examples/spawn-and-move/manifests/dev/deployment/manifest.json +++ b/examples/spawn-and-move/manifests/dev/deployment/manifest.json @@ -1234,9 +1234,9 @@ ] } ], - "address": "0x5fedbace16902d9ca4cdc1522f9fe156cd8c69a5d25e1436ee4b7b9933ad997", - "transaction_hash": "0x4c8e0d28e32c21f29f33ff68e245b65fcc91763abf53f284cce8c2274ff6115", - "block_number": 6, + "address": "0x46c1fd10836a8426197bf412fc5f26ea10f11a8d5c61474407f03f82c096593", + "transaction_hash": "0x7f540b040b1638b76a7f2a8fc13a33050d1c0556a63814f319a01d022b172cf", + "block_number": 3, "seed": "dojo_examples", "metadata": { "profile_name": "dev", diff --git a/examples/spawn-and-move/manifests/dev/deployment/manifest.toml b/examples/spawn-and-move/manifests/dev/deployment/manifest.toml index 0835e3cb36..4e1ffec809 100644 --- a/examples/spawn-and-move/manifests/dev/deployment/manifest.toml +++ b/examples/spawn-and-move/manifests/dev/deployment/manifest.toml @@ -3,9 +3,9 @@ kind = "WorldContract" class_hash = "0x6f38d5d9507c5d9546290e1a27e309efe5a9af3770b6cc1627db4a1b90a7dce" original_class_hash = "0x6f38d5d9507c5d9546290e1a27e309efe5a9af3770b6cc1627db4a1b90a7dce" abi = "manifests/dev/deployment/abis/dojo-world.json" -address = "0x5fedbace16902d9ca4cdc1522f9fe156cd8c69a5d25e1436ee4b7b9933ad997" -transaction_hash = "0x4c8e0d28e32c21f29f33ff68e245b65fcc91763abf53f284cce8c2274ff6115" -block_number = 6 +address = "0x46c1fd10836a8426197bf412fc5f26ea10f11a8d5c61474407f03f82c096593" +transaction_hash = "0x7f540b040b1638b76a7f2a8fc13a33050d1c0556a63814f319a01d022b172cf" +block_number = 3 seed = "dojo_examples" manifest_name = "dojo-world" diff --git a/examples/spawn-and-move/overlays/saya/actions.toml b/examples/spawn-and-move/overlays/saya/actions.toml new file mode 100644 index 0000000000..950f471147 --- /dev/null +++ b/examples/spawn-and-move/overlays/saya/actions.toml @@ -0,0 +1,2 @@ +tag = "dojo_examples-actions" +writes = [ "ns:dojo_examples" ] diff --git a/examples/spawn-and-move/overlays/saya/others.toml b/examples/spawn-and-move/overlays/saya/others.toml new file mode 100644 index 0000000000..effbcca1da --- /dev/null +++ b/examples/spawn-and-move/overlays/saya/others.toml @@ -0,0 +1,2 @@ +tag = "dojo_examples-others" +init_calldata = ["$contract_address:dojo_examples-actions", "$class_hash:dojo_examples-actions", "10"] diff --git a/snfoundry.toml b/snfoundry.toml new file mode 100644 index 0000000000..ac95c6b31a --- /dev/null +++ b/snfoundry.toml @@ -0,0 +1,5 @@ + +[sncast.glihm-sep] +account = "glihm-sep" +accounts-file = "/Users/glihm/.starknet_accounts/starknet_open_zeppelin_accounts.json" +url = ""