diff --git a/.gitignore b/.gitignore index 8a952a36f..060fda961 100644 --- a/.gitignore +++ b/.gitignore @@ -108,6 +108,7 @@ data/* # project's configurations pumpkin.toml +nethernet-key.der *.local.nbt diff --git a/Cargo.lock b/Cargo.lock index 98a039a46..9278436e5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,17 +17,52 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common 0.1.7", + "generic-array", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures 0.2.17", +] + [[package]] name = "aes" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1fc76eaeac4c9164506c466d4ffdd8ec9d0c5bf57ee97177c4d8eceb3a0e138" dependencies = [ - "cipher", + "cipher 0.5.2", "cpubits", "cpufeatures 0.3.0", ] +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes 0.8.4", + "cipher 0.4.4", + "ctr 0.9.2", + "ghash", + "subtle", +] + [[package]] name = "aho-corasick" version = "1.1.4" @@ -91,6 +126,45 @@ dependencies = [ "rustversion", ] +[[package]] +name = "asn1-rs" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" +dependencies = [ + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom 7.1.3", + "num-traits", + "rusticata-macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "async-compression" version = "0.4.43" @@ -147,6 +221,8 @@ dependencies = [ "http", "http-body", "http-body-util", + "hyper", + "hyper-util", "itoa", "matchit", "memchr", @@ -155,6 +231,7 @@ dependencies = [ "pin-project-lite", "serde_core", "sync_wrapper", + "tokio", "tower", "tower-layer", "tower-service", @@ -178,6 +255,12 @@ dependencies = [ "tower-service", ] +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + [[package]] name = "base16ct" version = "1.0.0" @@ -202,6 +285,12 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + [[package]] name = "bitflags" version = "2.13.1" @@ -226,6 +315,15 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + [[package]] name = "bumpalo" version = "3.20.3" @@ -235,6 +333,29 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "bytecheck" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26333eeac754f0ad8a6bcd0eb0ac012156302e4e16b852b72ee399aea4f12c29" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "rancor", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46d07918caa9eeaaf06b7873925c53a61daac173539b4f7715090745e44e4e69" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + [[package]] name = "bytemuck" version = "1.25.2" @@ -307,6 +428,15 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" +[[package]] +name = "cbc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +dependencies = [ + "cipher 0.4.4", +] + [[package]] name = "cc" version = "1.3.0" @@ -319,6 +449,18 @@ dependencies = [ "shlex", ] +[[package]] +name = "ccm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae3c82e4355234767756212c570e29833699ab63e6ffd161887314cc5b43847" +dependencies = [ + "aead", + "cipher 0.4.4", + "ctr 0.9.2", + "subtle", +] + [[package]] name = "cesu8" version = "1.1.0" @@ -331,7 +473,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f2b823af3723db9d6326eed3102949445a3323378bab7d6ecb9107ff3cb9a08" dependencies = [ - "cipher", + "cipher 0.5.2", ] [[package]] @@ -346,6 +488,17 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" +[[package]] +name = "chacha20" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures 0.2.17", +] + [[package]] name = "chacha20" version = "0.10.1" @@ -354,7 +507,20 @@ checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" dependencies = [ "cfg-if", "cpufeatures 0.3.0", - "rand_core", + "rand_core 0.10.1", +] + +[[package]] +name = "chacha20poly1305" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" +dependencies = [ + "aead", + "chacha20 0.9.1", + "cipher 0.4.4", + "poly1305", + "zeroize", ] [[package]] @@ -384,6 +550,17 @@ dependencies = [ "half", ] +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout 0.1.4", + "zeroize", +] + [[package]] name = "cipher" version = "0.5.2" @@ -392,7 +569,7 @@ checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" dependencies = [ "block-buffer 0.12.1", "crypto-common 0.2.2", - "inout", + "inout 0.2.2", ] [[package]] @@ -509,6 +686,12 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + [[package]] name = "const-oid" version = "0.10.2" @@ -723,6 +906,21 @@ version = "0.134.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4155f8a1afdef96a0272c67804926eee4ef35f9708ab22ad6878d4c9543df596" +[[package]] +name = "crc" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" + [[package]] name = "crc-fast" version = "1.10.0" @@ -857,6 +1055,18 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + [[package]] name = "crypto-bigint" version = "0.7.5" @@ -868,7 +1078,7 @@ dependencies = [ "getrandom 0.4.3", "hybrid-array", "num-traits", - "rand_core", + "rand_core 0.10.1", "serdect", "subtle", "zeroize", @@ -881,6 +1091,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", + "rand_core 0.6.4", "typenum", ] @@ -892,7 +1103,7 @@ checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" dependencies = [ "getrandom 0.4.3", "hybrid-array", - "rand_core", + "rand_core 0.10.1", ] [[package]] @@ -901,8 +1112,17 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3633a51a39c69ebbaa4feaa694bd83d241e4093901c84a0963b19d9bb3f0cf8f" dependencies = [ - "crypto-bigint", - "rand_core", + "crypto-bigint 0.7.5", + "rand_core 0.10.1", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher 0.4.4", ] [[package]] @@ -911,7 +1131,7 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baaca1c4b237092596f64d571e9db6ce4109c4ef9742e27590f1709594461f21" dependencies = [ - "cipher", + "cipher 0.5.2", ] [[package]] @@ -924,6 +1144,21 @@ dependencies = [ "subtle", ] +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "curve25519-dalek-derive", + "fiat-crypto 0.2.9", + "rustc_version", + "subtle", + "zeroize", +] + [[package]] name = "curve25519-dalek" version = "5.0.0" @@ -934,7 +1169,7 @@ dependencies = [ "cpufeatures 0.3.0", "curve25519-dalek-derive", "digest 0.11.3", - "fiat-crypto", + "fiat-crypto 0.3.0", "rustc_version", "subtle", ] @@ -964,17 +1199,48 @@ dependencies = [ "parking_lot_core", ] +[[package]] +name = "data-encoding" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid 0.9.6", + "pem-rfc7468 0.7.0", + "zeroize", +] + [[package]] name = "der" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d" dependencies = [ - "const-oid", - "pem-rfc7468", + "const-oid 0.10.2", + "pem-rfc7468 1.0.0", "zeroize", ] +[[package]] +name = "der-parser" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom 7.1.3", + "num-bigint 0.4.8", + "num-traits", + "rusticata-macros", +] + [[package]] name = "deranged" version = "0.5.8" @@ -988,7 +1254,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", + "const-oid 0.9.6", "crypto-common 0.1.7", + "subtle", ] [[package]] @@ -998,7 +1266,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ "block-buffer 0.12.1", - "const-oid", + "const-oid 0.10.2", "crypto-common 0.2.2", "ctutils", ] @@ -1044,18 +1312,68 @@ dependencies = [ "litrs", ] +[[package]] +name = "dtls" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a431e87fc386bd5e02deb554a013f97bc406e47a7d8e97efb7c6366b980e9c" +dependencies = [ + "aes 0.8.4", + "aes-gcm", + "async-trait", + "bytecheck", + "byteorder", + "cbc", + "ccm", + "chacha20poly1305", + "der-parser", + "hmac 0.12.1", + "log", + "p256", + "p384 0.13.1", + "portable-atomic", + "rand 0.9.5", + "rand_core 0.6.4", + "rcgen", + "ring", + "rkyv", + "rustls", + "sec1 0.7.3", + "sha1 0.10.7", + "sha2 0.10.9", + "thiserror 1.0.69", + "tokio", + "webrtc-util", + "x25519-dalek", + "x509-parser", +] + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der 0.7.10", + "digest 0.10.7", + "elliptic-curve 0.13.8", + "rfc6979 0.4.0", + "signature 2.2.0", + "spki 0.7.3", +] + [[package]] name = "ecdsa" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0" dependencies = [ - "der", + "der 0.8.1", "digest 0.11.3", - "elliptic-curve", - "rfc6979", - "signature", - "spki", + "elliptic-curve 0.14.1", + "rfc6979 0.6.0", + "signature 3.0.0", + "spki 0.8.0", "zeroize", ] @@ -1065,7 +1383,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a" dependencies = [ - "signature", + "signature 3.0.0", ] [[package]] @@ -1074,7 +1392,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 5.0.0", "ed25519", "sha2 0.11.0", "subtle", @@ -1086,23 +1404,44 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct 0.2.0", + "crypto-bigint 0.5.5", + "digest 0.10.7", + "ff 0.13.1", + "generic-array", + "group 0.13.0", + "hkdf 0.12.4", + "pem-rfc7468 0.7.0", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "sec1 0.7.3", + "subtle", + "zeroize", +] + [[package]] name = "elliptic-curve" version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65" dependencies = [ - "base16ct", - "crypto-bigint", + "base16ct 1.0.0", + "crypto-bigint 0.7.5", "crypto-common 0.2.2", "digest 0.11.3", - "ff", - "group", - "hkdf", + "ff 0.14.0", + "group 0.14.0", + "hkdf 0.13.0", "hybrid-array", - "pkcs8", - "rand_core", - "sec1", + "pkcs8 0.11.0", + "rand_core 0.10.1", + "sec1 0.8.1", "subtle", "zeroize", ] @@ -1165,16 +1504,32 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "ff" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f" dependencies = [ - "rand_core", + "rand_core 0.10.1", "subtle", ] +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + [[package]] name = "fiat-crypto" version = "0.3.0" @@ -1334,6 +1689,7 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", + "zeroize", ] [[package]] @@ -1347,6 +1703,18 @@ dependencies = [ "wasi", ] +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + [[package]] name = "getrandom" version = "0.4.3" @@ -1355,8 +1723,18 @@ checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", "libc", - "r-efi", - "rand_core", + "r-efi 6.0.0", + "rand_core 0.10.1", +] + +[[package]] +name = "ghash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug", + "polyval", ] [[package]] @@ -1371,14 +1749,25 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff 0.13.1", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "group" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4" dependencies = [ - "ff", - "rand_core", + "ff 0.14.0", + "rand_core 0.10.1", "subtle", ] @@ -1453,7 +1842,7 @@ dependencies = [ "base64 0.22.1", "byteorder", "flate2", - "nom", + "nom 8.0.0", "num-traits", ] @@ -1483,13 +1872,31 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac 0.12.1", +] + [[package]] name = "hkdf" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018" dependencies = [ - "hmac", + "hmac 0.13.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", ] [[package]] @@ -1612,7 +2019,7 @@ dependencies = [ "hyper", "libc", "pin-project-lite", - "socket2", + "socket2 0.6.5", "tokio", "tower-service", "tracing", @@ -1758,7 +2165,7 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "153be1941a183ec9ccd095ddbe17a8b8d435ef6c76e9e02451b933c3999af2c8" dependencies = [ - "bitflags", + "bitflags 2.13.1", "inotify-sys", "libc", ] @@ -1772,6 +2179,16 @@ dependencies = [ "libc", ] +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "block-padding", + "generic-array", +] + [[package]] name = "inout" version = "0.2.2" @@ -1781,6 +2198,27 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "interceptor" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88c11a956a48159f7fe539b8198f12b4db9b709ae5f94385b840db38f97fed74" +dependencies = [ + "async-trait", + "bytes", + "futures", + "log", + "portable-atomic", + "rand 0.9.5", + "rtcp", + "rtp", + "thiserror 1.0.69", + "tokio", + "waitgroup", + "webrtc-srtp", + "webrtc-util", +] + [[package]] name = "io-extras" version = "0.19.0" @@ -1879,7 +2317,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07293a4e297ac234359b510362495713f75ea345d5307140414f20c69ffeb087" dependencies = [ - "bitflags", + "bitflags 2.13.1", "libc", ] @@ -2033,12 +2471,27 @@ dependencies = [ "rustix", ] +[[package]] +name = "memoffset" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +dependencies = [ + "autocfg", +] + [[package]] name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.8.9" @@ -2071,18 +2524,61 @@ dependencies = [ "pxfm", ] +[[package]] +name = "munge" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c" +dependencies = [ + "munge_macro", +] + +[[package]] +name = "munge_macro" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset", + "pin-utils", +] + [[package]] name = "nix" version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ - "bitflags", + "bitflags 2.13.1", "cfg-if", "cfg_aliases", "libc", ] +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "nom" version = "8.0.0" @@ -2098,7 +2594,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags", + "bitflags 2.13.1", "fsevent-sys", "inotify", "kqueue", @@ -2116,7 +2612,7 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" dependencies = [ - "bitflags", + "bitflags 2.13.1", ] [[package]] @@ -2137,6 +2633,16 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "num-bigint" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367" +dependencies = [ + "num-integer", + "num-traits", +] + [[package]] name = "num-bigint" version = "0.5.1" @@ -2197,7 +2703,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags", + "bitflags 2.13.1", ] [[package]] @@ -2222,6 +2728,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "oid-registry" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" +dependencies = [ + "asn1-rs", +] + [[package]] name = "once_cell" version = "1.21.4" @@ -2234,6 +2749,12 @@ version = "11.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + [[package]] name = "ordered-float" version = "5.3.0" @@ -2243,17 +2764,41 @@ dependencies = [ "num-traits", ] +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder 0.13.6", + "sha2 0.10.9", +] + +[[package]] +name = "p384" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" +dependencies = [ + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder 0.13.6", + "sha2 0.10.9", +] + [[package]] name = "p384" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d17b851e6b3e378ab4ecb07fa2ed23f4d15f075735f8fec9fa1e7bdce5f8301f" dependencies = [ - "ecdsa", - "elliptic-curve", - "fiat-crypto", + "ecdsa 0.17.0", + "elliptic-curve 0.14.1", + "fiat-crypto 0.3.0", "primefield", - "primeorder", + "primeorder 0.14.0", "sha2 0.11.0", ] @@ -2290,6 +2835,25 @@ dependencies = [ "windows-link", ] +[[package]] +name = "pem" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" +dependencies = [ + "base64 0.22.1", + "serde_core", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + [[package]] name = "pem-rfc7468" version = "1.0.0" @@ -2416,14 +2980,30 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + [[package]] name = "pkcs1" version = "0.8.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "986d2e952779af96ea048f160fd9194e1751b4faea78bcf3ceb456efe008088e" dependencies = [ - "der", - "spki", + "der 0.8.1", + "spki 0.8.0", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der 0.7.10", + "spki 0.7.3", ] [[package]] @@ -2432,8 +3012,8 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" dependencies = [ - "der", - "spki", + "der 0.8.1", + "spki 0.8.0", ] [[package]] @@ -2448,7 +3028,7 @@ version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags", + "bitflags 2.13.1", "crc32fast", "fdeflate", "flate2", @@ -2461,6 +3041,35 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5dcdc93847ad24990939cce6e1804361e903efcb5f99daa5abd87943a9d6d7ba" +[[package]] +name = "poly1305" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" +dependencies = [ + "cpufeatures 0.2.17", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "portable-atomic" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3" + [[package]] name = "postcard" version = "1.1.3" @@ -2488,6 +3097,15 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + [[package]] name = "prettyplease" version = "0.2.37" @@ -2504,21 +3122,30 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4" dependencies = [ - "crypto-bigint", + "crypto-bigint 0.7.5", "crypto-common 0.2.2", - "ff", - "rand_core", + "ff 0.14.0", + "rand_core 0.10.1", "subtle", "zeroize", ] +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve 0.13.8", +] + [[package]] name = "primeorder" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06" dependencies = [ - "elliptic-curve", + "elliptic-curve 0.14.1", "once_cell", "primefield", "serdect", @@ -2587,6 +3214,26 @@ dependencies = [ "prost", ] +[[package]] +name = "ptr_meta" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743da816b98c921cdbe8628ef7381b76f25ecf4da599fc80aca90eae7ef70cc0" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c8d9ca532f185d5d4db7a7c9d51420b452168ea1c2b913953281bd6fe1fcbd0" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + [[package]] name = "pulley-interpreter" version = "47.0.2" @@ -2615,8 +3262,9 @@ name = "pumpkin" version = "0.1.0-dev+26.2-26.40" dependencies = [ "arc-swap", + "axum", "base64 0.23.1", - "bitflags", + "bitflags 2.13.1", "bytes", "colored", "console-subscriber", @@ -2626,13 +3274,13 @@ dependencies = [ "flate2", "futures", "hex", - "hmac", + "hmac 0.13.0", "hyper", "image", "indexmap", "libloading", "notify", - "num-bigint", + "num-bigint 0.5.1", "ordered-float", "postcard", "pumpkin-codecs", @@ -2644,7 +3292,7 @@ dependencies = [ "pumpkin-protocol", "pumpkin-util", "pumpkin-world", - "rand", + "rand 0.10.2", "rayon", "rsa", "rustc-hash", @@ -2653,7 +3301,7 @@ dependencies = [ "serde", "serde_json", "serde_repr", - "sha1", + "sha1 0.11.0", "sha2 0.11.0", "sysinfo", "tempfile", @@ -2671,6 +3319,7 @@ dependencies = [ "wasmtime", "wasmtime-wasi", "wasmtime-wasi-http", + "webrtc", ] [[package]] @@ -2711,7 +3360,7 @@ dependencies = [ "phf", "pumpkin-nbt", "pumpkin-util", - "rand", + "rand 0.10.2", "serde", ] @@ -2723,7 +3372,7 @@ dependencies = [ "pumpkin-protocol", "pumpkin-util", "pumpkin-world", - "rand", + "rand 0.10.2", "thiserror 2.0.19", "tokio", "tracing", @@ -2763,19 +3412,19 @@ dependencies = [ "serde_json", "tracing", "tracing-serde-structured", - "wit-bindgen", + "wit-bindgen 0.60.0", ] [[package]] name = "pumpkin-protocol" version = "0.1.0-dev+26.2-26.40" dependencies = [ - "aes", + "aes 0.9.1", "async-compression", - "bitflags", + "bitflags 2.13.1", "bytes", "cfb8", - "ctr", + "ctr 0.10.1", "flate2", "hybrid-array", "pumpkin-data", @@ -2797,12 +3446,12 @@ dependencies = [ "base64 0.23.1", "bytes", "colored", - "crypto-bigint", - "ecdsa", + "crypto-bigint 0.7.5", + "ecdsa 0.17.0", "md5", "num-derive", "num-traits", - "p384", + "p384 0.14.0", "proc-macro2", "pumpkin-codecs", "pumpkin-nbt", @@ -2823,7 +3472,7 @@ name = "pumpkin-world" version = "0.1.0-dev+26.2-26.40" dependencies = [ "arc-swap", - "bitflags", + "bitflags 2.13.1", "bytes", "criterion", "crossbeam", @@ -2837,7 +3486,7 @@ dependencies = [ "pumpkin-data", "pumpkin-nbt", "pumpkin-util", - "rand", + "rand 0.10.2", "rayon", "rustc-hash", "ruzstd", @@ -2870,21 +3519,74 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "r-efi" version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" +[[package]] +name = "rancor" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b534442d0fcdb55d66f373d9cac6d33b6293a2335bc2136dbd06ce0e87d2572" +dependencies = [ + "ptr_meta", +] + +[[package]] +name = "rand" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" +dependencies = [ + "rand_chacha", + "rand_core 0.9.5", +] + [[package]] name = "rand" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" dependencies = [ - "chacha20", + "chacha20 0.10.1", "getrandom 0.4.3", - "rand_core", + "rand_core 0.10.1", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", ] [[package]] @@ -2913,13 +3615,27 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "rcgen" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2" +dependencies = [ + "pem", + "ring", + "rustls-pki-types", + "time", + "x509-parser", + "yasna", +] + [[package]] name = "redox_syscall" version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags", + "bitflags 2.13.1", ] [[package]] @@ -2977,14 +3693,33 @@ version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" +[[package]] +name = "rend" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "663ba70707f96e871406fe10d68128412e619b06d1d47cb91c3a4c6501176240" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac 0.12.1", + "subtle", +] + [[package]] name = "rfc6979" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b" dependencies = [ - "crypto-bigint", - "hmac", + "crypto-bigint 0.7.5", + "hmac 0.13.0", ] [[package]] @@ -3001,24 +3736,80 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rkyv" +version = "0.8.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9776093b7ca170454ab1406954f7b7d97a57c51dc6c0642957fb2ef25c2d399" +dependencies = [ + "bytecheck", + "bytes", + "hashbrown 0.17.1", + "indexmap", + "munge", + "ptr_meta", + "rancor", + "rend", + "rkyv_derive", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.8.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c25ef604ac7dd839d44d64648952ea23c97866f124ff671b0ed2cf3ad9bb06e" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + [[package]] name = "rsa" version = "0.10.0-rc.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30b2aa4ba0d89f73d1e332df05be0eeab8840351c36ca5654341dfdb57bb3caf" dependencies = [ - "const-oid", - "crypto-bigint", + "const-oid 0.10.2", + "crypto-bigint 0.7.5", "crypto-primes", "digest 0.11.3", "pkcs1", - "pkcs8", - "rand_core", - "signature", - "spki", + "pkcs8 0.11.0", + "rand_core 0.10.1", + "signature 3.0.0", + "spki 0.8.0", "zeroize", ] +[[package]] +name = "rtcp" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad7f6a501162881032fc84b4bc78ae11f1b30748180b9f5cbe8810bf613aab" +dependencies = [ + "bytes", + "thiserror 1.0.69", + "webrtc-util", +] + +[[package]] +name = "rtp" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "149329e78ada26b5e174a4c281a7a7e5c8bda6008adc90daddd6f98fce56db29" +dependencies = [ + "bytes", + "memchr", + "portable-atomic", + "rand 0.9.5", + "serde", + "thiserror 1.0.69", + "webrtc-util", +] + [[package]] name = "rustc-demangle" version = "0.1.28" @@ -3050,13 +3841,22 @@ dependencies = [ "semver", ] +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom 7.1.3", +] + [[package]] name = "rustix" version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags", + "bitflags 2.13.1", "errno", "libc", "linux-raw-sys", @@ -3120,13 +3920,13 @@ version = "18.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53f6a737db68eb1a8ccff86b584b2fc13eca6a7bb6f78ebc7c529547e3ab9684" dependencies = [ - "bitflags", + "bitflags 2.13.1", "cfg-if", "clipboard-win", "libc", "log", "memchr", - "nix", + "nix 0.31.3", "unicode-segmentation", "unicode-width", "utf8parse", @@ -3154,15 +3954,41 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "sdp" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b6eecfa5151edef84d544ff3885dff98e5b5fe97586757a4b5118bde51c958" +dependencies = [ + "rand 0.9.5", + "substring", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct 0.2.0", + "der 0.7.10", + "generic-array", + "pkcs8 0.10.2", + "subtle", + "zeroize", +] + [[package]] name = "sec1" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" dependencies = [ - "base16ct", + "base16ct 1.0.0", "ctutils", - "der", + "der 0.8.1", "hybrid-array", "subtle", "zeroize", @@ -3258,10 +4084,21 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e" dependencies = [ - "base16ct", + "base16ct 1.0.0", "serde", ] +[[package]] +name = "sha1" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + [[package]] name = "sha1" version = "0.11.0" @@ -3320,6 +4157,16 @@ dependencies = [ "libc", ] +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + [[package]] name = "signature" version = "3.0.0" @@ -3327,7 +4174,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" dependencies = [ "digest 0.11.3", - "rand_core", + "rand_core 0.10.1", ] [[package]] @@ -3336,6 +4183,12 @@ version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "siphasher" version = "1.0.3" @@ -3366,6 +4219,25 @@ dependencies = [ "serde", ] +[[package]] +name = "smol_str" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" +dependencies = [ + "serde", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + [[package]] name = "socket2" version = "0.6.5" @@ -3391,6 +4263,16 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3" +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der 0.7.10", +] + [[package]] name = "spki" version = "0.8.0" @@ -3398,7 +4280,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" dependencies = [ "base64ct", - "der", + "der 0.8.1", ] [[package]] @@ -3413,6 +4295,34 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "stun" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e3b8d5ad1dd4c8cd0595440f26521a71dd593cb5873ee8e06b91510b7d97269" +dependencies = [ + "base64 0.22.1", + "crc", + "lazy_static", + "md-5", + "rand 0.9.5", + "ring", + "subtle", + "thiserror 1.0.69", + "tokio", + "url", + "webrtc-util", +] + +[[package]] +name = "substring" +version = "1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ee6433ecef213b2e72f587ef64a2f5943e7cd16fbd82dbe8bc07486c534c86" +dependencies = [ + "autocfg", +] + [[package]] name = "subtle" version = "2.6.1" @@ -3600,6 +4510,21 @@ dependencies = [ "serde_json", ] +[[package]] +name = "tinyvec" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + [[package]] name = "tokio" version = "1.53.1" @@ -3609,9 +4534,10 @@ dependencies = [ "bytes", "libc", "mio", + "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2", + "socket2 0.6.5", "tokio-macros", "tracing", "windows-sys 0.61.2", @@ -3745,7 +4671,7 @@ dependencies = [ "hyper-util", "percent-encoding", "pin-project", - "socket2", + "socket2 0.6.5", "sync_wrapper", "tokio", "tokio-stream", @@ -3864,6 +4790,27 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "turn" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d99249a493335eb44c4d7943a8751b22561a82c9903d8eb2d29780b3927880a7" +dependencies = [ + "async-trait", + "base64 0.22.1", + "futures", + "log", + "md-5", + "portable-atomic", + "rand 0.9.5", + "ring", + "stun", + "thiserror 1.0.69", + "tokio", + "tokio-util", + "webrtc-util", +] + [[package]] name = "twox-hash" version = "1.6.3" @@ -3886,6 +4833,12 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" +[[package]] +name = "unicase" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" + [[package]] name = "unicode-ident" version = "1.0.24" @@ -3904,6 +4857,16 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common 0.1.7", + "subtle", +] + [[package]] name = "untrusted" version = "0.9.0" @@ -3996,6 +4959,15 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "waitgroup" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292" +dependencies = [ + "atomic-waker", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -4021,6 +4993,15 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen 0.57.1", +] + [[package]] name = "wasm-bindgen" version = "0.2.126" @@ -4114,7 +5095,7 @@ version = "0.252.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3eb099dcadcde5be9eef55e3a337128efd4e44b4c93122487e4d2e4e1c6627c" dependencies = [ - "bitflags", + "bitflags 2.13.1", "hashbrown 0.17.1", "indexmap", "semver", @@ -4127,7 +5108,7 @@ version = "0.254.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5769a29f799fbab136aaf65b4fe5384cd7d93fe6fc9ba0dcb6c8382a1f16e27" dependencies = [ - "bitflags", + "bitflags 2.13.1", "hashbrown 0.17.1", "indexmap", "semver", @@ -4139,7 +5120,7 @@ version = "0.255.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8e329ef4b5d46e73b91d3ac6924417cad55a8cbbf869c199283383427c3320b" dependencies = [ - "bitflags", + "bitflags 2.13.1", "hashbrown 0.17.1", "indexmap", "semver", @@ -4165,7 +5146,7 @@ checksum = "06d9f263ccb212017dae1d109b9997f218a7675db1e9a7bedf07ae1643322bf3" dependencies = [ "addr2line", "async-trait", - "bitflags", + "bitflags 2.13.1", "bumpalo", "cc", "cfg-if", @@ -4378,7 +5359,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87ff41bb1656cbeb7befc42b8a7078b30a5f8393a0c8bca36a6cec94360c1a16" dependencies = [ "anyhow", - "bitflags", + "bitflags 2.13.1", "heck", "indexmap", "wit-parser 0.252.0", @@ -4391,14 +5372,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed1750b8e5e5d5b1ee3c0eb602d2c49d6a37a36e9996eaf0708b48ac92b62b06" dependencies = [ "async-trait", - "bitflags", + "bitflags 2.13.1", "bytes", "cap-fs-ext", "cap-std", "cfg-if", "futures", "io-lifetimes 3.0.1", - "rand", + "rand 0.10.2", "rustix", "thiserror 2.0.19", "tokio", @@ -4454,6 +5435,175 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "webrtc" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaacdf9d96224d7b6e2872ba065578f38775f7634367e3ac2cc87c7271da433" +dependencies = [ + "arc-swap", + "async-trait", + "bytes", + "dtls", + "hex", + "interceptor", + "lazy_static", + "log", + "portable-atomic", + "rand 0.9.5", + "rcgen", + "regex", + "ring", + "rtcp", + "rtp", + "sdp", + "serde", + "serde_json", + "sha2 0.10.9", + "smol_str", + "stun", + "thiserror 1.0.69", + "tokio", + "turn", + "unicase", + "url", + "waitgroup", + "webrtc-data", + "webrtc-ice", + "webrtc-mdns", + "webrtc-media", + "webrtc-sctp", + "webrtc-srtp", + "webrtc-util", +] + +[[package]] +name = "webrtc-data" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd470286275809f2fcfcdb1e73ef5f1500be82eff7fe98150ce81b20aad5a2a4" +dependencies = [ + "bytes", + "log", + "portable-atomic", + "thiserror 1.0.69", + "tokio", + "webrtc-sctp", + "webrtc-util", +] + +[[package]] +name = "webrtc-ice" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b7fd30f52e6fda8664779b84b7904b2553b76fee24d9ca665e774ae32b13f53" +dependencies = [ + "arc-swap", + "async-trait", + "crc", + "log", + "portable-atomic", + "rand 0.9.5", + "serde", + "serde_json", + "stun", + "thiserror 1.0.69", + "tokio", + "turn", + "url", + "uuid", + "waitgroup", + "webrtc-mdns", + "webrtc-util", +] + +[[package]] +name = "webrtc-mdns" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ffa0ea00c0fae979aafa5db285fec5eeb360e1ea246ebec529ba4e09f8e03e" +dependencies = [ + "log", + "socket2 0.5.10", + "thiserror 1.0.69", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-media" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26a6c7335bdd03dc023cb9a3bd7966866d969c92c86987b73aa16dfa39c7ca29" +dependencies = [ + "byteorder", + "bytes", + "rand 0.9.5", + "rtp", + "thiserror 1.0.69", +] + +[[package]] +name = "webrtc-sctp" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c4b637f0d8eb96d900ac0f79b3060ddd21ca88dfefa467e96e67ab0016f2574" +dependencies = [ + "arc-swap", + "async-trait", + "bytes", + "crc", + "log", + "portable-atomic", + "rand 0.9.5", + "thiserror 1.0.69", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-srtp" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45d2b667a0b5d04eebcb7cb22fd51b2af3721f418097b496e72de16386c8d0c3" +dependencies = [ + "aead", + "aes 0.8.4", + "aes-gcm", + "byteorder", + "bytes", + "ctr 0.9.2", + "hmac 0.12.1", + "log", + "rtcp", + "rtp", + "sha1 0.10.7", + "subtle", + "thiserror 1.0.69", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-util" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1beae0b4f24969741c26ca282a257dc5823bd9cbe608f7e3ca3775102d323ad9" +dependencies = [ + "async-trait", + "bitflags 1.3.2", + "bytes", + "ipnet", + "lazy_static", + "log", + "nix 0.26.4", + "portable-atomic", + "rand 0.9.5", + "thiserror 1.0.69", + "tokio", + "winapi", +] + [[package]] name = "winapi" version = "0.3.9" @@ -4778,10 +5928,16 @@ version = "0.36.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f3fd376f71958b862e7afb20cfe5a22830e1963462f3a17f49d82a6c1d1f42d" dependencies = [ - "bitflags", + "bitflags 2.13.1", "windows-sys 0.59.0", ] +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + [[package]] name = "wit-bindgen" version = "0.60.0" @@ -4840,7 +5996,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0e65bb94c369b3c4741ce3d1d2704b1fec93db7c540df0e521a097e7ceeb5be" dependencies = [ "anyhow", - "bitflags", + "bitflags 2.13.1", "indexmap", "log", "serde", @@ -4896,8 +6052,8 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1" dependencies = [ - "ff", - "group", + "ff 0.14.0", + "group 0.14.0", "hybrid-array", ] @@ -4907,12 +6063,51 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" +[[package]] +name = "x25519-dalek" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" +dependencies = [ + "curve25519-dalek 4.1.3", + "rand_core 0.6.4", + "serde", + "zeroize", +] + +[[package]] +name = "x509-parser" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" +dependencies = [ + "asn1-rs", + "data-encoding", + "der-parser", + "lazy_static", + "nom 7.1.3", + "oid-registry", + "ring", + "rusticata-macros", + "thiserror 1.0.69", + "time", +] + [[package]] name = "xxhash-rust" version = "0.8.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aee1b19627c7c60102ab80d3a9cbe18de90bfe03bfa6c3715447681f0e8c8af6" +[[package]] +name = "yasna" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" +dependencies = [ + "time", +] + [[package]] name = "yoke" version = "0.8.3" @@ -4982,6 +6177,20 @@ name = "zeroize" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] [[package]] name = "zerotrie" diff --git a/Cargo.toml b/Cargo.toml index 7106a5405..f94501faa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -215,6 +215,8 @@ wasmtime-wasi = { version = "47.0", default-features = false, features = ["p2"] wasmtime-wasi-http = { version = "47.0", default-features = false, features = ["p2", "default-send-request"] } # needed for interacting with wasmtime-wasi-http - keep in sync hyper = { version = "^1.11", default-features = false } +axum = { version = "0.8.9", default-features = false, features = ["http1", "tokio"] } +webrtc = { version = "0.17.0", default-features = false } wit-bindgen = { version = "0.60", default-features = false, features = ["macros"] } postcard = { version = "1.1", default-features = false, features = ["alloc"] } diff --git a/assets/bedrock/block_states.nbt b/assets/bedrock/block_states.nbt index 73ac25d67..61784ea04 100644 Binary files a/assets/bedrock/block_states.nbt and b/assets/bedrock/block_states.nbt differ diff --git a/assets/bedrock/creative_items.json b/assets/bedrock/creative_items.json new file mode 100644 index 000000000..8a26f489c --- /dev/null +++ b/assets/bedrock/creative_items.json @@ -0,0 +1 @@ +{"groups":[{"name":"itemGroup.name.planks","category":"construction","icon":{"id":"minecraft:oak_planks","block_state_b64":"CgAAAwgAYmxvY2tfaWQFAAAACAQAbmFtZRQAbWluZWNyYWZ0Om9ha19wbGFua3MECQBuYW1lX2hhc2ilMDLR92rQ4wMKAG5ldHdvcmtfaWS2GotyCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.walls","category":"construction","icon":{"id":"minecraft:cobblestone_wall","block_state_b64":"CgAAAwgAYmxvY2tfaWSLAAAACAQAbmFtZRoAbWluZWNyYWZ0OmNvYmJsZXN0b25lX3dhbGwECQBuYW1lX2hhc2hZu/xE7lYtNgMKAG5ldHdvcmtfaWSLY2XwCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.fence","category":"construction","icon":{"id":"minecraft:oak_fence","block_state_b64":"CgAAAwgAYmxvY2tfaWRVAAAACAQAbmFtZRMAbWluZWNyYWZ0Om9ha19mZW5jZQQJAG5hbWVfaGFzaGEmid7AaCWRAwoAbmV0d29ya19pZDvPEXcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.fenceGate","category":"construction","icon":{"id":"minecraft:fence_gate","block_state_b64":"CgAAAwgAYmxvY2tfaWRrAAAACAQAbmFtZRQAbWluZWNyYWZ0OmZlbmNlX2dhdGUECQBuYW1lX2hhc2hTxpjEDmRzAwMKAG5ldHdvcmtfaWRAoluQCgYAc3RhdGVzAQsAaW5fd2FsbF9iaXQACBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgBCABvcGVuX2JpdAAAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.stairs","category":"construction","icon":{"id":"minecraft:stone_stairs","block_state_b64":"CgAAAwgAYmxvY2tfaWRDAAAACAQAbmFtZRYAbWluZWNyYWZ0OnN0b25lX3N0YWlycwQJAG5hbWVfaGFzaNRjqVC5GRVDAwoAbmV0d29ya19pZDcCv+MKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.door","category":"construction","icon":{"id":"minecraft:wooden_door"}},{"name":"itemGroup.name.trapdoor","category":"construction","icon":{"id":"minecraft:trapdoor","block_state_b64":"CgAAAwgAYmxvY2tfaWRgAAAACAQAbmFtZRIAbWluZWNyYWZ0OnRyYXBkb29yBAkAbmFtZV9oYXNotYiAJGtN0xADCgBuZXR3b3JrX2lkyTAWkAoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAABCABvcGVuX2JpdAABDwB1cHNpZGVfZG93bl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.bars","category":"construction","icon":{"id":"minecraft:iron_bars","block_state_b64":"CgAAAwgAYmxvY2tfaWRlAAAACAQAbmFtZRMAbWluZWNyYWZ0Omlyb25fYmFycwQJAG5hbWVfaGFzaPuefWSNAe56AwoAbmV0d29ya19pZN2LB5IKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.glass","category":"construction","icon":{"id":"minecraft:glass","block_state_b64":"CgAAAwgAYmxvY2tfaWQUAAAACAQAbmFtZQ8AbWluZWNyYWZ0OmdsYXNzBAkAbmFtZV9oYXNowGJByfWff6gDCgBuZXR3b3JrX2lk0hdLNwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="}},{"name":"itemGroup.name.glassPane","category":"construction","icon":{"id":"minecraft:glass_pane","block_state_b64":"CgAAAwgAYmxvY2tfaWRmAAAACAQAbmFtZRQAbWluZWNyYWZ0OmdsYXNzX3BhbmUECQBuYW1lX2hhc2gRSBHwNMQ4gQMKAG5ldHdvcmtfaWRGwixuCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"","category":"construction","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.slab","category":"construction","icon":{"id":"minecraft:smooth_stone_slab","block_state_b64":"CgAAAwgAYmxvY2tfaWQsAAAACAQAbmFtZRsAbWluZWNyYWZ0OnNtb290aF9zdG9uZV9zbGFiBAkAbmFtZV9oYXNon5I1yVw74uMDCgBuZXR3b3JrX2lkqvjcBQoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.stoneBrick","category":"construction","icon":{"id":"minecraft:stone_bricks","block_state_b64":"CgAAAwgAYmxvY2tfaWRiAAAACAQAbmFtZRYAbWluZWNyYWZ0OnN0b25lX2JyaWNrcwQJAG5hbWVfaGFzaGAiQu8VWVJRAwoAbmV0d29ya19pZH2DjXUKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"construction","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.sandstone","category":"construction","icon":{"id":"minecraft:sandstone","block_state_b64":"CgAAAwgAYmxvY2tfaWQYAAAACAQAbmFtZRMAbWluZWNyYWZ0OnNhbmRzdG9uZQQJAG5hbWVfaGFzaFEmWsEHFI1AAwoAbmV0d29ya19pZPsXMaQKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"construction","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.copper","category":"construction","icon":{"id":"minecraft:copper_block","block_state_b64":"CgAAAwgAYmxvY2tfaWRTAgAACAQAbmFtZRYAbWluZWNyYWZ0OmNvcHBlcl9ibG9jawQJAG5hbWVfaGFzaDVxnehsGaZ1AwoAbmV0d29ya19pZIiUodwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"construction","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.wool","category":"construction","icon":{"id":"minecraft:white_wool","block_state_b64":"CgAAAwgAYmxvY2tfaWQjAAAACAQAbmFtZRQAbWluZWNyYWZ0OndoaXRlX3dvb2wECQBuYW1lX2hhc2jRWB7vaIEDiQMKAG5ldHdvcmtfaWSO8paQCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.woolCarpet","category":"construction","icon":{"id":"minecraft:white_carpet","block_state_b64":"CgAAAwgAYmxvY2tfaWSrAAAACAQAbmFtZRYAbWluZWNyYWZ0OndoaXRlX2NhcnBldAQJAG5hbWVfaGFzaNeMHTI1fWPXAwoAbmV0d29ya19pZEahDFcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.concretePowder","category":"construction","icon":{"id":"minecraft:white_concrete_powder","block_state_b64":"CgAAAwgAYmxvY2tfaWTtAAAACAQAbmFtZR8AbWluZWNyYWZ0OndoaXRlX2NvbmNyZXRlX3Bvd2RlcgQJAG5hbWVfaGFzaFUk9iXVjwV8AwoAbmV0d29ya19pZJPZY8AKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.concrete","category":"construction","icon":{"id":"minecraft:white_concrete","block_state_b64":"CgAAAwgAYmxvY2tfaWTsAAAACAQAbmFtZRgAbWluZWNyYWZ0OndoaXRlX2NvbmNyZXRlBAkAbmFtZV9oYXNo6zAp7lsLlvkDCgBuZXR3b3JrX2lk3MAYQAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="}},{"name":"itemGroup.name.stainedClay","category":"construction","icon":{"id":"minecraft:hardened_clay","block_state_b64":"CgAAAwgAYmxvY2tfaWSsAAAACAQAbmFtZRcAbWluZWNyYWZ0OmhhcmRlbmVkX2NsYXkECQBuYW1lX2hhc2jrnRwCJ0krJAMKAG5ldHdvcmtfaWRBCOrrCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.glazedTerracotta","category":"construction","icon":{"id":"minecraft:white_glazed_terracotta","block_state_b64":"CgAAAwgAYmxvY2tfaWTcAAAACAQAbmFtZSEAbWluZWNyYWZ0OndoaXRlX2dsYXplZF90ZXJyYWNvdHRhBAkAbmFtZV9oYXNoiVzCdoHAJo0DCgBuZXR3b3JrX2lkIlj9AAoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"","category":"construction","icon":{"id":"minecraft:air"}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.ore","category":"nature","icon":{"id":"minecraft:iron_ore","block_state_b64":"CgAAAwgAYmxvY2tfaWQPAAAACAQAbmFtZRIAbWluZWNyYWZ0Omlyb25fb3JlBAkAbmFtZV9oYXNoS7BYtLnfx3gDCgBuZXR3b3JrX2lk3loneQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="}},{"name":"itemGroup.name.stone","category":"nature","icon":{"id":"minecraft:stone","block_state_b64":"CgAAAwgAYmxvY2tfaWQBAAAACAQAbmFtZQ8AbWluZWNyYWZ0OnN0b25lBAkAbmFtZV9oYXNoE3mqhJxzJycDCgBuZXR3b3JrX2lkIQ4xgAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.log","category":"nature","icon":{"id":"minecraft:oak_log","block_state_b64":"CgAAAwgAYmxvY2tfaWQRAAAACAQAbmFtZREAbWluZWNyYWZ0Om9ha19sb2cECQBuYW1lX2hhc2ho6TS+K7PZFQMKAG5ldHdvcmtfaWQjfjoxCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.wood","category":"nature","icon":{"id":"minecraft:oak_wood","block_state_b64":"CgAAAwgAYmxvY2tfaWTTAQAACAQAbmFtZRIAbWluZWNyYWZ0Om9ha193b29kBAkAbmFtZV9oYXNoqQIkuVPyJX0DCgBuZXR3b3JrX2lku2G1YAoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.leaves","category":"nature","icon":{"id":"minecraft:oak_leaves","block_state_b64":"CgAAAwgAYmxvY2tfaWQSAAAACAQAbmFtZRQAbWluZWNyYWZ0Om9ha19sZWF2ZXMECQBuYW1lX2hhc2h6O4xGqA2oKgMKAG5ldHdvcmtfaWT98c59CgYAc3RhdGVzAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.sapling","category":"nature","icon":{"id":"minecraft:oak_sapling","block_state_b64":"CgAAAwgAYmxvY2tfaWQGAAAACAQAbmFtZRUAbWluZWNyYWZ0Om9ha19zYXBsaW5nBAkAbmFtZV9oYXNoogXcT9QfjiUDCgBuZXR3b3JrX2lkG22C+AoGAHN0YXRlcwEHAGFnZV9iaXQAAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.seed","category":"nature","icon":{"id":"minecraft:wheat_seeds"}},{"name":"itemGroup.name.crop","category":"nature","icon":{"id":"minecraft:wheat"}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.grass","category":"nature","icon":{"id":"minecraft:fern","block_state_b64":"CgAAAwgAYmxvY2tfaWRPBAAACAQAbmFtZQ4AbWluZWNyYWZ0OmZlcm4ECQBuYW1lX2hhc2iHbj3yXFn4owMKAG5ldHdvcmtfaWQKC6u7CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.coral_decorations","category":"nature","icon":{"id":"minecraft:fire_coral","block_state_b64":"CgAAAwgAYmxvY2tfaWRGAwAACAQAbmFtZRQAbWluZWNyYWZ0OmZpcmVfY29yYWwECQBuYW1lX2hhc2hOHyyECVQVJwMKAG5ldHdvcmtfaWS9vF0UCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.flower","category":"nature","icon":{"id":"minecraft:dandelion","block_state_b64":"CgAAAwgAYmxvY2tfaWQlAAAACAQAbmFtZRMAbWluZWNyYWZ0OmRhbmRlbGlvbgQJAG5hbWVfaGFzaBJ3bEUi+Nn/AwoAbmV0d29ya19pZBjjC44KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.dye","category":"nature","icon":{"id":"minecraft:yellow_dye"}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.rawFood","category":"nature","icon":{"id":"minecraft:chicken"}},{"name":"itemGroup.name.mushroom","category":"nature","icon":{"id":"minecraft:brown_mushroom","block_state_b64":"CgAAAwgAYmxvY2tfaWQnAAAACAQAbmFtZRgAbWluZWNyYWZ0OmJyb3duX211c2hyb29tBAkAbmFtZV9oYXNonYw/FO78WDoDCgBuZXR3b3JrX2lkLh1OXAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.monsterStoneEgg","category":"nature","icon":{"id":"minecraft:infested_stone","block_state_b64":"CgAAAwgAYmxvY2tfaWRhAAAACAQAbmFtZRgAbWluZWNyYWZ0OmluZmVzdGVkX3N0b25lBAkAbmFtZV9oYXNoxnRcHDu4zqQDCgBuZXR3b3JrX2lkpfcnsgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.mobEgg","category":"nature","icon":{"id":"minecraft:chicken_spawn_egg"}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.coral","category":"nature","icon":{"id":"minecraft:tube_coral_block","block_state_b64":"CgAAAwgAYmxvY2tfaWSDAQAACAQAbmFtZRoAbWluZWNyYWZ0OnR1YmVfY29yYWxfYmxvY2sECQBuYW1lX2hhc2iGkaiR7Eot4wMKAG5ldHdvcmtfaWQPNJ6sCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.sculk","category":"nature","icon":{"id":"minecraft:sculk","block_state_b64":"CgAAAwgAYmxvY2tfaWTJAgAACAQAbmFtZQ8AbWluZWNyYWZ0OnNjdWxrBAkAbmFtZV9oYXNo2Lq7T5yQF8kDCgBuZXR3b3JrX2lkyqUPPgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="}},{"name":"","category":"nature","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.helmet","category":"equipment","icon":{"id":"minecraft:leather_helmet"}},{"name":"itemGroup.name.chestplate","category":"equipment","icon":{"id":"minecraft:leather_chestplate"}},{"name":"itemGroup.name.leggings","category":"equipment","icon":{"id":"minecraft:leather_leggings"}},{"name":"itemGroup.name.boots","category":"equipment","icon":{"id":"minecraft:leather_boots"}},{"name":"itemGroup.name.sword","category":"equipment","icon":{"id":"minecraft:wooden_sword"}},{"name":"itemGroup.name.spear","category":"equipment","icon":{"id":"minecraft:wooden_spear"}},{"name":"itemGroup.name.axe","category":"equipment","icon":{"id":"minecraft:wooden_axe"}},{"name":"itemGroup.name.pickaxe","category":"equipment","icon":{"id":"minecraft:wooden_pickaxe"}},{"name":"itemGroup.name.shovel","category":"equipment","icon":{"id":"minecraft:wooden_shovel"}},{"name":"itemGroup.name.hoe","category":"equipment","icon":{"id":"minecraft:wooden_hoe"}},{"name":"","category":"equipment","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.arrow","category":"equipment","icon":{"id":"minecraft:arrow"}},{"name":"","category":"equipment","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.cookedFood","category":"equipment","icon":{"id":"minecraft:cooked_chicken"}},{"name":"itemGroup.name.miscFood","category":"equipment","icon":{"id":"minecraft:bread"}},{"name":"","category":"equipment","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.goatHorn","category":"equipment","icon":{"id":"minecraft:goat_horn"}},{"name":"","category":"equipment","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.harnesses","category":"equipment","icon":{"id":"minecraft:white_harness"}},{"name":"itemGroup.name.bundles","category":"equipment","icon":{"id":"minecraft:bundle"}},{"name":"itemGroup.name.horseArmor","category":"equipment","icon":{"id":"minecraft:leather_horse_armor"}},{"name":"","category":"equipment","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.nautilus_armor","category":"equipment","icon":{"id":"minecraft:copper_nautilus_armor"}},{"name":"","category":"equipment","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.potion","category":"equipment","icon":{"id":"minecraft:potion"}},{"name":"itemGroup.name.splashPotion","category":"equipment","icon":{"id":"minecraft:splash_potion"}},{"name":"itemGroup.name.lingeringPotion","category":"equipment","icon":{"id":"minecraft:lingering_potion"}},{"name":"itemGroup.name.ominousBottle","category":"equipment","icon":{"id":"minecraft:ominous_bottle"}},{"name":"","category":"equipment","icon":{"id":"minecraft:air"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.bed","category":"items","icon":{"id":"minecraft:bed"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.lanterns","category":"items","icon":{"id":"minecraft:lantern","block_state_b64":"CgAAAwgAYmxvY2tfaWTPAQAACAQAbmFtZREAbWluZWNyYWZ0OmxhbnRlcm4ECQBuYW1lX2hhc2hMw44VI2HWygMKAG5ldHdvcmtfaWRkjQvzCgYAc3RhdGVzAQcAaGFuZ2luZwAAAwcAdmVyc2lvbiE8FQEA"}},{"name":"itemGroup.name.candles","category":"items","icon":{"id":"minecraft:candle","block_state_b64":"CgAAAwgAYmxvY2tfaWSbAgAACAQAbmFtZRAAbWluZWNyYWZ0OmNhbmRsZQQJAG5hbWVfaGFzaHPd+MsNdWTfAwoAbmV0d29ya19pZHsBMA0KBgBzdGF0ZXMDBwBjYW5kbGVzAAAAAAEDAGxpdAAAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.anvil","category":"items","icon":{"id":"minecraft:anvil","block_state_b64":"CgAAAwgAYmxvY2tfaWSRAAAACAQAbmFtZQ8AbWluZWNyYWZ0OmFudmlsBAkAbmFtZV9oYXNoNqB3fgcUCbwDCgBuZXR3b3JrX2lkqXzNjwoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.shelf","category":"items","icon":{"id":"minecraft:oak_shelf","block_state_b64":"CgAAAwgAYmxvY2tfaWQWBQAACAQAbmFtZRMAbWluZWNyYWZ0Om9ha19zaGVsZgQJAG5hbWVfaGFzaOapDSQlOmFnAwoAbmV0d29ya19pZN5LVOcKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAELAHBvd2VyZWRfYml0AAMSAHBvd2VyZWRfc2hlbGZfdHlwZQAAAAAAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.chest","category":"items","icon":{"id":"minecraft:chest","block_state_b64":"CgAAAwgAYmxvY2tfaWQ2AAAACAQAbmFtZQ8AbWluZWNyYWZ0OmNoZXN0BAkAbmFtZV9oYXNog9ozMxlcA88DCgBuZXR3b3JrX2lkDkOFvAoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAG5vcnRoAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.shulkerBox","category":"items","icon":{"id":"minecraft:undyed_shulker_box","block_state_b64":"CgAAAwgAYmxvY2tfaWTNAAAACAQAbmFtZRwAbWluZWNyYWZ0OnVuZHllZF9zaHVsa2VyX2JveAQJAG5hbWVfaGFzaOC9mypm/MlBAwoAbmV0d29ya19pZJ8rxp0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.copper_golem_statue","category":"items","icon":{"id":"minecraft:copper_golem_statue","block_state_b64":"CgAAAwgAYmxvY2tfaWQOBQAACAQAbmFtZR0AbWluZWNyYWZ0OmNvcHBlcl9nb2xlbV9zdGF0dWUECQBuYW1lX2hhc2itI0fsCGdZZAMKAG5ldHdvcmtfaWQklRnDCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.record","category":"items","icon":{"id":"minecraft:music_disc_13"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.sign","category":"items","icon":{"id":"minecraft:oak_sign"}},{"name":"itemGroup.name.hanging_sign","category":"items","icon":{"id":"minecraft:oak_hanging_sign"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.skull","category":"items","icon":{"id":"minecraft:creeper_head","block_state_b64":"CgAAAwgAYmxvY2tfaWTHBAAACAQAbmFtZRYAbWluZWNyYWZ0OmNyZWVwZXJfaGVhZAQJAG5hbWVfaGFzaCvAGFMS/RqVAwoAbmV0d29ya19pZEfskXYKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="}},{"name":"itemGroup.name.lightning_rod","category":"items","icon":{"id":"minecraft:lightning_rod","block_state_b64":"CgAAAwgAYmxvY2tfaWQ3AgAACAQAbmFtZRcAbWluZWNyYWZ0OmxpZ2h0bmluZ19yb2QECQBuYW1lX2hhc2ioXQF1xvfHNQMKAG5ldHdvcmtfaWSRlKVZCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.enchantedBook","category":"items","icon":{"id":"minecraft:enchanted_book","nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAEAAAA="}},{"name":"itemGroup.name.boat","category":"items","icon":{"id":"minecraft:oak_boat"}},{"name":"itemGroup.name.chestboat","category":"items","icon":{"id":"minecraft:oak_chest_boat"}},{"name":"itemGroup.name.rail","category":"items","icon":{"id":"minecraft:rail","block_state_b64":"CgAAAwgAYmxvY2tfaWRCAAAACAQAbmFtZQ4AbWluZWNyYWZ0OnJhaWwECQBuYW1lX2hhc2hUzmhUXYJDUQMKAG5ldHdvcmtfaWR+Sp6YCgYAc3RhdGVzAw4AcmFpbF9kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"itemGroup.name.minecart","category":"items","icon":{"id":"minecraft:minecart"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.buttons","category":"items","icon":{"id":"minecraft:wooden_button","block_state_b64":"CgAAAwgAYmxvY2tfaWSPAAAACAQAbmFtZRcAbWluZWNyYWZ0Ondvb2Rlbl9idXR0b24ECQBuYW1lX2hhc2hR7PgSTQt0sQMKAG5ldHdvcmtfaWSU07kYCgYAc3RhdGVzARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.pressurePlate","category":"items","icon":{"id":"minecraft:wooden_pressure_plate","block_state_b64":"CgAAAwgAYmxvY2tfaWRIAAAACAQAbmFtZR8AbWluZWNyYWZ0Ondvb2Rlbl9wcmVzc3VyZV9wbGF0ZQQJAG5hbWVfaGFzaGkGs5kCuA74AwoAbmV0d29ya19pZDRzPNwKBgBzdGF0ZXMDDwByZWRzdG9uZV9zaWduYWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="}},{"name":"","category":"items","icon":{"id":"minecraft:air"}},{"name":"itemGroup.name.banner","category":"items","icon":{"id":"minecraft:banner"}},{"name":"itemGroup.name.banner_pattern","category":"items","icon":{"id":"minecraft:creeper_banner_pattern"}},{"name":"itemGroup.name.potterySherds","category":"items","icon":{"id":"minecraft:archer_pottery_sherd"}},{"name":"itemGroup.name.smithing_templates","category":"items","icon":{"id":"minecraft:netherite_upgrade_smithing_template"}},{"name":"itemGroup.name.firework","category":"items","icon":{"id":"minecraft:firework_rocket"}},{"name":"itemGroup.name.fireworkStars","category":"items","icon":{"id":"minecraft:firework_star"}},{"name":"itemGroup.name.chains","category":"items","icon":{"id":"minecraft:iron_chain","block_state_b64":"CgAAAwgAYmxvY2tfaWQdAgAACAQAbmFtZRQAbWluZWNyYWZ0Omlyb25fY2hhaW4ECQBuYW1lX2hhc2gkrXi9O5vY2AMKAG5ldHdvcmtfaWTyRk3kCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"}},{"name":"","category":"items","icon":{"id":"minecraft:air"}}],"items":[{"id":"minecraft:oak_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWQFAAAACAQAbmFtZRQAbWluZWNyYWZ0Om9ha19wbGFua3MECQBuYW1lX2hhc2ilMDLR92rQ4wMKAG5ldHdvcmtfaWS2GotyCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:spruce_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTiAwAACAQAbmFtZRcAbWluZWNyYWZ0OnNwcnVjZV9wbGFua3MECQBuYW1lX2hhc2iumBkmFGFE8gMKAG5ldHdvcmtfaWSo8TFgCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:birch_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTjAwAACAQAbmFtZRYAbWluZWNyYWZ0OmJpcmNoX3BsYW5rcwQJAG5hbWVfaGFzaLrrAKJqV2WFAwoAbmV0d29ya19pZL+e3ZAKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:jungle_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTkAwAACAQAbmFtZRcAbWluZWNyYWZ0Omp1bmdsZV9wbGFua3MECQBuYW1lX2hhc2iBM3k4T3FAugMKAG5ldHdvcmtfaWSXUmBCCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:acacia_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTlAwAACAQAbmFtZRcAbWluZWNyYWZ0OmFjYWNpYV9wbGFua3MECQBuYW1lX2hhc2g60edJxO5/aAMKAG5ldHdvcmtfaWTUXozECgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dark_oak_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTmAwAACAQAbmFtZRkAbWluZWNyYWZ0OmRhcmtfb2FrX3BsYW5rcwQJAG5hbWVfaGFzaAr64wkQ9cA7AwoAbmV0d29ya19pZFbMeR0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mangrove_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTlAgAACAQAbmFtZRkAbWluZWNyYWZ0Om1hbmdyb3ZlX3BsYW5rcwQJAG5hbWVfaGFzaPvLtcEA0F8xAwoAbmV0d29ya19pZEvnlCYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cherry_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWQYAwAACAQAbmFtZRcAbWluZWNyYWZ0OmNoZXJyeV9wbGFua3MECQBuYW1lX2hhc2hNIvVh/lVW7gMKAG5ldHdvcmtfaWQTXpRoCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pale_oak_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTjBAAACAQAbmFtZRkAbWluZWNyYWZ0OnBhbGVfb2FrX3BsYW5rcwQJAG5hbWVfaGFzaDbrgXmqzgxDAwoAbmV0d29ya19pZFpM6OoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bamboo_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWT9AgAACAQAbmFtZRcAbWluZWNyYWZ0OmJhbWJvb19wbGFua3MECQBuYW1lX2hhc2gYnjNz7SCCjgMKAG5ldHdvcmtfaWTi8ySSCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:bamboo_mosaic","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWT8AgAACAQAbmFtZRcAbWluZWNyYWZ0OmJhbWJvb19tb3NhaWMECQBuYW1lX2hhc2izSEgiMKOp/AMKAG5ldHdvcmtfaWQZ/p8xCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:crimson_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTxAQAACAQAbmFtZRgAbWluZWNyYWZ0OmNyaW1zb25fcGxhbmtzBAkAbmFtZV9oYXNoJc5IKqNXJnwDCgBuZXR3b3JrX2lkwtJDdQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_planks","groupId":0,"block_state_b64":"CgAAAwgAYmxvY2tfaWTyAQAACAQAbmFtZRcAbWluZWNyYWZ0OndhcnBlZF9wbGFua3MECQBuYW1lX2hhc2g3yGXEWhe6LgMKAG5ldHdvcmtfaWStTABvCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cobblestone_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWSLAAAACAQAbmFtZRoAbWluZWNyYWZ0OmNvYmJsZXN0b25lX3dhbGwECQBuYW1lX2hhc2hZu/xE7lYtNgMKAG5ldHdvcmtfaWSLY2XwCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mossy_cobblestone_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTKBAAACAQAbmFtZSAAbWluZWNyYWZ0Om1vc3N5X2NvYmJsZXN0b25lX3dhbGwECQBuYW1lX2hhc2gHUQMwwFQeNQMKAG5ldHdvcmtfaWRzPhG8CgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:granite_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTLBAAACAQAbmFtZRYAbWluZWNyYWZ0OmdyYW5pdGVfd2FsbAQJAG5hbWVfaGFzaE1GmM5AU0qUAwoAbmV0d29ya19pZE/UoPUKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:diorite_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTMBAAACAQAbmFtZRYAbWluZWNyYWZ0OmRpb3JpdGVfd2FsbAQJAG5hbWVfaGFzaF27l0QvdM8xAwoAbmV0d29ya19pZJe7jOwKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:andesite_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTNBAAACAQAbmFtZRcAbWluZWNyYWZ0OmFuZGVzaXRlX3dhbGwECQBuYW1lX2hhc2gAL1Vay0kZjQMKAG5ldHdvcmtfaWRJGxdvCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sandstone_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTOBAAACAQAbmFtZRgAbWluZWNyYWZ0OnNhbmRzdG9uZV93YWxsBAkAbmFtZV9oYXNoYL2gu8a6HfgDCgBuZXR3b3JrX2lkHrhRjgoGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_sandstone_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTVBAAACAQAbmFtZRwAbWluZWNyYWZ0OnJlZF9zYW5kc3RvbmVfd2FsbAQJAG5hbWVfaGFzaLAUUdOlo24MAwoAbmV0d29ya19pZI66BqAKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stone_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTQBAAACAQAbmFtZRoAbWluZWNyYWZ0OnN0b25lX2JyaWNrX3dhbGwECQBuYW1lX2hhc2hQegufuP6vjAMKAG5ldHdvcmtfaWS4AsOKCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mossy_stone_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTRBAAACAQAbmFtZSAAbWluZWNyYWZ0Om1vc3N5X3N0b25lX2JyaWNrX3dhbGwECQBuYW1lX2hhc2i680zzUekp+wMKAG5ldHdvcmtfaWTQTaHPCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTPBAAACAQAbmFtZRQAbWluZWNyYWZ0OmJyaWNrX3dhbGwECQBuYW1lX2hhc2gGJFLNjfgSCAMKAG5ldHdvcmtfaWSc5iUZCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:nether_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTSBAAACAQAbmFtZRsAbWluZWNyYWZ0Om5ldGhlcl9icmlja193YWxsBAkAbmFtZV9oYXNoAxb5f2yQ5MYDCgBuZXR3b3JrX2lkAECPDAoGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_nether_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTWBAAACAQAbmFtZR8AbWluZWNyYWZ0OnJlZF9uZXRoZXJfYnJpY2tfd2FsbAQJAG5hbWVfaGFzaBOtwkokUt3cAwoAbmV0d29ya19pZJykmZUKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:end_stone_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTTBAAACAQAbmFtZR4AbWluZWNyYWZ0OmVuZF9zdG9uZV9icmlja193YWxsBAkAbmFtZV9oYXNoOsr1L9kJIAMDCgBuZXR3b3JrX2lkjuYlYgoGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:prismarine_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTUBAAACAQAbmFtZRkAbWluZWNyYWZ0OnByaXNtYXJpbmVfd2FsbAQJAG5hbWVfaGFzaDO5IGrYZu1/AwoAbmV0d29ya19pZB4nLYYKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:blackstone_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWQUAgAACAQAbmFtZRkAbWluZWNyYWZ0OmJsYWNrc3RvbmVfd2FsbAQJAG5hbWVfaGFzaMP8XppUSU1RAwoAbmV0d29ya19pZMbeBBsKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_blackstone_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWQoAgAACAQAbmFtZSIAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfd2FsbAQJAG5hbWVfaGFzaP6SwV08YwzAAwoAbmV0d29ya19pZAJLsz8KBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_blackstone_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWQVAgAACAQAbmFtZSgAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfYnJpY2tfd2FsbAQJAG5hbWVfaGFzaBBIDZbHxiEzAwoAbmV0d29ya19pZEbLV8cKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cobbled_deepslate_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWR9AgAACAQAbmFtZSAAbWluZWNyYWZ0OmNvYmJsZWRfZGVlcHNsYXRlX3dhbGwECQBuYW1lX2hhc2iECY5oKxeT+gMKAG5ldHdvcmtfaWRCnPrFCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:deepslate_tile_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWSFAgAACAQAbmFtZR0AbWluZWNyYWZ0OmRlZXBzbGF0ZV90aWxlX3dhbGwECQBuYW1lX2hhc2jz7N+PeuEXgQMKAG5ldHdvcmtfaWTqw4s4CgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:polished_deepslate_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWSBAgAACAQAbmFtZSEAbWluZWNyYWZ0OnBvbGlzaGVkX2RlZXBzbGF0ZV93YWxsBAkAbmFtZV9oYXNoHxjTdj9pevMDCgBuZXR3b3JrX2lkIvBYYwoGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:deepslate_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWSJAgAACAQAbmFtZR4AbWluZWNyYWZ0OmRlZXBzbGF0ZV9icmlja193YWxsBAkAbmFtZV9oYXNoEs3EQrjroyEDCgBuZXR3b3JrX2lkwlrCGwoGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:tuff_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTqAwAACAQAbmFtZRMAbWluZWNyYWZ0OnR1ZmZfd2FsbAQJAG5hbWVfaGFzaMyeeu1IRf03AwoAbmV0d29ya19pZDkIrosKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:tuff_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWT1AwAACAQAbmFtZRkAbWluZWNyYWZ0OnR1ZmZfYnJpY2tfd2FsbAQJAG5hbWVfaGFzaIL0IyNCOsonAwoAbmV0d29ya19pZJW4T5UKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_tuff_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTvAwAACAQAbmFtZRwAbWluZWNyYWZ0OnBvbGlzaGVkX3R1ZmZfd2FsbAQJAG5hbWVfaGFzaJVZj6QYWXUrAwoAbmV0d29ya19pZLU7dooKBgBzdGF0ZXMIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9lYXN0BABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfbm9ydGgEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9zb3V0aAQAbm9uZQgZAHdhbGxfY29ubmVjdGlvbl90eXBlX3dlc3QEAG5vbmUBDQB3YWxsX3Bvc3RfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mud_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWTgAgAACAQAbmFtZRgAbWluZWNyYWZ0Om11ZF9icmlja193YWxsBAkAbmFtZV9oYXNov9b98ATpUSwDCgBuZXR3b3JrX2lkH/1WZQoGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:resin_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWT4BAAACAQAbmFtZRoAbWluZWNyYWZ0OnJlc2luX2JyaWNrX3dhbGwECQBuYW1lX2hhc2iUkvfZlSl8+gMKAG5ldHdvcmtfaWSYW394CgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cinnabar_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWRYBQAACAQAbmFtZRcAbWluZWNyYWZ0OmNpbm5hYmFyX3dhbGwECQBuYW1lX2hhc2ijKWo6B5rCFAMKAG5ldHdvcmtfaWQUsEgKCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:polished_cinnabar_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWRdBQAACAQAbmFtZSAAbWluZWNyYWZ0OnBvbGlzaGVkX2Npbm5hYmFyX3dhbGwECQBuYW1lX2hhc2hqghPFeMnvWwMKAG5ldHdvcmtfaWSQPGtgCgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cinnabar_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWRiBQAACAQAbmFtZR0AbWluZWNyYWZ0OmNpbm5hYmFyX2JyaWNrX3dhbGwECQBuYW1lX2hhc2hdNJvsqxtU8AMKAG5ldHdvcmtfaWRYOXD9CgYAc3RhdGVzCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfZWFzdAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX25vcnRoBABub25lCBoAd2FsbF9jb25uZWN0aW9uX3R5cGVfc291dGgEAG5vbmUIGQB3YWxsX2Nvbm5lY3Rpb25fdHlwZV93ZXN0BABub25lAQ0Ad2FsbF9wb3N0X2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sulfur_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWRHBQAACAQAbmFtZRUAbWluZWNyYWZ0OnN1bGZ1cl93YWxsBAkAbmFtZV9oYXNo7pzbbOhZCWwDCgBuZXR3b3JrX2lkjTaDWwoGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_sulfur_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWRMBQAACAQAbmFtZR4AbWluZWNyYWZ0OnBvbGlzaGVkX3N1bGZ1cl93YWxsBAkAbmFtZV9oYXNoc81wa8UOxfsDCgBuZXR3b3JrX2lkUZNfSgoGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:sulfur_brick_wall","groupId":1,"block_state_b64":"CgAAAwgAYmxvY2tfaWRRBQAACAQAbmFtZRsAbWluZWNyYWZ0OnN1bGZ1cl9icmlja193YWxsBAkAbmFtZV9oYXNoAFvM4qNqGsMDCgBuZXR3b3JrX2lklRZR/goGAHN0YXRlcwgZAHdhbGxfY29ubmVjdGlvbl90eXBlX2Vhc3QEAG5vbmUIGgB3YWxsX2Nvbm5lY3Rpb25fdHlwZV9ub3J0aAQAbm9uZQgaAHdhbGxfY29ubmVjdGlvbl90eXBlX3NvdXRoBABub25lCBkAd2FsbF9jb25uZWN0aW9uX3R5cGVfd2VzdAQAbm9uZQENAHdhbGxfcG9zdF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oak_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWRVAAAACAQAbmFtZRMAbWluZWNyYWZ0Om9ha19mZW5jZQQJAG5hbWVfaGFzaGEmid7AaCWRAwoAbmV0d29ya19pZDvPEXcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:spruce_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWRCAwAACAQAbmFtZRYAbWluZWNyYWZ0OnNwcnVjZV9mZW5jZQQJAG5hbWVfaGFzaPQCm+aX1ZQeAwoAbmV0d29ya19pZD1QUEoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:birch_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ/AwAACAQAbmFtZRUAbWluZWNyYWZ0OmJpcmNoX2ZlbmNlBAkAbmFtZV9oYXNo6CJ2ATpANfgDCgBuZXR3b3JrX2lkmCUV2QoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:jungle_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWRBAwAACAQAbmFtZRYAbWluZWNyYWZ0Omp1bmdsZV9mZW5jZQQJAG5hbWVfaGFzaOX4cD9uAmsdAwoAbmV0d29ya19pZHz1VxkKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:acacia_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ+AwAACAQAbmFtZRYAbWluZWNyYWZ0OmFjYWNpYV9mZW5jZQQJAG5hbWVfaGFzaGjn+RlKVDH6AwoAbmV0d29ya19pZNVGubwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dark_oak_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWRAAwAACAQAbmFtZRgAbWluZWNyYWZ0OmRhcmtfb2FrX2ZlbmNlBAkAbmFtZV9oYXNoGPj0gCgM0c0DCgBuZXR3b3JrX2lk2w+gEwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mangrove_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWTqAgAACAQAbmFtZRgAbWluZWNyYWZ0Om1hbmdyb3ZlX2ZlbmNlBAkAbmFtZV9oYXNowwAd7tPu9bsDCgBuZXR3b3JrX2lkKEcd0goGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cherry_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWQTAwAACAQAbmFtZRYAbWluZWNyYWZ0OmNoZXJyeV9mZW5jZQQJAG5hbWVfaGFzaFmtUfHfTxcxAwoAbmV0d29ya19pZPCBxAIKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pale_oak_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWTeBAAACAQAbmFtZRgAbWluZWNyYWZ0OnBhbGVfb2FrX2ZlbmNlBAkAbmFtZV9oYXNobM05DVVUSxsDCgBuZXR3b3JrX2lkS7udAwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:bamboo_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWQCAwAACAQAbmFtZRYAbWluZWNyYWZ0OmJhbWJvb19mZW5jZQQJAG5hbWVfaGFzaCKRbxfXsfkiAwoAbmV0d29ya19pZJNXKFcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:nether_brick_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWRxAAAACAQAbmFtZRwAbWluZWNyYWZ0Om5ldGhlcl9icmlja19mZW5jZQQJAG5hbWVfaGFzaA6030ngawxcAwoAbmV0d29ya19pZLnjLF4KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crimson_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWT/AQAACAQAbmFtZRcAbWluZWNyYWZ0OmNyaW1zb25fZmVuY2UECQBuYW1lX2hhc2jhUhKv1HGj9AMKAG5ldHdvcmtfaWR3OH3OCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:warped_fence","groupId":2,"block_state_b64":"CgAAAwgAYmxvY2tfaWQAAgAACAQAbmFtZRYAbWluZWNyYWZ0OndhcnBlZF9mZW5jZQQJAG5hbWVfaGFzaJfb3/YuKmOWAwoAbmV0d29ya19pZCpaGC8KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWRrAAAACAQAbmFtZRQAbWluZWNyYWZ0OmZlbmNlX2dhdGUECQBuYW1lX2hhc2hTxpjEDmRzAwMKAG5ldHdvcmtfaWRAoluQCgYAc3RhdGVzAQsAaW5fd2FsbF9iaXQACBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgBCABvcGVuX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:spruce_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWS3AAAACAQAbmFtZRsAbWluZWNyYWZ0OnNwcnVjZV9mZW5jZV9nYXRlBAkAbmFtZV9oYXNoanTVB84HRbkDCgBuZXR3b3JrX2lkJL+vZAoGAHN0YXRlcwELAGluX3dhbGxfYml0AAgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQgAb3Blbl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:birch_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWS4AAAACAQAbmFtZRoAbWluZWNyYWZ0OmJpcmNoX2ZlbmNlX2dhdGUECQBuYW1lX2hhc2jmfPklI8azSwMKAG5ldHdvcmtfaWSlk1JPCgYAc3RhdGVzAQsAaW5fd2FsbF9iaXQACBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgBCABvcGVuX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:jungle_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWS5AAAACAQAbmFtZRsAbWluZWNyYWZ0Omp1bmdsZV9mZW5jZV9nYXRlBAkAbmFtZV9oYXNobYVQkfBomIcDCgBuZXR3b3JrX2lkjQubHgoGAHN0YXRlcwELAGluX3dhbGxfYml0AAgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQgAb3Blbl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:acacia_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWS7AAAACAQAbmFtZRsAbWluZWNyYWZ0OmFjYWNpYV9mZW5jZV9nYXRlBAkAbmFtZV9oYXNoZnrLUx/XSekDCgBuZXR3b3JrX2lkoGH3cQoGAHN0YXRlcwELAGluX3dhbGxfYml0AAgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQgAb3Blbl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dark_oak_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWS6AAAACAQAbmFtZR0AbWluZWNyYWZ0OmRhcmtfb2FrX2ZlbmNlX2dhdGUECQBuYW1lX2hhc2j2PTvdJJHcVQMKAG5ldHdvcmtfaWRS6WN3CgYAc3RhdGVzAQsAaW5fd2FsbF9iaXQACBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgBCABvcGVuX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mangrove_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWTrAgAACAQAbmFtZR0AbWluZWNyYWZ0Om1hbmdyb3ZlX2ZlbmNlX2dhdGUECQBuYW1lX2hhc2i/kOhBKiI/dAMKAG5ldHdvcmtfaWQ5AL3/CgYAc3RhdGVzAQsAaW5fd2FsbF9iaXQACBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgBCABvcGVuX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cherry_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWQUAwAACAQAbmFtZRsAbWluZWNyYWZ0OmNoZXJyeV9mZW5jZV9nYXRlBAkAbmFtZV9oYXNoKWLgCk0z+PsDCgBuZXR3b3JrX2lkWfIkRAoGAHN0YXRlcwELAGluX3dhbGxfYml0AAgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQgAb3Blbl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pale_oak_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWTfBAAACAQAbmFtZR0AbWluZWNyYWZ0OnBhbGVfb2FrX2ZlbmNlX2dhdGUECQBuYW1lX2hhc2hCrHUtEPI3BgMKAG5ldHdvcmtfaWSO5QLnCgYAc3RhdGVzAQsAaW5fd2FsbF9iaXQACBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgBCABvcGVuX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bamboo_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWQDAwAACAQAbmFtZRsAbWluZWNyYWZ0OmJhbWJvb19mZW5jZV9nYXRlBAkAbmFtZV9oYXNopH1JrUgwdIADCgBuZXR3b3JrX2lkriggcAoGAHN0YXRlcwELAGluX3dhbGxfYml0AAgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQgAb3Blbl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:crimson_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWQBAgAACAQAbmFtZRwAbWluZWNyYWZ0OmNyaW1zb25fZmVuY2VfZ2F0ZQQJAG5hbWVfaGFzaHE3Gfd0Z2d2AwoAbmV0d29ya19pZGaT7SQKBgBzdGF0ZXMBCwBpbl93YWxsX2JpdAAIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAEIAG9wZW5fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_fence_gate","groupId":3,"block_state_b64":"CgAAAwgAYmxvY2tfaWQCAgAACAQAbmFtZRsAbWluZWNyYWZ0OndhcnBlZF9mZW5jZV9nYXRlBAkAbmFtZV9oYXNoy0oIBjDIG4kDCgBuZXR3b3JrX2lkO8ur6woGAHN0YXRlcwELAGluX3dhbGxfYml0AAgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQgAb3Blbl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:normal_stone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSzAQAACAQAbmFtZR0AbWluZWNyYWZ0Om5vcm1hbF9zdG9uZV9zdGFpcnMECQBuYW1lX2hhc2hAEktZZOkGIwMKAG5ldHdvcmtfaWQeH1ALCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRDAAAACAQAbmFtZRYAbWluZWNyYWZ0OnN0b25lX3N0YWlycwQJAG5hbWVfaGFzaNRjqVC5GRVDAwoAbmV0d29ya19pZDcCv+MKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mossy_cobblestone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSyAQAACAQAbmFtZSIAbWluZWNyYWZ0Om1vc3N5X2NvYmJsZXN0b25lX3N0YWlycwQJAG5hbWVfaGFzaMVSTq5z9n1RAwoAbmV0d29ya19pZFIfrhkKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:oak_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ1AAAACAQAbmFtZRQAbWluZWNyYWZ0Om9ha19zdGFpcnMECQBuYW1lX2hhc2jk/HFzdXy0FQMKAG5ldHdvcmtfaWQJjyzBCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:spruce_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSGAAAACAQAbmFtZRcAbWluZWNyYWZ0OnNwcnVjZV9zdGFpcnMECQBuYW1lX2hhc2iznygw7uBPBQMKAG5ldHdvcmtfaWTv+is3CgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:birch_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSHAAAACAQAbmFtZRYAbWluZWNyYWZ0OmJpcmNoX3N0YWlycwQJAG5hbWVfaGFzaPfhbL619a3GAwoAbmV0d29ya19pZFyPlHAKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:jungle_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSIAAAACAQAbmFtZRcAbWluZWNyYWZ0Omp1bmdsZV9zdGFpcnMECQBuYW1lX2hhc2jodJsHUbOVxQMKAG5ldHdvcmtfaWR0z5d4CgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:acacia_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSjAAAACAQAbmFtZRcAbWluZWNyYWZ0OmFjYWNpYV9zdGFpcnMECQBuYW1lX2hhc2h3x1NmD43IqQMKAG5ldHdvcmtfaWS7Jwz6CgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dark_oak_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSkAAAACAQAbmFtZRkAbWluZWNyYWZ0OmRhcmtfb2FrX3N0YWlycwQJAG5hbWVfaGFzaMfwkbYPbNmAAwoAbmV0d29ya19pZCmBYKAKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mangrove_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWTnAgAACAQAbmFtZRkAbWluZWNyYWZ0Om1hbmdyb3ZlX3N0YWlycwQJAG5hbWVfaGFzaNpUDY+uGMpyAwoAbmV0d29ya19pZChzUAsKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cherry_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQcAwAACAQAbmFtZRcAbWluZWNyYWZ0OmNoZXJyeV9zdGFpcnMECQBuYW1lX2hhc2jMtr0v9JY4zwMKAG5ldHdvcmtfaWRQwq31CgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pale_oak_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWTnBAAACAQAbmFtZRkAbWluZWNyYWZ0OnBhbGVfb2FrX3N0YWlycwQJAG5hbWVfaGFzaJsYBq7wfPXaAwoAbmV0d29ya19pZE1U5UIKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bamboo_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWT/AgAACAQAbmFtZRcAbWluZWNyYWZ0OmJhbWJvb19zdGFpcnMECQBuYW1lX2hhc2jFOzWL8PalKwMKAG5ldHdvcmtfaWTVPh42CgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:bamboo_mosaic_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQKAwAACAQAbmFtZR4AbWluZWNyYWZ0OmJhbWJvb19tb3NhaWNfc3RhaXJzBAkAbmFtZV9oYXNoNLPiveSHPaoDCgBuZXR3b3JrX2lk44PHjgoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stone_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRtAAAACAQAbmFtZRwAbWluZWNyYWZ0OnN0b25lX2JyaWNrX3N0YWlycwQJAG5hbWVfaGFzaN6tQViRo5cwAwoAbmV0d29ya19pZDMyMgIKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mossy_stone_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSuAQAACAQAbmFtZSIAbWluZWNyYWZ0Om1vc3N5X3N0b25lX2JyaWNrX3N0YWlycwQJAG5hbWVfaGFzaIB/Zv5YBPuYAwoAbmV0d29ya19pZANTOsMKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sandstone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSAAAAACAQAbmFtZRoAbWluZWNyYWZ0OnNhbmRzdG9uZV9zdGFpcnMECQBuYW1lX2hhc2hOyA0BoYUOPQMKAG5ldHdvcmtfaWSV/834CgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:smooth_sandstone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSwAQAACAQAbmFtZSEAbWluZWNyYWZ0OnNtb290aF9zYW5kc3RvbmVfc3RhaXJzBAkAbmFtZV9oYXNoB+CuCd8Ruz8DCgBuZXR3b3JrX2lksR+m8QoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:red_sandstone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWS0AAAACAQAbmFtZR4AbWluZWNyYWZ0OnJlZF9zYW5kc3RvbmVfc3RhaXJzBAkAbmFtZV9oYXNoPs0LpHPL24YDCgBuZXR3b3JrX2lkLYVt3woGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:smooth_red_sandstone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSvAQAACAQAbmFtZSUAbWluZWNyYWZ0OnNtb290aF9yZWRfc2FuZHN0b25lX3N0YWlycwQJAG5hbWVfaGFzaBvjtQv5pf+MAwoAbmV0d29ya19pZMHNND8KBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:granite_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSoAQAACAQAbmFtZRgAbWluZWNyYWZ0OmdyYW5pdGVfc3RhaXJzBAkAbmFtZV9oYXNoGzpvtoqKQjgDCgBuZXR3b3JrX2lkPkcB1goGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_granite_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSrAQAACAQAbmFtZSEAbWluZWNyYWZ0OnBvbGlzaGVkX2dyYW5pdGVfc3RhaXJzBAkAbmFtZV9oYXNo3PvbSfEQklIDCgBuZXR3b3JrX2lkMmEm3AoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:diorite_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSpAQAACAQAbmFtZRgAbWluZWNyYWZ0OmRpb3JpdGVfc3RhaXJzBAkAbmFtZV9oYXNoi73T8VQuZmcDCgBuZXR3b3JrX2lk6i6nBQoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_diorite_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSsAQAACAQAbmFtZSEAbWluZWNyYWZ0OnBvbGlzaGVkX2Rpb3JpdGVfc3RhaXJzBAkAbmFtZV9oYXNoFKRJd5Wk5L0DCgBuZXR3b3JrX2lkbt2ioAoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:andesite_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSqAQAACAQAbmFtZRkAbWluZWNyYWZ0OmFuZGVzaXRlX3N0YWlycwQJAG5hbWVfaGFzaO5w2FKBw76EAwoAbmV0d29ya19pZKhXEgUKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:polished_andesite_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWStAQAACAQAbmFtZSIAbWluZWNyYWZ0OnBvbGlzaGVkX2FuZGVzaXRlX3N0YWlycwQJAG5hbWVfaGFzaNcZZ/zmLInIAwoAbmV0d29ya19pZJTHrlEKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRsAAAACAQAbmFtZRYAbWluZWNyYWZ0OmJyaWNrX3N0YWlycwQJAG5hbWVfaGFzaMyt+cRDk5O2AwoAbmV0d29ya19pZNeMh58KBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:nether_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRyAAAACAQAbmFtZR0AbWluZWNyYWZ0Om5ldGhlcl9icmlja19zdGFpcnMECQBuYW1lX2hhc2jRqIoOXgifBAMKAG5ldHdvcmtfaWQDiw5yCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_nether_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWS3AQAACAQAbmFtZSEAbWluZWNyYWZ0OnJlZF9uZXRoZXJfYnJpY2tfc3RhaXJzBAkAbmFtZV9oYXNogQvosSbcj7kDCgBuZXR3b3JrX2lkx2IMtAoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:end_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSxAQAACAQAbmFtZRoAbWluZWNyYWZ0OmVuZF9icmlja19zdGFpcnMECQBuYW1lX2hhc2hmlAk+QhsUsQMKAG5ldHdvcmtfaWTN7KFaCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:quartz_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWScAAAACAQAbmFtZRcAbWluZWNyYWZ0OnF1YXJ0el9zdGFpcnMECQBuYW1lX2hhc2hmvpvOqGi6egMKAG5ldHdvcmtfaWRmUTh7CgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:smooth_quartz_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWS4AQAACAQAbmFtZR4AbWluZWNyYWZ0OnNtb290aF9xdWFydHpfc3RhaXJzBAkAbmFtZV9oYXNoNZZ9rX0qZOsDCgBuZXR3b3JrX2lkzsgQyQoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:purpur_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWTLAAAACAQAbmFtZRcAbWluZWNyYWZ0OnB1cnB1cl9zdGFpcnMECQBuYW1lX2hhc2ifwDxeezXD7gMKAG5ldHdvcmtfaWTT+rxiCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:prismarine_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQBAQAACAQAbmFtZRsAbWluZWNyYWZ0OnByaXNtYXJpbmVfc3RhaXJzBAkAbmFtZV9oYXNooTHSZ+IrYtcDCgBuZXR3b3JrX2lkxTJfeAoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dark_prismarine_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQCAQAACAQAbmFtZSAAbWluZWNyYWZ0OmRhcmtfcHJpc21hcmluZV9zdGFpcnMECQBuYW1lX2hhc2hIciLmam4o4AMKAG5ldHdvcmtfaWTVu7TCCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:prismarine_bricks_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQDAQAACAQAbmFtZSIAbWluZWNyYWZ0OnByaXNtYXJpbmVfYnJpY2tzX3N0YWlycwQJAG5hbWVfaGFzaNIjq1oBlZMMAwoAbmV0d29ya19pZGEFwLYKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crimson_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWT9AQAACAQAbmFtZRgAbWluZWNyYWZ0OmNyaW1zb25fc3RhaXJzBAkAbmFtZV9oYXNoZJqIzCBpCq4DCgBuZXR3b3JrX2lktXE00AoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWT+AQAACAQAbmFtZRcAbWluZWNyYWZ0OndhcnBlZF9zdGFpcnMECQBuYW1lX2hhc2hOkY27jLD4RQMKAG5ldHdvcmtfaWQ+E5VrCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:blackstone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQTAgAACAQAbmFtZRsAbWluZWNyYWZ0OmJsYWNrc3RvbmVfc3RhaXJzBAkAbmFtZV9oYXNokdoUb76p9McDCgBuZXR3b3JrX2lk5fWI5goGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_blackstone_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQjAgAACAQAbmFtZSQAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfc3RhaXJzBAkAbmFtZV9oYXNolCFtFIE8MmADCgBuZXR3b3JrX2lkGTf7sgoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_blackstone_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWQSAgAACAQAbmFtZSoAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfYnJpY2tfc3RhaXJzBAkAbmFtZV9oYXNonks6UlfpOmkDCgBuZXR3b3JrX2lkgYeOdAoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cobbled_deepslate_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWR8AgAACAQAbmFtZSIAbWluZWNyYWZ0OmNvYmJsZWRfZGVlcHNsYXRlX3N0YWlycwQJAG5hbWVfaGFzaPIfa+TpyJcIAwoAbmV0d29ya19pZJUvOYIKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:deepslate_tile_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSEAgAACAQAbmFtZR8AbWluZWNyYWZ0OmRlZXBzbGF0ZV90aWxlX3N0YWlycwQJAG5hbWVfaGFzaGFRFzB72mN2AwoAbmV0d29ya19pZJEOgIsKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:polished_deepslate_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSAAgAACAQAbmFtZSMAbWluZWNyYWZ0OnBvbGlzaGVkX2RlZXBzbGF0ZV9zdGFpcnMECQBuYW1lX2hhc2iNCYxVik9sGAMKAG5ldHdvcmtfaWSRVPnYCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:deepslate_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWSIAgAACAQAbmFtZSAAbWluZWNyYWZ0OmRlZXBzbGF0ZV9icmlja19zdGFpcnMECQBuYW1lX2hhc2hIasOahEf83wMKAG5ldHdvcmtfaWQ1qEDCCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:tuff_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWTpAwAACAQAbmFtZRUAbWluZWNyYWZ0OnR1ZmZfc3RhaXJzBAkAbmFtZV9oYXNoKjyNUBjcfZsDCgBuZXR3b3JrX2lk+LsycgoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_tuff_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWTuAwAACAQAbmFtZR4AbWluZWNyYWZ0OnBvbGlzaGVkX3R1ZmZfc3RhaXJzBAkAbmFtZV9oYXNo8yuah8QI1dcDCgBuZXR3b3JrX2lkjLoU4AoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:tuff_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWT0AwAACAQAbmFtZRsAbWluZWNyYWZ0OnR1ZmZfYnJpY2tfc3RhaXJzBAkAbmFtZV9oYXNoWJpkAurUfKwDCgBuZXR3b3JrX2lkUMcjiwoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mud_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWTfAgAACAQAbmFtZRoAbWluZWNyYWZ0Om11ZF9icmlja19zdGFpcnMECQBuYW1lX2hhc2gt3qxK1NWajAMKAG5ldHdvcmtfaWSm9N3MCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cut_copper_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRhAgAACAQAbmFtZRsAbWluZWNyYWZ0OmN1dF9jb3BwZXJfc3RhaXJzBAkAbmFtZV9oYXNoHfoAXYq5G3MDCgBuZXR3b3JrX2lkeetf7woGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:exposed_cut_copper_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRiAgAACAQAbmFtZSMAbWluZWNyYWZ0OmV4cG9zZWRfY3V0X2NvcHBlcl9zdGFpcnMECQBuYW1lX2hhc2howneQGtZ9cgMKAG5ldHdvcmtfaWSg73zdCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:weathered_cut_copper_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRjAgAACAQAbmFtZSUAbWluZWNyYWZ0OndlYXRoZXJlZF9jdXRfY29wcGVyX3N0YWlycwQJAG5hbWVfaGFzaP+R5loXxrVgAwoAbmV0d29ya19pZOnbRf4KBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:oxidized_cut_copper_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRkAgAACAQAbmFtZSQAbWluZWNyYWZ0Om94aWRpemVkX2N1dF9jb3BwZXJfc3RhaXJzBAkAbmFtZV9oYXNo6Jeoq5rsPxsDCgBuZXR3b3JrX2lkmRjDnQoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_cut_copper_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRlAgAACAQAbmFtZSEAbWluZWNyYWZ0OndheGVkX2N1dF9jb3BwZXJfc3RhaXJzBAkAbmFtZV9oYXNoh07CQj0/SR8DCgBuZXR3b3JrX2lkmYqoqAoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_exposed_cut_copper_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRmAgAACAQAbmFtZSkAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY3V0X2NvcHBlcl9zdGFpcnMECQBuYW1lX2hhc2guVct1ilmxTwMKAG5ldHdvcmtfaWQgCPROCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_weathered_cut_copper_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRnAgAACAQAbmFtZSsAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jdXRfY29wcGVyX3N0YWlycwQJAG5hbWVfaGFzaPXC8Sz/phCpAwoAbmV0d29ya19pZHlwHVsKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_oxidized_cut_copper_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWS/AgAACAQAbmFtZSoAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2N1dF9jb3BwZXJfc3RhaXJzBAkAbmFtZV9oYXNoaqGdkuhxVZUDCgBuZXR3b3JrX2lkYQXzzgoGAHN0YXRlcwEPAHVwc2lkZV9kb3duX2JpdAADEAB3ZWlyZG9fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:resin_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWT3BAAACAQAbmFtZRwAbWluZWNyYWZ0OnJlc2luX2JyaWNrX3N0YWlycwQJAG5hbWVfaGFzaGJwsbVlApWmAwoAbmV0d29ya19pZCPz+A0KBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cinnabar_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRXBQAACAQAbmFtZRkAbWluZWNyYWZ0OmNpbm5hYmFyX3N0YWlycwQJAG5hbWVfaGFzaHGrCoywQka2AwoAbmV0d29ya19pZB/c/1oKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:polished_cinnabar_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRcBQAACAQAbmFtZSIAbWluZWNyYWZ0OnBvbGlzaGVkX2Npbm5hYmFyX3N0YWlycwQJAG5hbWVfaGFzaND0HvpqAZ7oAwoAbmV0d29ya19pZIOjeeIKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cinnabar_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRhBQAACAQAbmFtZR8AbWluZWNyYWZ0OmNpbm5hYmFyX2JyaWNrX3N0YWlycwQJAG5hbWVfaGFzaIsereBN2lenAwoAbmV0d29ya19pZM+XkrEKBgBzdGF0ZXMBDwB1cHNpZGVfZG93bl9iaXQAAxAAd2VpcmRvX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sulfur_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRGBQAACAQAbmFtZRcAbWluZWNyYWZ0OnN1bGZ1cl9zdGFpcnMECQBuYW1lX2hhc2ikN406RCSoVwMKAG5ldHdvcmtfaWRYwMPtCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_sulfur_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRLBQAACAQAbmFtZSAAbWluZWNyYWZ0OnBvbGlzaGVkX3N1bGZ1cl9zdGFpcnMECQBuYW1lX2hhc2jhxVySSzPSYAMKAG5ldHdvcmtfaWQkoW9LCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:sulfur_brick_stairs","groupId":4,"block_state_b64":"CgAAAwgAYmxvY2tfaWRQBQAACAQAbmFtZR0AbWluZWNyYWZ0OnN1bGZ1cl9icmlja19zdGFpcnMECQBuYW1lX2hhc2jufPIxHxhGbAMKAG5ldHdvcmtfaWQMfcNfCgYAc3RhdGVzAQ8AdXBzaWRlX2Rvd25fYml0AAMQAHdlaXJkb19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:wooden_door","groupId":5},{"id":"minecraft:spruce_door","groupId":5},{"id":"minecraft:birch_door","groupId":5},{"id":"minecraft:jungle_door","groupId":5},{"id":"minecraft:acacia_door","groupId":5},{"id":"minecraft:dark_oak_door","groupId":5},{"id":"minecraft:mangrove_door","groupId":5},{"id":"minecraft:cherry_door","groupId":5},{"id":"minecraft:pale_oak_door","groupId":5},{"id":"minecraft:bamboo_door","groupId":5},{"id":"minecraft:iron_door","groupId":5},{"id":"minecraft:crimson_door","groupId":5},{"id":"minecraft:warped_door","groupId":5},{"id":"minecraft:copper_door","groupId":5},{"id":"minecraft:exposed_copper_door","groupId":5},{"id":"minecraft:weathered_copper_door","groupId":5},{"id":"minecraft:oxidized_copper_door","groupId":5},{"id":"minecraft:waxed_copper_door","groupId":5},{"id":"minecraft:waxed_exposed_copper_door","groupId":5},{"id":"minecraft:waxed_weathered_copper_door","groupId":5},{"id":"minecraft:waxed_oxidized_copper_door","groupId":5},{"id":"minecraft:trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWRgAAAACAQAbmFtZRIAbWluZWNyYWZ0OnRyYXBkb29yBAkAbmFtZV9oYXNotYiAJGtN0xADCgBuZXR3b3JrX2lkyTAWkAoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAABCABvcGVuX2JpdAABDwB1cHNpZGVfZG93bl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:spruce_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWSUAQAACAQAbmFtZRkAbWluZWNyYWZ0OnNwcnVjZV90cmFwZG9vcgQJAG5hbWVfaGFzaOwlfbgBkUW4AwoAbmV0d29ya19pZPHy1K0KBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:birch_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWSRAQAACAQAbmFtZRgAbWluZWNyYWZ0OmJpcmNoX3RyYXBkb29yBAkAbmFtZV9oYXNoSLtLweOLJ7wDCgBuZXR3b3JrX2lkeJWDfgoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAABCABvcGVuX2JpdAABDwB1cHNpZGVfZG93bl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:jungle_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWSTAQAACAQAbmFtZRkAbWluZWNyYWZ0Omp1bmdsZV90cmFwZG9vcgQJAG5hbWVfaGFzaDP/TnM9wyCIAwoAbmV0d29ya19pZEy2fJoKBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:acacia_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWSQAQAACAQAbmFtZRkAbWluZWNyYWZ0OmFjYWNpYV90cmFwZG9vcgQJAG5hbWVfaGFzaMj8xi3vmEKOAwoAbmV0d29ya19pZOHj8E8KBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dark_oak_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWSSAQAACAQAbmFtZRsAbWluZWNyYWZ0OmRhcmtfb2FrX3RyYXBkb29yBAkAbmFtZV9oYXNomB2GGJQ2aOMDCgBuZXR3b3JrX2lko5ZHTwoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAABCABvcGVuX2JpdAABDwB1cHNpZGVfZG93bl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:mangrove_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWTvAgAACAQAbmFtZRsAbWluZWNyYWZ0Om1hbmdyb3ZlX3RyYXBkb29yBAkAbmFtZV9oYXNooV3kQsQUUmkDCgBuZXR3b3JrX2lkkF/mxAoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAABCABvcGVuX2JpdAABDwB1cHNpZGVfZG93bl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cherry_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQeAwAACAQAbmFtZRkAbWluZWNyYWZ0OmNoZXJyeV90cmFwZG9vcgQJAG5hbWVfaGFzaH/PefpfdHgtAwoAbmV0d29ya19pZOA7eNgKBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:pale_oak_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWTpBAAACAQAbmFtZRsAbWluZWNyYWZ0OnBhbGVfb2FrX3RyYXBkb29yBAkAbmFtZV9oYXNo5L0cQtjJA9oDCgBuZXR3b3JrX2lkVwhZTgoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAABCABvcGVuX2JpdAABDwB1cHNpZGVfZG93bl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:bamboo_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQHAwAACAQAbmFtZRkAbWluZWNyYWZ0OmJhbWJvb190cmFwZG9vcgQJAG5hbWVfaGFzaJrEOpsTwtKCAwoAbmV0d29ya19pZLvbPz8KBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:iron_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWSnAAAACAQAbmFtZRcAbWluZWNyYWZ0Omlyb25fdHJhcGRvb3IECQBuYW1lX2hhc2gwA+IumsEiGQMKAG5ldHdvcmtfaWTvSVl/CgYAc3RhdGVzAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crimson_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWT1AQAACAQAbmFtZRoAbWluZWNyYWZ0OmNyaW1zb25fdHJhcGRvb3IECQBuYW1lX2hhc2jHXufTnwUkYgMKAG5ldHdvcmtfaWQLjMYVCgYAc3RhdGVzAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:warped_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWT2AQAACAQAbmFtZRkAbWluZWNyYWZ0OndhcnBlZF90cmFwZG9vcgQJAG5hbWVfaGFzaA20wG/+vkd6AwoAbmV0d29ya19pZHKR/hYKBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:copper_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQXBAAACAQAbmFtZRkAbWluZWNyYWZ0OmNvcHBlcl90cmFwZG9vcgQJAG5hbWVfaGFzaO9fXio+svKVAwoAbmV0d29ya19pZMCoRjEKBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:exposed_copper_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQYBAAACAQAbmFtZSEAbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyX3RyYXBkb29yBAkAbmFtZV9oYXNoYhDFUysN7qUDCgBuZXR3b3JrX2lkMzwGJgoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAABCABvcGVuX2JpdAABDwB1cHNpZGVfZG93bl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:weathered_copper_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQZBAAACAQAbmFtZSMAbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXJfdHJhcGRvb3IECQBuYW1lX2hhc2hFnEC282a1tgMKAG5ldHdvcmtfaWTk70oiCgYAc3RhdGVzAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:oxidized_copper_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQaBAAACAQAbmFtZSIAbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcl90cmFwZG9vcgQJAG5hbWVfaGFzaOJpG/XFexVwAwoAbmV0d29ya19pZPhi0J4KBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_copper_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQbBAAACAQAbmFtZR8AbWluZWNyYWZ0OndheGVkX2NvcHBlcl90cmFwZG9vcgQJAG5hbWVfaGFzaO0JUKUHqNU6AwoAbmV0d29ya19pZJC3ZuMKBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_exposed_copper_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQcBAAACAQAbmFtZScAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyX3RyYXBkb29yBAkAbmFtZV9oYXNoBHHxCpkUzpgDCgBuZXR3b3JrX2lkw2XBGQoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAABCABvcGVuX2JpdAABDwB1cHNpZGVfZG93bl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_weathered_copper_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQdBAAACAQAbmFtZSkAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXJfdHJhcGRvb3IECQBuYW1lX2hhc2gH9Fi3JCF4egMKAG5ldHdvcmtfaWRkGU6TCgYAc3RhdGVzAwkAZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAEPAHVwc2lkZV9kb3duX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_oxidized_copper_trapdoor","groupId":6,"block_state_b64":"CgAAAwgAYmxvY2tfaWQeBAAACAQAbmFtZSgAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcl90cmFwZG9vcgQJAG5hbWVfaGFzaNA/q9qAy6Z9AwoAbmV0d29ya19pZDgExS8KBgBzdGF0ZXMDCQBkaXJlY3Rpb24AAAAAAQgAb3Blbl9iaXQAAQ8AdXBzaWRlX2Rvd25fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:iron_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWRlAAAACAQAbmFtZRMAbWluZWNyYWZ0Omlyb25fYmFycwQJAG5hbWVfaGFzaPuefWSNAe56AwoAbmV0d29ya19pZN2LB5IKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:copper_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWQpBQAACAQAbmFtZRUAbWluZWNyYWZ0OmNvcHBlcl9iYXJzBAkAbmFtZV9oYXNouI4DmXOeWWcDCgBuZXR3b3JrX2lkcDKOtwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:exposed_copper_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWQqBQAACAQAbmFtZR0AbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyX2JhcnMECQBuYW1lX2hhc2jhpzdxYKAGrQMKAG5ldHdvcmtfaWRp5fIeCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:weathered_copper_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWQrBQAACAQAbmFtZR8AbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXJfYmFycwQJAG5hbWVfaGFzaPoG1IfwK17lAwoAbmV0d29ya19pZOxN9HIKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:oxidized_copper_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWQsBQAACAQAbmFtZR4AbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcl9iYXJzBAkAbmFtZV9oYXNoYSn7QZsq4DIDCgBuZXR3b3JrX2lkGJguhgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_copper_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWQtBQAACAQAbmFtZRsAbWluZWNyYWZ0OndheGVkX2NvcHBlcl9iYXJzBAkAbmFtZV9oYXNowloATYlb7iEDCgBuZXR3b3JrX2lkoNsxbQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_exposed_copper_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWQuBQAACAQAbmFtZSMAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyX2JhcnMECQBuYW1lX2hhc2jvL+AOcvr/VgMKAG5ldHdvcmtfaWR5/FZpCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_weathered_copper_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWQvBQAACAQAbmFtZSUAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXJfYmFycwQJAG5hbWVfaGFzaLDmwGp334OVAwoAbmV0d29ya19pZCzsXvcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_oxidized_copper_bars","groupId":7,"block_state_b64":"CgAAAwgAYmxvY2tfaWQwBQAACAQAbmFtZSQAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcl9iYXJzBAkAbmFtZV9oYXNomx6QY3f1Lq4DCgBuZXR3b3JrX2lkyBkZAgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWQUAAAACAQAbmFtZQ8AbWluZWNyYWZ0OmdsYXNzBAkAbmFtZV9oYXNowGJByfWff6gDCgBuZXR3b3JrX2lk0hdLNwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:white_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWTxAAAACAQAbmFtZR0AbWluZWNyYWZ0OndoaXRlX3N0YWluZWRfZ2xhc3MECQBuYW1lX2hhc2iHubqoMbu9fAMKAG5ldHdvcmtfaWRndBrUCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:light_gray_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSnAwAACAQAbmFtZSIAbWluZWNyYWZ0OmxpZ2h0X2dyYXlfc3RhaW5lZF9nbGFzcwQJAG5hbWVfaGFzaKKa+LrRsHQhAwoAbmV0d29ya19pZEv2giYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:gray_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSmAwAACAQAbmFtZRwAbWluZWNyYWZ0OmdyYXlfc3RhaW5lZF9nbGFzcwQJAG5hbWVfaGFzaIETy7Y/HZREAwoAbmV0d29ya19pZDomVrUKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:black_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSuAwAACAQAbmFtZR0AbWluZWNyYWZ0OmJsYWNrX3N0YWluZWRfZ2xhc3MECQBuYW1lX2hhc2iV6BCwpfDMmwMKAG5ldHdvcmtfaWSV7doJCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brown_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSrAwAACAQAbmFtZR0AbWluZWNyYWZ0OmJyb3duX3N0YWluZWRfZ2xhc3MECQBuYW1lX2hhc2igsEiq5np8JgMKAG5ldHdvcmtfaWRMzE/lCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWStAwAACAQAbmFtZRsAbWluZWNyYWZ0OnJlZF9zdGFpbmVkX2dsYXNzBAkAbmFtZV9oYXNoCa2J12/lQoIDCgBuZXR3b3JrX2lk283lWAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:orange_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSgAwAACAQAbmFtZR4AbWluZWNyYWZ0Om9yYW5nZV9zdGFpbmVkX2dsYXNzBAkAbmFtZV9oYXNozgjAuvzhxGsDCgBuZXR3b3JrX2lkW5CkhQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:yellow_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSjAwAACAQAbmFtZR4AbWluZWNyYWZ0OnllbGxvd19zdGFpbmVkX2dsYXNzBAkAbmFtZV9oYXNo7EbHMd5WVugDCgBuZXR3b3JrX2lkkdDyXQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:lime_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSkAwAACAQAbmFtZRwAbWluZWNyYWZ0OmxpbWVfc3RhaW5lZF9nbGFzcwQJAG5hbWVfaGFzaBtZA1nZtwcFAwoAbmV0d29ya19pZDxX85UKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:green_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSsAwAACAQAbmFtZR0AbWluZWNyYWZ0OmdyZWVuX3N0YWluZWRfZ2xhc3MECQBuYW1lX2hhc2h91ptDgbehWwMKAG5ldHdvcmtfaWTlDhnECgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cyan_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSoAwAACAQAbmFtZRwAbWluZWNyYWZ0OmN5YW5fc3RhaW5lZF9nbGFzcwQJAG5hbWVfaGFzaBkIYQ8nQLqbAwoAbmV0d29ya19pZOL1lHsKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:light_blue_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSiAwAACAQAbmFtZSIAbWluZWNyYWZ0OmxpZ2h0X2JsdWVfc3RhaW5lZF9nbGFzcwQJAG5hbWVfaGFzaLt05n1G0fiSAwoAbmV0d29ya19pZNbwulIKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:blue_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSqAwAACAQAbmFtZRwAbWluZWNyYWZ0OmJsdWVfc3RhaW5lZF9nbGFzcwQJAG5hbWVfaGFzaPhLocSfzduRAwoAbmV0d29ya19pZENsjFwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:purple_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSpAwAACAQAbmFtZR4AbWluZWNyYWZ0OnB1cnBsZV9zdGFpbmVkX2dsYXNzBAkAbmFtZV9oYXNoJk0DhRO0szUDCgBuZXR3b3JrX2lkD98ZxgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:magenta_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWShAwAACAQAbmFtZR8AbWluZWNyYWZ0Om1hZ2VudGFfc3RhaW5lZF9nbGFzcwQJAG5hbWVfaGFzaFEDeFiJj3zSAwoAbmV0d29ya19pZG+iFRoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pink_stained_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWSlAwAACAQAbmFtZRwAbWluZWNyYWZ0OnBpbmtfc3RhaW5lZF9nbGFzcwQJAG5hbWVfaGFzaDijTX87ywxhAwoAbmV0d29ya19pZKdEricKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:tinted_glass","groupId":8,"block_state_b64":"CgAAAwgAYmxvY2tfaWRNAgAACAQAbmFtZRYAbWluZWNyYWZ0OnRpbnRlZF9nbGFzcwQJAG5hbWVfaGFzaAFZWSamk6KdAwoAbmV0d29ya19pZGSvWX8KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWRmAAAACAQAbmFtZRQAbWluZWNyYWZ0OmdsYXNzX3BhbmUECQBuYW1lX2hhc2gRSBHwNMQ4gQMKAG5ldHdvcmtfaWRGwixuCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:white_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSgAAAACAQAbmFtZSIAbWluZWNyYWZ0OndoaXRlX3N0YWluZWRfZ2xhc3NfcGFuZQQJAG5hbWVfaGFzaHgxQmgJVtRrAwoAbmV0d29ya19pZBEr/DYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:light_gray_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSJAwAACAQAbmFtZScAbWluZWNyYWZ0OmxpZ2h0X2dyYXlfc3RhaW5lZF9nbGFzc19wYW5lBAkAbmFtZV9oYXNon0aQw9lNkSEDCgBuZXR3b3JrX2lk9dp5VgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:gray_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSIAwAACAQAbmFtZSEAbWluZWNyYWZ0OmdyYXlfc3RhaW5lZF9nbGFzc19wYW5lBAkAbmFtZV9oYXNors74IIw+2MMDCgBuZXR3b3JrX2lkmrGO5woGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:black_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSQAwAACAQAbmFtZSIAbWluZWNyYWZ0OmJsYWNrX3N0YWluZWRfZ2xhc3NfcGFuZQQJAG5hbWVfaGFzaOK/5ZRRd+M1AwoAbmV0d29ya19pZDv++oQKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:brown_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSNAwAACAQAbmFtZSIAbWluZWNyYWZ0OmJyb3duX3N0YWluZWRfZ2xhc3NfcGFuZQQJAG5hbWVfaGFzaLHeGJyRFTIWAwoAbmV0d29ya19pZMz9L0wKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:red_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSPAwAACAQAbmFtZSAAbWluZWNyYWZ0OnJlZF9zdGFpbmVkX2dsYXNzX3BhbmUECQBuYW1lX2hhc2gGr4x6JheAywMKAG5ldHdvcmtfaWQBjCTmCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:orange_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSCAwAACAQAbmFtZSMAbWluZWNyYWZ0Om9yYW5nZV9zdGFpbmVkX2dsYXNzX3BhbmUECQBuYW1lX2hhc2hbHxPD2gEbEAMKAG5ldHdvcmtfaWSt/7a5CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:yellow_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSFAwAACAQAbmFtZSMAbWluZWNyYWZ0OnllbGxvd19zdGFpbmVkX2dsYXNzX3BhbmUECQBuYW1lX2hhc2g9tl4aOCyZBwMKAG5ldHdvcmtfaWTXRAS7CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lime_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSGAwAACAQAbmFtZSEAbWluZWNyYWZ0OmxpbWVfc3RhaW5lZF9nbGFzc19wYW5lBAkAbmFtZV9oYXNo3CtUyLwoGegDCgBuZXR3b3JrX2lkYJDnggoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:green_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSOAwAACAQAbmFtZSIAbWluZWNyYWZ0OmdyZWVuX3N0YWluZWRfZ2xhc3NfcGFuZQQJAG5hbWVfaGFzaJo6YP7IMy9SAwoAbmV0d29ya19pZHOnixoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cyan_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSKAwAACAQAbmFtZSEAbWluZWNyYWZ0OmN5YW5fc3RhaW5lZF9nbGFzc19wYW5lBAkAbmFtZV9oYXNoti97c6QrbLQDCgBuZXR3b3JrX2lkUqFUeQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:light_blue_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSEAwAACAQAbmFtZScAbWluZWNyYWZ0OmxpZ2h0X2JsdWVfc3RhaW5lZF9nbGFzc19wYW5lBAkAbmFtZV9oYXNovDg/gQle104DCgBuZXR3b3JrX2lkFuy4MQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:blue_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSMAwAACAQAbmFtZSEAbWluZWNyYWZ0OmJsdWVfc3RhaW5lZF9nbGFzc19wYW5lBAkAbmFtZV9oYXNoGc57tiexbQMDCgBuZXR3b3JrX2lk1eBLUAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:purple_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSLAwAACAQAbmFtZSMAbWluZWNyYWZ0OnB1cnBsZV9zdGFpbmVkX2dsYXNzX3BhbmUECQBuYW1lX2hhc2hDJHYdd0FdfQMKAG5ldHdvcmtfaWSNsdK5CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:magenta_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSDAwAACAQAbmFtZSQAbWluZWNyYWZ0Om1hZ2VudGFfc3RhaW5lZF9nbGFzc19wYW5lBAkAbmFtZV9oYXNo3pcOw5bs5XoDCgBuZXR3b3JrX2lkVbOR7AoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:pink_stained_glass_pane","groupId":9,"block_state_b64":"CgAAAwgAYmxvY2tfaWSHAwAACAQAbmFtZSEAbWluZWNyYWZ0OnBpbmtfc3RhaW5lZF9nbGFzc19wYW5lBAkAbmFtZV9oYXNoWRhSACMWgswDCgBuZXR3b3JrX2lkIR92xwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:ladder","groupId":10,"block_state_b64":"CgAAAwgAYmxvY2tfaWRBAAAACAQAbmFtZRAAbWluZWNyYWZ0OmxhZGRlcgQJAG5hbWVfaGFzaKBhqheJVOz+AwoAbmV0d29ya19pZCgvzlsKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:scaffolding","groupId":10,"block_state_b64":"CgAAAwgAYmxvY2tfaWSkAQAACAQAbmFtZRUAbWluZWNyYWZ0OnNjYWZmb2xkaW5nBAkAbmFtZV9oYXNoYrkevrqcljwDCgBuZXR3b3JrX2lkD13mlAoGAHN0YXRlcwMJAHN0YWJpbGl0eQAAAAABDwBzdGFiaWxpdHlfY2hlY2sAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brick_block","groupId":10,"block_state_b64":"CgAAAwgAYmxvY2tfaWQtAAAACAQAbmFtZRUAbWluZWNyYWZ0OmJyaWNrX2Jsb2NrBAkAbmFtZV9oYXNo5Qc2E005S3oDCgBuZXR3b3JrX2lkqeGWRgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:smooth_stone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQsAAAACAQAbmFtZRsAbWluZWNyYWZ0OnNtb290aF9zdG9uZV9zbGFiBAkAbmFtZV9oYXNon5I1yVw74uMDCgBuZXR3b3JrX2lkqvjcBQoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:normal_stone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSCBAAACAQAbmFtZRsAbWluZWNyYWZ0Om5vcm1hbF9zdG9uZV9zbGFiBAkAbmFtZV9oYXNoIvsjJLQdolcDCgBuZXR3b3JrX2lkC1zqRQoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cobblestone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRoBAAACAQAbmFtZRoAbWluZWNyYWZ0OmNvYmJsZXN0b25lX3NsYWIECQBuYW1lX2hhc2h5CXtW7vlQVgMKAG5ldHdvcmtfaWRDGyj2CgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mossy_cobblestone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR3BAAACAQAbmFtZSAAbWluZWNyYWZ0Om1vc3N5X2NvYmJsZXN0b25lX3NsYWIECQBuYW1lX2hhc2ijm1BCwB82VgMKAG5ldHdvcmtfaWR7ByMGCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:oak_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSeAAAACAQAbmFtZRIAbWluZWNyYWZ0Om9ha19zbGFiBAkAbmFtZV9oYXNoJp1Cp1M4jlwDCgBuZXR3b3JrX2lkZH6+owoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:spruce_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQjBAAACAQAbmFtZRUAbWluZWNyYWZ0OnNwcnVjZV9zbGFiBAkAbmFtZV9oYXNodQi70jB238cDCgBuZXR3b3JrX2lkrriOYQoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:birch_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQkBAAACAQAbmFtZRQAbWluZWNyYWZ0OmJpcmNoX3NsYWIECQBuYW1lX2hhc2gZPpfMxoOsTAMKAG5ldHdvcmtfaWThR9jyCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:jungle_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQlBAAACAQAbmFtZRUAbWluZWNyYWZ0Omp1bmdsZV9zbGFiBAkAbmFtZV9oYXNo6gLs79NXak4DCgBuZXR3b3JrX2lk5ZiKgwoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:acacia_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQmBAAACAQAbmFtZRUAbWluZWNyYWZ0OmFjYWNpYV9zbGFiBAkAbmFtZV9oYXNomSdFmDnv4OUDCgBuZXR3b3JrX2lkHttaXAoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dark_oak_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQnBAAACAQAbmFtZRcAbWluZWNyYWZ0OmRhcmtfb2FrX3NsYWIECQBuYW1lX2hhc2hJjTohRFyhIQMKAG5ldHdvcmtfaWRMzDTyCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mangrove_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWToAgAACAQAbmFtZRcAbWluZWNyYWZ0Om1hbmdyb3ZlX3NsYWIECQBuYW1lX2hhc2jYCcmhJPeNMwMKAG5ldHdvcmtfaWQx6U1yCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cherry_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQaAwAACAQAbmFtZRUAbWluZWNyYWZ0OmNoZXJyeV9zbGFiBAkAbmFtZV9oYXNoTt0MmVn/mqoDCgBuZXR3b3JrX2lk2VVsZQoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pale_oak_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWTlBAAACAQAbmFtZRcAbWluZWNyYWZ0OnBhbGVfb2FrX3NsYWIECQBuYW1lX2hhc2g9QqTGUjo2XgMKAG5ldHdvcmtfaWQoWvcmCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:bamboo_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQAAwAACAQAbmFtZRUAbWluZWNyYWZ0OmJhbWJvb19zbGFiBAkAbmFtZV9oYXNoo1xuFqINeLYDCgBuZXR3b3JrX2lkVC+0twoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bamboo_mosaic_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQLAwAACAQAbmFtZRwAbWluZWNyYWZ0OmJhbWJvb19tb3NhaWNfc2xhYgQJAG5hbWVfaGFzaNbVRBZ/ChI3AwoAbmV0d29ya19pZOLZHFMKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stone_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRqBAAACAQAbmFtZRoAbWluZWNyYWZ0OnN0b25lX2JyaWNrX3NsYWIECQBuYW1lX2hhc2js6EexuKuzrQMKAG5ldHdvcmtfaWRSsMxaCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mossy_stone_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSlAQAACAQAbmFtZSAAbWluZWNyYWZ0Om1vc3N5X3N0b25lX2JyaWNrX3NsYWIECQBuYW1lX2hhc2hiA4kFUl4tHAMKAG5ldHdvcmtfaWS6joSOCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sandstone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRnBAAACAQAbmFtZRgAbWluZWNyYWZ0OnNhbmRzdG9uZV9zbGFiBAkAbmFtZV9oYXNo/GMI0MZnrhsDCgBuZXR3b3JrX2lkFP8WmwoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cut_sandstone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSDBAAACAQAbmFtZRwAbWluZWNyYWZ0OmN1dF9zYW5kc3RvbmVfc2xhYgQJAG5hbWVfaGFzaE+zxVQweViJAwoAbmV0d29ya19pZHsu74YKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:smooth_sandstone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR4BAAACAQAbmFtZR8AbWluZWNyYWZ0OnNtb290aF9zYW5kc3RvbmVfc2xhYgQJAG5hbWVfaGFzaIkmsO1gw3gnAwoAbmV0d29ya19pZFSiwP0KBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_sandstone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWS2AAAACAQAbmFtZRwAbWluZWNyYWZ0OnJlZF9zYW5kc3RvbmVfc2xhYgQJAG5hbWVfaGFzaEyDjeWlUHItAwoAbmV0d29ya19pZIT4rmwKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cut_red_sandstone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSEBAAACAQAbmFtZSAAbWluZWNyYWZ0OmN1dF9yZWRfc2FuZHN0b25lX3NsYWIECQBuYW1lX2hhc2hTVRS++snU3wMKAG5ldHdvcmtfaWSvIAviCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:smooth_red_sandstone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR6BAAACAQAbmFtZSMAbWluZWNyYWZ0OnNtb290aF9yZWRfc2FuZHN0b25lX3NsYWIECQBuYW1lX2hhc2i9iN2UK272tgMKAG5ldHdvcmtfaWRUZrwJCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:granite_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR/BAAACAQAbmFtZRYAbWluZWNyYWZ0OmdyYW5pdGVfc2xhYgQJAG5hbWVfaGFzaL0HprlAhhZwAwoAbmV0d29ya19pZIcIdc8KBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_granite_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSABAAACAQAbmFtZR8AbWluZWNyYWZ0OnBvbGlzaGVkX2dyYW5pdGVfc2xhYgQJAG5hbWVfaGFzaP6bXk5w2dGrAwoAbmV0d29ya19pZCsRy1cKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:diorite_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR9BAAACAQAbmFtZRYAbWluZWNyYWZ0OmRpb3JpdGVfc2xhYgQJAG5hbWVfaGFzaM3ppS8v55sNAwoAbmV0d29ya19pZB+Pv9oKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_diorite_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR+BAAACAQAbmFtZR8AbWluZWNyYWZ0OnBvbGlzaGVkX2Rpb3JpdGVfc2xhYgQJAG5hbWVfaGFzaLZlyJLkMPhyAwoAbmV0d29ya19pZFM0HYwKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:andesite_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR8BAAACAQAbmFtZRcAbWluZWNyYWZ0OmFuZGVzaXRlX3NsYWIECQBuYW1lX2hhc2icIrtuy/aosAMKAG5ldHdvcmtfaWTtXTtYCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_andesite_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR7BAAACAQAbmFtZSAAbWluZWNyYWZ0OnBvbGlzaGVkX2FuZGVzaXRlX3NsYWIECQBuYW1lX2hhc2j56zJOfCF+3wMKAG5ldHdvcmtfaWRBs69FCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRpBAAACAQAbmFtZRQAbWluZWNyYWZ0OmJyaWNrX3NsYWIECQBuYW1lX2hhc2hO/Da4jU2v4wMKAG5ldHdvcmtfaWRG/qphCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:nether_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRsBAAACAQAbmFtZRsAbWluZWNyYWZ0Om5ldGhlcl9icmlja19zbGFiBAkAbmFtZV9oYXNonymoa2zbbqMDCgBuZXR3b3JrX2lkquvR1QoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:red_nether_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR5BAAACAQAbmFtZR8AbWluZWNyYWZ0OnJlZF9uZXRoZXJfYnJpY2tfc2xhYgQJAG5hbWVfaGFzaG89ujUk3Y64AwoAbmV0d29ya19pZEZIunAKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:end_stone_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWShAQAACAQAbmFtZR4AbWluZWNyYWZ0OmVuZF9zdG9uZV9icmlja19zbGFiBAkAbmFtZV9oYXNo4tkxQtl+IyQDCgBuZXR3b3JrX2lkhByH/woGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:quartz_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRrBAAACAQAbmFtZRUAbWluZWNyYWZ0OnF1YXJ0el9zbGFiBAkAbmFtZV9oYXNo9JMj3upfsbwDCgBuZXR3b3JrX2lkn2g2VAoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:smooth_quartz_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSBBAAACAQAbmFtZRwAbWluZWNyYWZ0OnNtb290aF9xdWFydHpfc2xhYgQJAG5hbWVfaGFzaHOSJv8ve0nmAwoAbmV0d29ya19pZFMk/JsKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:purpur_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRzBAAACAQAbmFtZRUAbWluZWNyYWZ0OnB1cnB1cl9zbGFiBAkAbmFtZV9oYXNo4XeWbKpx2ScDCgBuZXR3b3JrX2lkRkga5goGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:prismarine_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR0BAAACAQAbmFtZRkAbWluZWNyYWZ0OnByaXNtYXJpbmVfc2xhYgQJAG5hbWVfaGFzaI9x+1fY8QRfAwoAbmV0d29ya19pZBTUZhwKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dark_prismarine_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR1BAAACAQAbmFtZR4AbWluZWNyYWZ0OmRhcmtfcHJpc21hcmluZV9zbGFiBAkAbmFtZV9oYXNoSsZGDkEL5ZUDCgBuZXR3b3JrX2lkNLQ8VwoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:prismarine_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR2BAAACAQAbmFtZR8AbWluZWNyYWZ0OnByaXNtYXJpbmVfYnJpY2tfc2xhYgQJAG5hbWVfaGFzaB1FSbVi97xJAwoAbmV0d29ya19pZEBwwFMKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:crimson_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQHAgAACAQAbmFtZRYAbWluZWNyYWZ0OmNyaW1zb25fc2xhYgQJAG5hbWVfaGFzaKZ+EfP0ZYOZAwoAbmV0d29ya19pZAxRUWAKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:warped_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQIAgAACAQAbmFtZRUAbWluZWNyYWZ0OndhcnBlZF9zbGFiBAkAbmFtZV9oYXNo/AT0e/Z9W7UDCgBuZXR3b3JrX2lk1yq11AoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:blackstone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQZAgAACAQAbmFtZRkAbWluZWNyYWZ0OmJsYWNrc3RvbmVfc2xhYgQJAG5hbWVfaGFzaF/DD4ZUlNgtAwoAbmV0d29ya19pZGy1DjwKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_blackstone_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQkAgAACAQAbmFtZSIAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfc2xhYgQJAG5hbWVfaGFzaDYnuUs86EWfAwoAbmV0d29ya19pZJj2bXIKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_blackstone_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWQbAgAACAQAbmFtZSgAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfYnJpY2tfc2xhYgQJAG5hbWVfaGFzaKySLqvHc4xXAwoAbmV0d29ya19pZOyWX94KBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cobbled_deepslate_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR7AgAACAQAbmFtZSAAbWluZWNyYWZ0OmNvYmJsZWRfZGVlcHNsYXRlX3NsYWIECQBuYW1lX2hhc2gwJIVWK1TM2QMKAG5ldHdvcmtfaWTYAoX5CgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_deepslate_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWR/AgAACAQAbmFtZSEAbWluZWNyYWZ0OnBvbGlzaGVkX2RlZXBzbGF0ZV9zbGFiBAkAbmFtZV9oYXNoC/Adiz8k6RYDCgBuZXR3b3JrX2lkuFYMAAoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:deepslate_tile_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSDAgAACAQAbmFtZR0AbWluZWNyYWZ0OmRlZXBzbGF0ZV90aWxlX3NsYWIECQBuYW1lX2hhc2hPydV6emzIXAMKAG5ldHdvcmtfaWQwlbFCCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:deepslate_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWSHAgAACAQAbmFtZR4AbWluZWNyYWZ0OmRlZXBzbGF0ZV9icmlja19zbGFiBAkAbmFtZV9oYXNoSv62V7iw10UDCgBuZXR3b3JrX2lkWMoragoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:tuff_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWTnAwAACAQAbmFtZRMAbWluZWNyYWZ0OnR1ZmZfc2xhYgQJAG5hbWVfaGFzaIhCGdlIsnMUAwoAbmV0d29ya19pZN1dUL4KBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_tuff_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWTsAwAACAQAbmFtZRwAbWluZWNyYWZ0OnBvbGlzaGVkX3R1ZmZfc2xhYgQJAG5hbWVfaGFzaLXdb48YvAsHAwoAbmV0d29ya19pZAnJ7W0KBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:tuff_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWTyAwAACAQAbmFtZRkAbWluZWNyYWZ0OnR1ZmZfYnJpY2tfc2xhYgQJAG5hbWVfaGFzaLqPMjVCv5dIAwoAbmV0d29ya19pZOmeRhcKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:mud_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWTdAgAACAQAbmFtZRgAbWluZWNyYWZ0Om11ZF9icmlja19zbGFiBAkAbmFtZV9oYXNoq/tGBQWkv08DCgBuZXR3b3JrX2lkl4nnMwoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cut_copper_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRoAgAACAQAbmFtZRkAbWluZWNyYWZ0OmN1dF9jb3BwZXJfc2xhYgQJAG5hbWVfaGFzaDsNpb2qs4iBAwoAbmV0d29ya19pZOTm2nsKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:exposed_cut_copper_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRpAgAACAQAbmFtZSEAbWluZWNyYWZ0OmV4cG9zZWRfY3V0X2NvcHBlcl9zbGFiBAkAbmFtZV9oYXNoahQ5OwIQb7kDCgBuZXR3b3JrX2lkrUlZLwoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:weathered_cut_copper_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRqAgAACAQAbmFtZSMAbWluZWNyYWZ0OndlYXRoZXJlZF9jdXRfY29wcGVyX3NsYWIECQBuYW1lX2hhc2hBIuGIOVVXogMKAG5ldHdvcmtfaWQgnaDiCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:oxidized_cut_copper_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRrAgAACAQAbmFtZSIAbWluZWNyYWZ0Om94aWRpemVkX2N1dF9jb3BwZXJfc2xhYgQJAG5hbWVfaGFzaOptj9ycfpaDAwoAbmV0d29ya19pZMzFSRgKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_cut_copper_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRsAgAACAQAbmFtZR8AbWluZWNyYWZ0OndheGVkX2N1dF9jb3BwZXJfc2xhYgQJAG5hbWVfaGFzaAlx6DZOCTHzAwoAbmV0d29ya19pZFRBvDAKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_exposed_cut_copper_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRtAgAACAQAbmFtZScAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY3V0X2NvcHBlcl9zbGFiBAkAbmFtZV9oYXNo3KqS5OnhtRIDCgBuZXR3b3JrX2lkHTGcTgoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_weathered_cut_copper_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRuAgAACAQAbmFtZSkAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jdXRfY29wcGVyX3NsYWIECQBuYW1lX2hhc2gzZ1oX0HCFtwMKAG5ldHdvcmtfaWSgJR+XCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_oxidized_cut_copper_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWTAAgAACAQAbmFtZSgAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2N1dF9jb3BwZXJfc2xhYgQJAG5hbWVfaGFzaMjjTnLu1KcqAwoAbmV0d29ya19pZIxsnFYKBgBzdGF0ZXMIFwBtaW5lY3JhZnQ6dmVydGljYWxfaGFsZgYAYm90dG9tAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:resin_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWT1BAAACAQAbmFtZRoAbWluZWNyYWZ0OnJlc2luX2JyaWNrX3NsYWIECQBuYW1lX2hhc2hAGu/Hlaa12QMKAG5ldHdvcmtfaWSyDq8CCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cinnabar_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRVBQAACAQAbmFtZRcAbWluZWNyYWZ0OmNpbm5hYmFyX3NsYWIECQBuYW1lX2hhc2g/ZvwoB+Wy9AMKAG5ldHdvcmtfaWTOgJKnCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_cinnabar_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRaBQAACAQAbmFtZSAAbWluZWNyYWZ0OnBvbGlzaGVkX2Npbm5hYmFyX3NsYWIECQBuYW1lX2hhc2hSg3nZeH5/fwMKAG5ldHdvcmtfaWR6ChSJCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cinnabar_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRfBQAACAQAbmFtZR0AbWluZWNyYWZ0OmNpbm5hYmFyX2JyaWNrX3NsYWIECQBuYW1lX2hhc2jNYqnXq44gzAMKAG5ldHdvcmtfaWRyK5CaCgYAc3RhdGVzCBcAbWluZWNyYWZ0OnZlcnRpY2FsX2hhbGYGAGJvdHRvbQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sulfur_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWREBQAACAQAbmFtZRUAbWluZWNyYWZ0OnN1bGZ1cl9zbGFiBAkAbmFtZV9oYXNo5pvvV+ie3EcDCgBuZXR3b3JrX2lkcfhkWAoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:polished_sulfur_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWRJBQAACAQAbmFtZR4AbWluZWNyYWZ0OnBvbGlzaGVkX3N1bGZ1cl9zbGFiBAkAbmFtZV9oYXNoz6lmVsWZddcDCgBuZXR3b3JrX2lkJUC7mAoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sulfur_brick_slab","groupId":11,"block_state_b64":"CgAAAwgAYmxvY2tfaWROBQAACAQAbmFtZRsAbWluZWNyYWZ0OnN1bGZ1cl9icmlja19zbGFiBAkAbmFtZV9oYXNonE4y96MXquYDCgBuZXR3b3JrX2lk6cjxXAoGAHN0YXRlcwgXAG1pbmVjcmFmdDp2ZXJ0aWNhbF9oYWxmBgBib3R0b20AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stone_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWRiAAAACAQAbmFtZRYAbWluZWNyYWZ0OnN0b25lX2JyaWNrcwQJAG5hbWVfaGFzaGAiQu8VWVJRAwoAbmV0d29ya19pZH2DjXUKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mossy_stone_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWRjBAAACAQAbmFtZRwAbWluZWNyYWZ0Om1vc3N5X3N0b25lX2JyaWNrcwQJAG5hbWVfaGFzaIZBO00MONRIAwoAbmV0d29ya19pZL2WDrAKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cracked_stone_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWRkBAAACAQAbmFtZR4AbWluZWNyYWZ0OmNyYWNrZWRfc3RvbmVfYnJpY2tzBAkAbmFtZV9oYXNocIkAp6riMz4DCgBuZXR3b3JrX2lkTWGeCwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:chiseled_stone_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWRlBAAACAQAbmFtZR8AbWluZWNyYWZ0OmNoaXNlbGVkX3N0b25lX2JyaWNrcwQJAG5hbWVfaGFzaMB2FPLLADkEAwoAbmV0d29ya19pZOIPn0IKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:smooth_stone","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWS2AQAACAQAbmFtZRYAbWluZWNyYWZ0OnNtb290aF9zdG9uZQQJAG5hbWVfaGFzaMwf87/JaTNvAwoAbmV0d29ya19pZLkZICEKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:end_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWTOAAAACAQAbmFtZRQAbWluZWNyYWZ0OmVuZF9icmlja3MECQBuYW1lX2hhc2hIUFfxNLZaFgMKAG5ldHdvcmtfaWQ/vDihCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_blackstone_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWQRAgAACAQAbmFtZSQAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfYnJpY2tzBAkAbmFtZV9oYXNoIHgsgIdzKXcDCgBuZXR3b3JrX2lkUw9b3woGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cracked_polished_blackstone_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWQXAgAACAQAbmFtZSwAbWluZWNyYWZ0OmNyYWNrZWRfcG9saXNoZWRfYmxhY2tzdG9uZV9icmlja3MECQBuYW1lX2hhc2jQIO1GQDk80AMKAG5ldHdvcmtfaWQ3UlRYCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:gilded_blackstone","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWQYAgAACAQAbmFtZRsAbWluZWNyYWZ0OmdpbGRlZF9ibGFja3N0b25lBAkAbmFtZV9oYXNoNoWt1ocG0HEDCgBuZXR3b3JrX2lktL8gUwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:chiseled_polished_blackstone","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWQWAgAACAQAbmFtZSYAbWluZWNyYWZ0OmNoaXNlbGVkX3BvbGlzaGVkX2JsYWNrc3RvbmUECQBuYW1lX2hhc2gzFa+kEjCJgAMKAG5ldHdvcmtfaWR2NJX2CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:deepslate_tiles","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWSCAgAACAQAbmFtZRkAbWluZWNyYWZ0OmRlZXBzbGF0ZV90aWxlcwQJAG5hbWVfaGFzaGcLLx3NXAFvAwoAbmV0d29ya19pZI/G/xYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cracked_deepslate_tiles","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWSYAgAACAQAbmFtZSEAbWluZWNyYWZ0OmNyYWNrZWRfZGVlcHNsYXRlX3RpbGVzBAkAbmFtZV9oYXNo9zWgkFuMM1QDCgBuZXR3b3JrX2lkGwY6OgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:deepslate_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWSGAgAACAQAbmFtZRoAbWluZWNyYWZ0OmRlZXBzbGF0ZV9icmlja3MECQBuYW1lX2hhc2gucvFmPdZxigMKAG5ldHdvcmtfaWSH4HDPCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:tuff_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWTxAwAACAQAbmFtZRUAbWluZWNyYWZ0OnR1ZmZfYnJpY2tzBAkAbmFtZV9oYXNo/hbQ+mXSK7wDCgBuZXR3b3JrX2lk6gmIwQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cracked_deepslate_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWSZAgAACAQAbmFtZSIAbWluZWNyYWZ0OmNyYWNrZWRfZGVlcHNsYXRlX2JyaWNrcwQJAG5hbWVfaGFzaN40aqhh9WqHAwoAbmV0d29ya19pZO9GPBQKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chiseled_deepslate","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWSKAgAACAQAbmFtZRwAbWluZWNyYWZ0OmNoaXNlbGVkX2RlZXBzbGF0ZQQJAG5hbWVfaGFzaEU7/uRG8HSBAwoAbmV0d29ya19pZEqmI0EKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chiseled_tuff","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWTwAwAACAQAbmFtZRcAbWluZWNyYWZ0OmNoaXNlbGVkX3R1ZmYECQBuYW1lX2hhc2iVliOT8OTQ9AMKAG5ldHdvcmtfaWTLNKOiCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:chiseled_tuff_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWT2AwAACAQAbmFtZR4AbWluZWNyYWZ0OmNoaXNlbGVkX3R1ZmZfYnJpY2tzBAkAbmFtZV9oYXNo3oQw6gmxYuADCgBuZXR3b3JrX2lkm3D8AgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cinnabar_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWReBQAACAQAbmFtZRkAbWluZWNyYWZ0OmNpbm5hYmFyX2JyaWNrcwQJAG5hbWVfaGFzaN3QUOJifDqWAwoAbmV0d29ya19pZBXnYQ8KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chiseled_cinnabar","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWRjBQAACAQAbmFtZRsAbWluZWNyYWZ0OmNoaXNlbGVkX2Npbm5hYmFyBAkAbmFtZV9oYXNoTJ0+rrND1q8DCgBuZXR3b3JrX2lk2t1G4QoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sulfur_bricks","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWRNBQAACAQAbmFtZRcAbWluZWNyYWZ0OnN1bGZ1cl9icmlja3MECQBuYW1lX2hhc2iw3jYWsWLSKwMKAG5ldHdvcmtfaWTKyCZ9CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:chiseled_sulfur","groupId":12,"block_state_b64":"CgAAAwgAYmxvY2tfaWRSBQAACAQAbmFtZRkAbWluZWNyYWZ0OmNoaXNlbGVkX3N1bGZ1cgQJAG5hbWVfaGFzaENEqCw0rGF/AwoAbmV0d29ya19pZNeXpXkKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cobblestone","groupId":13,"block_state_b64":"CgAAAwgAYmxvY2tfaWQEAAAACAQAbmFtZRUAbWluZWNyYWZ0OmNvYmJsZXN0b25lBAkAbmFtZV9oYXNoPoK7mGlSUz4DCgBuZXR3b3JrX2lkLm7RZwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mossy_cobblestone","groupId":13,"block_state_b64":"CgAAAwgAYmxvY2tfaWQwAAAACAQAbmFtZRsAbWluZWNyYWZ0Om1vc3N5X2NvYmJsZXN0b25lBAkAbmFtZV9oYXNoGJ67FCbkChMDCgBuZXR3b3JrX2lk/pYs1AoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cobbled_deepslate","groupId":13,"block_state_b64":"CgAAAwgAYmxvY2tfaWR6AgAACAQAbmFtZRsAbWluZWNyYWZ0OmNvYmJsZWRfZGVlcHNsYXRlBAkAbmFtZV9oYXNoLUz9Y/ywmLwDCgBuZXR3b3JrX2lkNwzZ+AoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sandstone","groupId":14,"block_state_b64":"CgAAAwgAYmxvY2tfaWQYAAAACAQAbmFtZRMAbWluZWNyYWZ0OnNhbmRzdG9uZQQJAG5hbWVfaGFzaFEmWsEHFI1AAwoAbmV0d29ya19pZPsXMaQKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chiseled_sandstone","groupId":14,"block_state_b64":"CgAAAwgAYmxvY2tfaWSvBAAACAQAbmFtZRwAbWluZWNyYWZ0OmNoaXNlbGVkX3NhbmRzdG9uZQQJAG5hbWVfaGFzaPEkxMvZmemgAwoAbmV0d29ya19pZGI5NB4KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cut_sandstone","groupId":14,"block_state_b64":"CgAAAwgAYmxvY2tfaWSwBAAACAQAbmFtZRcAbWluZWNyYWZ0OmN1dF9zYW5kc3RvbmUECQBuYW1lX2hhc2ichLQc71njnQMKAG5ldHdvcmtfaWSmBLkRCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:smooth_sandstone","groupId":14,"block_state_b64":"CgAAAwgAYmxvY2tfaWSxBAAACAQAbmFtZRoAbWluZWNyYWZ0OnNtb290aF9zYW5kc3RvbmUECQBuYW1lX2hhc2huR7XTwISyCAMKAG5ldHdvcmtfaWSzWj3UCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_sandstone","groupId":14,"block_state_b64":"CgAAAwgAYmxvY2tfaWSzAAAACAQAbmFtZRcAbWluZWNyYWZ0OnJlZF9zYW5kc3RvbmUECQBuYW1lX2hhc2jBO4Gv2v59uAMKAG5ldHdvcmtfaWRXRYxZCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:chiseled_red_sandstone","groupId":14,"block_state_b64":"CgAAAwgAYmxvY2tfaWS7BAAACAQAbmFtZSAAbWluZWNyYWZ0OmNoaXNlbGVkX3JlZF9zYW5kc3RvbmUECQBuYW1lX2hhc2gh5sX+ON054wMKAG5ldHdvcmtfaWT6Pw1PCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cut_red_sandstone","groupId":14,"block_state_b64":"CgAAAwgAYmxvY2tfaWS8BAAACAQAbmFtZRsAbWluZWNyYWZ0OmN1dF9yZWRfc2FuZHN0b25lBAkAbmFtZV9oYXNoaOtka4NrQ1EDCgBuZXR3b3JrX2lk3r/JPAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:smooth_red_sandstone","groupId":14,"block_state_b64":"CgAAAwgAYmxvY2tfaWS9BAAACAQAbmFtZR4AbWluZWNyYWZ0OnNtb290aF9yZWRfc2FuZHN0b25lBAkAbmFtZV9oYXNoqsNl8x36ju4DCgBuZXR3b3JrX2lk7x5DTwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:coal_block","groupId":15,"block_state_b64":"CgAAAwgAYmxvY2tfaWStAAAACAQAbmFtZRQAbWluZWNyYWZ0OmNvYWxfYmxvY2sECQBuYW1lX2hhc2jH8QQP3t5PiAMKAG5ldHdvcmtfaWRo+sR+CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dried_kelp_block","groupId":15,"block_state_b64":"CgAAAwgAYmxvY2tfaWSKAQAACAQAbmFtZRoAbWluZWNyYWZ0OmRyaWVkX2tlbHBfYmxvY2sECQBuYW1lX2hhc2iRoucexkrl8wMKAG5ldHdvcmtfaWQQCCrvCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:copper_block","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRTAgAACAQAbmFtZRYAbWluZWNyYWZ0OmNvcHBlcl9ibG9jawQJAG5hbWVfaGFzaDVxnehsGaZ1AwoAbmV0d29ya19pZIiUodwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:exposed_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRUAgAACAQAbmFtZRgAbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyBAkAbmFtZV9oYXNoQH3Fukmu3CEDCgBuZXR3b3JrX2lk72jFIwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:weathered_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRVAgAACAQAbmFtZRoAbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXIECQBuYW1lX2hhc2hJCQXbvobv+gMKAG5ldHdvcmtfaWQwM0lJCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oxidized_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRWAgAACAQAbmFtZRkAbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcgQJAG5hbWVfaGFzaMDtJqR0G5Y7AwoAbmV0d29ya19pZGjN8bUKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRXAgAACAQAbmFtZRYAbWluZWNyYWZ0OndheGVkX2NvcHBlcgQJAG5hbWVfaGFzaPF+FG6Eh5fsAwoAbmV0d29ya19pZIjtz/0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_exposed_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRYAgAACAQAbmFtZR4AbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyBAkAbmFtZV9oYXNoig8IOc+SCikDCgBuZXR3b3JrX2lklz8yWQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_weathered_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRZAgAACAQAbmFtZSAAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXIECQBuYW1lX2hhc2gjtPq8MOdvKgMKAG5ldHdvcmtfaWSQ9Ln9CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_oxidized_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWS9AgAACAQAbmFtZR8AbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcgQJAG5hbWVfaGFzaMaORhsO+LzjAwoAbmV0d29ya19pZJhGfLEKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:copper_grate","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT/AwAACAQAbmFtZRYAbWluZWNyYWZ0OmNvcHBlcl9ncmF0ZQQJAG5hbWVfaGFzaC/JEFOWnmEcAwoAbmV0d29ya19pZC6YiiMKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:exposed_copper_grate","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQABAAACAQAbmFtZR4AbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyX2dyYXRlBAkAbmFtZV9oYXNolFIBYLYU0IcDCgBuZXR3b3JrX2lk4UqptAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:weathered_copper_grate","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQBBAAACAQAbmFtZSAAbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXJfZ3JhdGUECQBuYW1lX2hhc2jB3o8enlv1RgMKAG5ldHdvcmtfaWRih2pOCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oxidized_copper_grate","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQCBAAACAQAbmFtZR8AbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcl9ncmF0ZQQJAG5hbWVfaGFzaBRfNhyndve7AwoAbmV0d29ya19pZKY2cnEKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_copper_grate","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQDBAAACAQAbmFtZRwAbWluZWNyYWZ0OndheGVkX2NvcHBlcl9ncmF0ZQQJAG5hbWVfaGFzaDmC92M2RO+HAwoAbmV0d29ya19pZH4og2AKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_exposed_copper_grate","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQEBAAACAQAbmFtZSQAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyX2dyYXRlBAkAbmFtZV9oYXNoWmd6B+hWwiEDCgBuZXR3b3JrX2lk8d4ZQwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_weathered_copper_grate","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQFBAAACAQAbmFtZSYAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXJfZ3JhdGUECQBuYW1lX2hhc2hXfilVFDAiYQMKAG5ldHdvcmtfaWQqTGC1CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_oxidized_copper_grate","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQGBAAACAQAbmFtZSUAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcl9ncmF0ZQQJAG5hbWVfaGFzaEbeMT605GP4AwoAbmV0d29ya19pZOZjpkkKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cut_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRaAgAACAQAbmFtZRQAbWluZWNyYWZ0OmN1dF9jb3BwZXIECQBuYW1lX2hhc2hAfN3NGax3eAMKAG5ldHdvcmtfaWTnFBtYCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:exposed_cut_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRbAgAACAQAbmFtZRwAbWluZWNyYWZ0OmV4cG9zZWRfY3V0X2NvcHBlcgQJAG5hbWVfaGFzaA85G3yv/w6pAwoAbmV0d29ya19pZMQhr0QKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:weathered_cut_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRcAgAACAQAbmFtZR4AbWluZWNyYWZ0OndlYXRoZXJlZF9jdXRfY29wcGVyBAkAbmFtZV9oYXNoVgRV0fBaz88DCgBuZXR3b3JrX2lk/0cYugoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:oxidized_cut_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRdAgAACAQAbmFtZR0AbWluZWNyYWZ0Om94aWRpemVkX2N1dF9jb3BwZXIECQBuYW1lX2hhc2iP8WmFWOkriwMKAG5ldHdvcmtfaWQPdce7CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_cut_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWReAgAACAQAbmFtZRoAbWluZWNyYWZ0OndheGVkX2N1dF9jb3BwZXIECQBuYW1lX2hhc2jumiwOZIqv2AMKAG5ldHdvcmtfaWQvuxx9CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_exposed_cut_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRfAgAACAQAbmFtZSIAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY3V0X2NvcHBlcgQJAG5hbWVfaGFzaPE/OfK6IoVMAwoAbmV0d29ya19pZHy5HkcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_weathered_cut_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWRgAgAACAQAbmFtZSQAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jdXRfY29wcGVyBAkAbmFtZV9oYXNoCA1xDp11bnwDCgBuZXR3b3JrX2lkDyEDVQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_oxidized_cut_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWS+AgAACAQAbmFtZSMAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2N1dF9jb3BwZXIECQBuYW1lX2hhc2i1pZAsZYHLDAMKAG5ldHdvcmtfaWQ/wSkCCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:chiseled_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT3AwAACAQAbmFtZRkAbWluZWNyYWZ0OmNoaXNlbGVkX2NvcHBlcgQJAG5hbWVfaGFzaIsW5pmpJEuQAwoAbmV0d29ya19pZHetwrkKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:exposed_chiseled_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT4AwAACAQAbmFtZSEAbWluZWNyYWZ0OmV4cG9zZWRfY2hpc2VsZWRfY29wcGVyBAkAbmFtZV9oYXNoOvrLJ0UowbgDCgBuZXR3b3JrX2lkZj7cPwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:weathered_chiseled_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT5AwAACAQAbmFtZSMAbWluZWNyYWZ0OndlYXRoZXJlZF9jaGlzZWxlZF9jb3BwZXIECQBuYW1lX2hhc2hh+42XlsWvGAMKAG5ldHdvcmtfaWS7Cy59CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oxidized_chiseled_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT6AwAACAQAbmFtZSIAbWluZWNyYWZ0Om94aWRpemVkX2NoaXNlbGVkX2NvcHBlcgQJAG5hbWVfaGFzaLpTIsnfluiCAwoAbmV0d29ya19pZB9/jS8KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_chiseled_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT7AwAACAQAbmFtZR8AbWluZWNyYWZ0OndheGVkX2NoaXNlbGVkX2NvcHBlcgQJAG5hbWVfaGFzaFnXvXY5OinzAwoAbmV0d29ya19pZAcKtHsKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_exposed_chiseled_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT8AwAACAQAbmFtZScAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY2hpc2VsZWRfY29wcGVyBAkAbmFtZV9oYXNoHJdq+Pph6hMDCgBuZXR3b3JrX2lkdge7IAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_oxidized_chiseled_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT9AwAACAQAbmFtZSgAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NoaXNlbGVkX2NvcHBlcgQJAG5hbWVfaGFzaMj49OvlTpgCAwoAbmV0d29ya19pZN/r+roKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_weathered_chiseled_copper","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWT+AwAACAQAbmFtZSkAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jaGlzZWxlZF9jb3BwZXIECQBuYW1lX2hhc2hzuO+Sg9LYQwMKAG5ldHdvcmtfaWQ7AN7iCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:copper_bulb","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQHBAAACAQAbmFtZRUAbWluZWNyYWZ0OmNvcHBlcl9idWxiBAkAbmFtZV9oYXNo41TimHOsMWcDCgBuZXR3b3JrX2lkJnZvAgoGAHN0YXRlcwEDAGxpdAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:exposed_copper_bulb","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQIBAAACAQAbmFtZR0AbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyX2J1bGIECQBuYW1lX2hhc2g++f1wYLLCrAMKAG5ldHdvcmtfaWRLdMmGCgYAc3RhdGVzAQMAbGl0AAELAHBvd2VyZWRfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:weathered_copper_bulb","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQJBAAACAQAbmFtZR8AbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXJfYnVsYgQJAG5hbWVfaGFzaMEtsYfwRTXlAwoAbmV0d29ya19pZAp51LQKBgBzdGF0ZXMBAwBsaXQAAQsAcG93ZXJlZF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oxidized_copper_bulb","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQKBAAACAQAbmFtZR4AbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcl9idWxiBAkAbmFtZV9oYXNovnrBQZs8nDIDCgBuZXR3b3JrX2lkPsj0AAoGAHN0YXRlcwEDAGxpdAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_copper_bulb","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQLBAAACAQAbmFtZRsAbWluZWNyYWZ0OndheGVkX2NvcHBlcl9idWxiBAkAbmFtZV9oYXNoGTg6TYllMiIDCgBuZXR3b3JrX2lk9m0WhgoGAHN0YXRlcwEDAGxpdAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_exposed_copper_bulb","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQMBAAACAQAbmFtZSMAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyX2J1bGIECQBuYW1lX2hhc2gI6xkPcvBDVwMKAG5ldHdvcmtfaWR7BRcACgYAc3RhdGVzAQMAbGl0AAELAHBvd2VyZWRfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_weathered_copper_bulb","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQNBAAACAQAbmFtZSUAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXJfYnVsYgQJAG5hbWVfaGFzaMsUnmp3/VqVAwoAbmV0d29ya19pZEoworoKBgBzdGF0ZXMBAwBsaXQAAQsAcG93ZXJlZF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_oxidized_copper_bulb","groupId":16,"block_state_b64":"CgAAAwgAYmxvY2tfaWQOBAAACAQAbmFtZSQAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcl9idWxiBAkAbmFtZV9oYXNoBFKxY3fjVq4DCgBuZXR3b3JrX2lkzrJ6aAoGAHN0YXRlcwEDAGxpdAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:iron_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWQqAAAACAQAbmFtZRQAbWluZWNyYWZ0Omlyb25fYmxvY2sECQBuYW1lX2hhc2jYINmJQbvV/gMKAG5ldHdvcmtfaWRf7AbICgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:gold_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWQpAAAACAQAbmFtZRQAbWluZWNyYWZ0OmdvbGRfYmxvY2sECQBuYW1lX2hhc2iYLshvjtXzFwMKAG5ldHdvcmtfaWTDJGBcCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:emerald_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWSFAAAACAQAbmFtZRcAbWluZWNyYWZ0OmVtZXJhbGRfYmxvY2sECQBuYW1lX2hhc2hK6QunqJznNAMKAG5ldHdvcmtfaWRk5+otCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:diamond_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ5AAAACAQAbmFtZRcAbWluZWNyYWZ0OmRpYW1vbmRfYmxvY2sECQBuYW1lX2hhc2iGKrxuvkytFQMKAG5ldHdvcmtfaWQQeQZXCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lapis_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWQWAAAACAQAbmFtZRUAbWluZWNyYWZ0OmxhcGlzX2Jsb2NrBAkAbmFtZV9oYXNoDZ44xdb2zVoDCgBuZXR3b3JrX2lktVy0BAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:raw_copper_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWTDAgAACAQAbmFtZRoAbWluZWNyYWZ0OnJhd19jb3BwZXJfYmxvY2sECQBuYW1lX2hhc2hw1KG0TNUGgwMKAG5ldHdvcmtfaWS1vGo/CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:raw_iron_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWTCAgAACAQAbmFtZRgAbWluZWNyYWZ0OnJhd19pcm9uX2Jsb2NrBAkAbmFtZV9oYXNo9XyzNIQXxvwDCgBuZXR3b3JrX2lknms1QAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:raw_gold_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWTEAgAACAQAbmFtZRgAbWluZWNyYWZ0OnJhd19nb2xkX2Jsb2NrBAkAbmFtZV9oYXNo6YuwuLwfOBwDCgBuZXR3b3JrX2lkLiQ5gQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:quartz_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWSbAAAACAQAbmFtZRYAbWluZWNyYWZ0OnF1YXJ0el9ibG9jawQJAG5hbWVfaGFzaCfpbqyIIvZCAwoAbmV0d29ya19pZE2axGsKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:quartz_bricks","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWQvAgAACAQAbmFtZRcAbWluZWNyYWZ0OnF1YXJ0el9icmlja3MECQBuYW1lX2hhc2jSZO590dd8sAMKAG5ldHdvcmtfaWSc5xCLCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:quartz_pillar","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWS5BAAACAQAbmFtZRcAbWluZWNyYWZ0OnF1YXJ0el9waWxsYXIECQBuYW1lX2hhc2igp62HI+PuSwMKAG5ldHdvcmtfaWS9SGXLCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chiseled_quartz_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWS4BAAACAQAbmFtZR8AbWluZWNyYWZ0OmNoaXNlbGVkX3F1YXJ0el9ibG9jawQJAG5hbWVfaGFzaAftJM9mCAvaAwoAbmV0d29ya19pZFwy0s0KBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:smooth_quartz","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWS6BAAACAQAbmFtZRcAbWluZWNyYWZ0OnNtb290aF9xdWFydHoECQBuYW1lX2hhc2hIVzzgiItGagMKAG5ldHdvcmtfaWTVWgU2CgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:prismarine","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWSoAAAACAQAbmFtZRQAbWluZWNyYWZ0OnByaXNtYXJpbmUECQBuYW1lX2hhc2jcnQCHi9CspQMKAG5ldHdvcmtfaWQnuuW1CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:prismarine_bricks","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWSzBAAACAQAbmFtZRsAbWluZWNyYWZ0OnByaXNtYXJpbmVfYnJpY2tzBAkAbmFtZV9oYXNozeGe3/7s5fcDCgBuZXR3b3JrX2lkj/iBnAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dark_prismarine","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWSyBAAACAQAbmFtZRkAbWluZWNyYWZ0OmRhcmtfcHJpc21hcmluZQQJAG5hbWVfaGFzaK+rhxsgkzplAwoAbmV0d29ya19pZIdA0I0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:slime","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWSlAAAACAQAbmFtZQ8AbWluZWNyYWZ0OnNsaW1lBAkAbmFtZV9oYXNoHJiEEJx+JlkDCgBuZXR3b3JrX2lkfgfVzAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:honey_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWTbAQAACAQAbmFtZRUAbWluZWNyYWZ0OmhvbmV5X2Jsb2NrBAkAbmFtZV9oYXNo9zLYSUlelywDCgBuZXR3b3JrX2lko+dyWgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:honeycomb_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWTcAQAACAQAbmFtZRkAbWluZWNyYWZ0OmhvbmV5Y29tYl9ibG9jawQJAG5hbWVfaGFzaASIPuOCYd1oAwoAbmV0d29ya19pZKys4n4KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:resin_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWT8BAAACAQAbmFtZRUAbWluZWNyYWZ0OnJlc2luX2Jsb2NrBAkAbmFtZV9oYXNo6SHuLxdB67QDCgBuZXR3b3JrX2lkcWO4EwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:hay_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWSqAAAACAQAbmFtZRMAbWluZWNyYWZ0OmhheV9ibG9jawQJAG5hbWVfaGFzaIB2VxKxX8EpAwoAbmV0d29ya19pZKuQSloKBgBzdGF0ZXMDCgBkZXByZWNhdGVkAAAAAAgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:bone_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWTYAAAACAQAbmFtZRQAbWluZWNyYWZ0OmJvbmVfYmxvY2sECQBuYW1lX2hhc2i4ZX576W9AWgMKAG5ldHdvcmtfaWTWGacQCgYAc3RhdGVzAwoAZGVwcmVjYXRlZAAAAAAICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:resin_bricks","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWT0BAAACAQAbmFtZRYAbWluZWNyYWZ0OnJlc2luX2JyaWNrcwQJAG5hbWVfaGFzaPQfo5PcOZSaAwoAbmV0d29ya19pZB24YHwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chiseled_resin_bricks","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWT7BAAACAQAbmFtZR8AbWluZWNyYWZ0OmNoaXNlbGVkX3Jlc2luX2JyaWNrcwQJAG5hbWVfaGFzaNSCIvsamt6qAwoAbmV0d29ya19pZBY+3hYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:nether_brick","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWRwAAAACAQAbmFtZRYAbWluZWNyYWZ0Om5ldGhlcl9icmljawQJAG5hbWVfaGFzaMxcRiheU+nXAwoAbmV0d29ya19pZMkmzloKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:red_nether_brick","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWTXAAAACAQAbmFtZRoAbWluZWNyYWZ0OnJlZF9uZXRoZXJfYnJpY2sECQBuYW1lX2hhc2j8pRO4LfoECAMKAG5ldHdvcmtfaWRpdF0YCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:chiseled_nether_bricks","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWQtAgAACAQAbmFtZSAAbWluZWNyYWZ0OmNoaXNlbGVkX25ldGhlcl9icmlja3MECQBuYW1lX2hhc2g31SBPTcUK1QMKAG5ldHdvcmtfaWS8TJ+TCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cracked_nether_bricks","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWQuAgAACAQAbmFtZR8AbWluZWNyYWZ0OmNyYWNrZWRfbmV0aGVyX2JyaWNrcwQJAG5hbWVfaGFzaAdC6eKzXT5tAwoAbmV0d29ya19pZIUSejwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:netherite_block","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWQNAgAACAQAbmFtZRkAbWluZWNyYWZ0Om5ldGhlcml0ZV9ibG9jawQJAG5hbWVfaGFzaMghh6Zib/ZKAwoAbmV0d29ya19pZIz0mq0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:lodestone","groupId":17,"block_state_b64":"CgAAAwgAYmxvY2tfaWTdAQAACAQAbmFtZRMAbWluZWNyYWZ0OmxvZGVzdG9uZQQJAG5hbWVfaGFzaJ2gmHOTlXv8AwoAbmV0d29ya19pZEfgB4wKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:white_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQjAAAACAQAbmFtZRQAbWluZWNyYWZ0OndoaXRlX3dvb2wECQBuYW1lX2hhc2jRWB7vaIEDiQMKAG5ldHdvcmtfaWSO8paQCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:light_gray_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQnAwAACAQAbmFtZRkAbWluZWNyYWZ0OmxpZ2h0X2dyYXlfd29vbAQJAG5hbWVfaGFzaOpdQ1a2v4b3AwoAbmV0d29ya19pZIqZCYEKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:gray_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQoAwAACAQAbmFtZRMAbWluZWNyYWZ0OmdyYXlfd29vbAQJAG5hbWVfaGFzaLsc1Lp1xdIOAwoAbmV0d29ya19pZFUs+HgKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:black_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQpAwAACAQAbmFtZRQAbWluZWNyYWZ0OmJsYWNrX3dvb2wECQBuYW1lX2hhc2hP2HC6o0X4HAMKAG5ldHdvcmtfaWRUbORcCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brown_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQqAwAACAQAbmFtZRQAbWluZWNyYWZ0OmJyb3duX3dvb2wECQBuYW1lX2hhc2ig5IW89PrREwMKAG5ldHdvcmtfaWRjT9j8CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQrAwAACAQAbmFtZRIAbWluZWNyYWZ0OnJlZF93b29sBAkAbmFtZV9oYXNoY4TBDq+mFgUDCgBuZXR3b3JrX2lktn9lcAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:orange_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQsAwAACAQAbmFtZRUAbWluZWNyYWZ0Om9yYW5nZV93b29sBAkAbmFtZV9oYXNoFstfrTZfSCgDCgBuZXR3b3JrX2lk+rqywwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:yellow_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQtAwAACAQAbmFtZRUAbWluZWNyYWZ0OnllbGxvd193b29sBAkAbmFtZV9oYXNoTFyus2RHegcDCgBuZXR3b3JrX2lkkKBhXAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:lime_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQuAwAACAQAbmFtZRMAbWluZWNyYWZ0OmxpbWVfd29vbAQJAG5hbWVfaGFzaNVnnzKiMxmeAwoAbmV0d29ya19pZG9b32kKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:green_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQvAwAACAQAbmFtZRQAbWluZWNyYWZ0OmdyZWVuX3dvb2wECQBuYW1lX2hhc2i3mElRYHIcSQMKAG5ldHdvcmtfaWSssprwCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cyan_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQwAwAACAQAbmFtZRMAbWluZWNyYWZ0OmN5YW5fd29vbAQJAG5hbWVfaGFzaBNDfvHn8dqFAwoAbmV0d29ya19pZK0hAbgKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:light_blue_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQxAwAACAQAbmFtZRkAbWluZWNyYWZ0OmxpZ2h0X2JsdWVfd29vbAQJAG5hbWVfaGFzaLWFAUfyxFPNAwoAbmV0d29ya19pZL2oEugKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:blue_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQyAwAACAQAbmFtZRMAbWluZWNyYWZ0OmJsdWVfd29vbAQJAG5hbWVfaGFzaLjHyxxbTWCLAwoAbmV0d29ya19pZPaLdFQKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:purple_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQzAwAACAQAbmFtZRUAbWluZWNyYWZ0OnB1cnBsZV93b29sBAkAbmFtZV9oYXNojvFtqzjAf/4DCgBuZXR3b3JrX2lklqASNQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:magenta_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ0AwAACAQAbmFtZRYAbWluZWNyYWZ0Om1hZ2VudGFfd29vbAQJAG5hbWVfaGFzaGuOHvf+Pd4yAwoAbmV0d29ya19pZI4UoDQKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pink_wool","groupId":18,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ1AwAACAQAbmFtZRMAbWluZWNyYWZ0OnBpbmtfd29vbAQJAG5hbWVfaGFzaPiVA2pFeoFLAwoAbmV0d29ya19pZOZRO6oKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:white_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWSrAAAACAQAbmFtZRYAbWluZWNyYWZ0OndoaXRlX2NhcnBldAQJAG5hbWVfaGFzaNeMHTI1fWPXAwoAbmV0d29ya19pZEahDFcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:light_gray_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRbAwAACAQAbmFtZRsAbWluZWNyYWZ0OmxpZ2h0X2dyYXlfY2FycGV0BAkAbmFtZV9oYXNoHPw6ArBAsP0DCgBuZXR3b3JrX2lkQoAeUAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:gray_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRaAwAACAQAbmFtZRUAbWluZWNyYWZ0OmdyYXlfY2FycGV0BAkAbmFtZV9oYXNoZVR0OI+1VRADCgBuZXR3b3JrX2lkETF4WwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:black_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRiAwAACAQAbmFtZRYAbWluZWNyYWZ0OmJsYWNrX2NhcnBldAQJAG5hbWVfaGFzaOk7LP9NptyhAwoAbmV0d29ya19pZFjmXtIKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:brown_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRfAwAACAQAbmFtZRYAbWluZWNyYWZ0OmJyb3duX2NhcnBldAQJAG5hbWVfaGFzaNaXFyOsAvIvAwoAbmV0d29ya19pZHPjFuoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:red_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRhAwAACAQAbmFtZRQAbWluZWNyYWZ0OnJlZF9jYXJwZXQECQBuYW1lX2hhc2i9eSKBf6SO3wMKAG5ldHdvcmtfaWQuhI/KCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:orange_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRUAwAACAQAbmFtZRcAbWluZWNyYWZ0Om9yYW5nZV9jYXJwZXQECQBuYW1lX2hhc2hIUkO4HlAdygMKAG5ldHdvcmtfaWSyKV9OCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:yellow_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRXAwAACAQAbmFtZRcAbWluZWNyYWZ0OnllbGxvd19jYXJwZXQECQBuYW1lX2hhc2hSDKX3scCamwMKAG5ldHdvcmtfaWT8nq+ECgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lime_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRYAwAACAQAbmFtZRUAbWluZWNyYWZ0OmxpbWVfY2FycGV0BAkAbmFtZV9oYXNo+6KFOpzsib4DCgBuZXR3b3JrX2lkT+DS4woGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:green_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRgAwAACAQAbmFtZRYAbWluZWNyYWZ0OmdyZWVuX2NhcnBldAQJAG5hbWVfaGFzaCHPMP9ltqFJAwoAbmV0d29ya19pZBgwAvAKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cyan_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRcAwAACAQAbmFtZRUAbWluZWNyYWZ0OmN5YW5fY2FycGV0BAkAbmFtZV9oYXNobXf62dQBJj8DCgBuZXR3b3JrX2lkKVppLgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:light_blue_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRWAwAACAQAbmFtZRsAbWluZWNyYWZ0OmxpZ2h0X2JsdWVfY2FycGV0BAkAbmFtZV9oYXNo20l4oktdZ3sDCgBuZXR3b3JrX2lkjdeMiwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:blue_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWReAwAACAQAbmFtZRUAbWluZWNyYWZ0OmJsdWVfY2FycGV0BAkAbmFtZV9oYXNo3p3lsW0eQwsDCgBuZXR3b3JrX2lkAovdPQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:purple_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRdAwAACAQAbmFtZRcAbWluZWNyYWZ0OnB1cnBsZV9jYXJwZXQECQBuYW1lX2hhc2jwIA9pW/qp7QMKAG5ldHdvcmtfaWTqJqhjCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:magenta_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRVAwAACAQAbmFtZRgAbWluZWNyYWZ0Om1hZ2VudGFfY2FycGV0BAkAbmFtZV9oYXNoFXT36YNNZhMDCgBuZXR3b3JrX2lk+tqsGAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:pink_carpet","groupId":19,"block_state_b64":"CgAAAwgAYmxvY2tfaWRZAwAACAQAbmFtZRUAbWluZWNyYWZ0OnBpbmtfY2FycGV0BAkAbmFtZV9oYXNoHll72oqk+OoDCgBuZXR3b3JrX2lkrnBYDwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:white_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTtAAAACAQAbmFtZR8AbWluZWNyYWZ0OndoaXRlX2NvbmNyZXRlX3Bvd2RlcgQJAG5hbWVfaGFzaFUk9iXVjwV8AwoAbmV0d29ya19pZJPZY8AKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:light_gray_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTLAwAACAQAbmFtZSQAbWluZWNyYWZ0OmxpZ2h0X2dyYXlfY29uY3JldGVfcG93ZGVyBAkAbmFtZV9oYXNo7EUk30hmUtYDCgBuZXR3b3JrX2lkh8jVIwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:gray_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTKAwAACAQAbmFtZR4AbWluZWNyYWZ0OmdyYXlfY29uY3JldGVfcG93ZGVyBAkAbmFtZV9oYXNoW77af6WihdwDCgBuZXR3b3JrX2lkSsqC1woGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:black_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTSAwAACAQAbmFtZR8AbWluZWNyYWZ0OmJsYWNrX2NvbmNyZXRlX3Bvd2RlcgQJAG5hbWVfaGFzaAfWYp0xtgcfAwoAbmV0d29ya19pZMWTC8EKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:brown_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTPAwAACAQAbmFtZR8AbWluZWNyYWZ0OmJyb3duX2NvbmNyZXRlX3Bvd2RlcgQJAG5hbWVfaGFzaB74EeiLO46XAwoAbmV0d29ya19pZEDHKqwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:red_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTRAwAACAQAbmFtZR0AbWluZWNyYWZ0OnJlZF9jb25jcmV0ZV9wb3dkZXIECQBuYW1lX2hhc2gjFut6Z/VH1gMKAG5ldHdvcmtfaWSvcmwYCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:orange_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTEAwAACAQAbmFtZSAAbWluZWNyYWZ0Om9yYW5nZV9jb25jcmV0ZV9wb3dkZXIECQBuYW1lX2hhc2gADDj2IJiw+gMKAG5ldHdvcmtfaWTHph0FCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:yellow_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTHAwAACAQAbmFtZSAAbWluZWNyYWZ0OnllbGxvd19jb25jcmV0ZV9wb3dkZXIECQBuYW1lX2hhc2iy6qKNn3ob5wMKAG5ldHdvcmtfaWQZAI39CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lime_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTIAwAACAQAbmFtZR4AbWluZWNyYWZ0OmxpbWVfY29uY3JldGVfcG93ZGVyBAkAbmFtZV9oYXNo4dYIPslbXPUDCgBuZXR3b3JrX2lk2O8X0AoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:green_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTQAwAACAQAbmFtZR8AbWluZWNyYWZ0OmdyZWVuX2NvbmNyZXRlX3Bvd2RlcgQJAG5hbWVfaGFzaM/c9x2aJh3HAwoAbmV0d29ya19pZA0VfBMKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cyan_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTMAwAACAQAbmFtZR4AbWluZWNyYWZ0OmN5YW5fY29uY3JldGVfcG93ZGVyBAkAbmFtZV9oYXNok+xKAe7XXjoDCgBuZXR3b3JrX2lkmkn6uwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:light_blue_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTGAwAACAQAbmFtZSQAbWluZWNyYWZ0OmxpZ2h0X2JsdWVfY29uY3JldGVfcG93ZGVyBAkAbmFtZV9oYXNogScpIQceyAEDCgBuZXR3b3JrX2lkOmVSbgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:blue_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTOAwAACAQAbmFtZR4AbWluZWNyYWZ0OmJsdWVfY29uY3JldGVfcG93ZGVyBAkAbmFtZV9oYXNoFp7mmeL86r0DCgBuZXR3b3JrX2lkS3b3RQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:purple_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTNAwAACAQAbmFtZSAAbWluZWNyYWZ0OnB1cnBsZV9jb25jcmV0ZV9wb3dkZXIECQBuYW1lX2hhc2iYcVU04hoStwMKAG5ldHdvcmtfaWQXimEjCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:magenta_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTFAwAACAQAbmFtZSEAbWluZWNyYWZ0Om1hZ2VudGFfY29uY3JldGVfcG93ZGVyBAkAbmFtZV9oYXNoy/70q6VPsWgDCgBuZXR3b3JrX2lkf9mxQwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:pink_concrete_powder","groupId":20,"block_state_b64":"CgAAAwgAYmxvY2tfaWTJAwAACAQAbmFtZR4AbWluZWNyYWZ0OnBpbmtfY29uY3JldGVfcG93ZGVyBAkAbmFtZV9oYXNoVikSAf8DwV0DCgBuZXR3b3JrX2lku2MivwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:white_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWTsAAAACAQAbmFtZRgAbWluZWNyYWZ0OndoaXRlX2NvbmNyZXRlBAkAbmFtZV9oYXNo6zAp7lsLlvkDCgBuZXR3b3JrX2lk3MAYQAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:light_gray_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR6AwAACAQAbmFtZR0AbWluZWNyYWZ0OmxpZ2h0X2dyYXlfY29uY3JldGUECQBuYW1lX2hhc2hEtet5wuDIKAMKAG5ldHdvcmtfaWQISs02CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:gray_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR5AwAACAQAbmFtZRcAbWluZWNyYWZ0OmdyYXlfY29uY3JldGUECQBuYW1lX2hhc2j92INnb0a83AMKAG5ldHdvcmtfaWQj8RHwCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:black_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWSBAwAACAQAbmFtZRgAbWluZWNyYWZ0OmJsYWNrX2NvbmNyZXRlBAkAbmFtZV9oYXNo2X7NDIQmZ70DCgBuZXR3b3JrX2lk2uiVDQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:brown_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR+AwAACAQAbmFtZRgAbWluZWNyYWZ0OmJyb3duX2NvbmNyZXRlBAkAbmFtZV9oYXNoeka02BwXf6oDCgBuZXR3b3JrX2lkYf+xDQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:red_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWSAAwAACAQAbmFtZRYAbWluZWNyYWZ0OnJlZF9jb25jcmV0ZQQJAG5hbWVfaGFzaPWmNowLGubqAwoAbmV0d29ya19pZKwyx58KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:orange_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWRzAwAACAQAbmFtZRkAbWluZWNyYWZ0Om9yYW5nZV9jb25jcmV0ZQQJAG5hbWVfaGFzaAgE8XmaAi6+AwoAbmV0d29ya19pZMDQNz8KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:yellow_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR2AwAACAQAbmFtZRkAbWluZWNyYWZ0OnllbGxvd19jb25jcmV0ZQQJAG5hbWVfaGFzaE6ONfJPBd0+AwoAbmV0d29ya19pZMarutwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:lime_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR3AwAACAQAbmFtZRcAbWluZWNyYWZ0OmxpbWVfY29uY3JldGUECQBuYW1lX2hhc2gnd8JW6wmJcAMKAG5ldHdvcmtfaWTd47aoCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:green_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR/AwAACAQAbmFtZRgAbWluZWNyYWZ0OmdyZWVuX2NvbmNyZXRlBAkAbmFtZV9oYXNokbFxRKchQZkDCgBuZXR3b3JrX2lkmhZWUgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cyan_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR7AwAACAQAbmFtZRcAbWluZWNyYWZ0OmN5YW5fY29uY3JldGUECQBuYW1lX2hhc2hFRrWJ33qj1wMKAG5ldHdvcmtfaWQbi5b8CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:light_blue_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR1AwAACAQAbmFtZR0AbWluZWNyYWZ0OmxpZ2h0X2JsdWVfY29uY3JldGUECQBuYW1lX2hhc2gHAe0kl0SE4AMKAG5ldHdvcmtfaWRL/GbSCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:blue_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR9AwAACAQAbmFtZRcAbWluZWNyYWZ0OmJsdWVfY29uY3JldGUECQBuYW1lX2hhc2hiay301nnj1wMKAG5ldHdvcmtfaWRMvFXNCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:purple_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR8AwAACAQAbmFtZRkAbWluZWNyYWZ0OnB1cnBsZV9jb25jcmV0ZQQJAG5hbWVfaGFzaHBHflsPIwdXAwoAbmV0d29ya19pZCyKA5gKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:magenta_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR0AwAACAQAbmFtZRoAbWluZWNyYWZ0Om1hZ2VudGFfY29uY3JldGUECQBuYW1lX2hhc2gN7LuB/OvdZAMKAG5ldHdvcmtfaWTc6ZOdCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pink_concrete","groupId":21,"block_state_b64":"CgAAAwgAYmxvY2tfaWR4AwAACAQAbmFtZRcAbWluZWNyYWZ0OnBpbmtfY29uY3JldGUECQBuYW1lX2hhc2ii2G5F0u3SOAMKAG5ldHdvcmtfaWSszGgrCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:hardened_clay","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWSsAAAACAQAbmFtZRcAbWluZWNyYWZ0OmhhcmRlbmVkX2NsYXkECQBuYW1lX2hhc2jrnRwCJ0krJAMKAG5ldHdvcmtfaWRBCOrrCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:white_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWSfAAAACAQAbmFtZRoAbWluZWNyYWZ0OndoaXRlX3RlcnJhY290dGEECQBuYW1lX2hhc2j3RSdgmnAIewMKAG5ldHdvcmtfaWSimKw+CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:light_gray_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTaAwAACAQAbmFtZR8AbWluZWNyYWZ0OmxpZ2h0X2dyYXlfdGVycmFjb3R0YQQJAG5hbWVfaGFzaAz1Ri3wIxomAwoAbmV0d29ya19pZH5qgOcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:gray_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTZAwAACAQAbmFtZRkAbWluZWNyYWZ0OmdyYXlfdGVycmFjb3R0YQQJAG5hbWVfaGFzaAXdSLAaNZ9vAwoAbmV0d29ya19pZM1QDV0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:black_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWThAwAACAQAbmFtZRoAbWluZWNyYWZ0OmJsYWNrX3RlcnJhY290dGEECQBuYW1lX2hhc2jxssdv5vlbpgMKAG5ldHdvcmtfaWRE3Ru/CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brown_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTeAwAACAQAbmFtZRoAbWluZWNyYWZ0OmJyb3duX3RlcnJhY290dGEECQBuYW1lX2hhc2gG4kPenmOF9gMKAG5ldHdvcmtfaWQ/i0iNCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTgAwAACAQAbmFtZRgAbWluZWNyYWZ0OnJlZF90ZXJyYWNvdHRhBAkAbmFtZV9oYXNo7fX56HXFejEDCgBuZXR3b3JrX2lk8tTF8QoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:orange_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTTAwAACAQAbmFtZRsAbWluZWNyYWZ0Om9yYW5nZV90ZXJyYWNvdHRhBAkAbmFtZV9oYXNo0Hjmql3sruMDCgBuZXR3b3JrX2lklmqmkAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:yellow_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTWAwAACAQAbmFtZRsAbWluZWNyYWZ0OnllbGxvd190ZXJyYWNvdHRhBAkAbmFtZV9oYXNoqkyKKrmA3VcDCgBuZXR3b3JrX2lkaM/orAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:lime_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTXAwAACAQAbmFtZRkAbWluZWNyYWZ0OmxpbWVfdGVycmFjb3R0YQQJAG5hbWVfaGFzaANjADFOF9v7AwoAbmV0d29ya19pZJt0XsgKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:green_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTfAwAACAQAbmFtZRoAbWluZWNyYWZ0OmdyZWVuX3RlcnJhY290dGEECQBuYW1lX2hhc2j5Ybq36yYwRQMKAG5ldHdvcmtfaWQ8kGdHCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cyan_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTbAwAACAQAbmFtZRkAbWluZWNyYWZ0OmN5YW5fdGVycmFjb3R0YQQJAG5hbWVfaGFzaN09COzMuHwAAwoAbmV0d29ya19pZIWPCzoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:light_blue_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTVAwAACAQAbmFtZR8AbWluZWNyYWZ0OmxpZ2h0X2JsdWVfdGVycmFjb3R0YQQJAG5hbWVfaGFzaOMytez7cOZiAwoAbmV0d29ya19pZFHK1UsKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:blue_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTdAwAACAQAbmFtZRkAbWluZWNyYWZ0OmJsdWVfdGVycmFjb3R0YQQJAG5hbWVfaGFzaF6inyTK5RpAAwoAbmV0d29ya19pZF5mVZIKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:purple_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTcAwAACAQAbmFtZRsAbWluZWNyYWZ0OnB1cnBsZV90ZXJyYWNvdHRhBAkAbmFtZV9oYXNoKF7YG61yTbEDCgBuZXR3b3JrX2lkhtRDlwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:magenta_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTUAwAACAQAbmFtZRwAbWluZWNyYWZ0Om1hZ2VudGFfdGVycmFjb3R0YQQJAG5hbWVfaGFzaLWvtpAVtztyAwoAbmV0d29ya19pZN5SoakKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pink_terracotta","groupId":22,"block_state_b64":"CgAAAwgAYmxvY2tfaWTYAwAACAQAbmFtZRkAbWluZWNyYWZ0OnBpbmtfdGVycmFjb3R0YQQJAG5hbWVfaGFzaJ7mzvyzSQZTAwoAbmV0d29ya19pZDJWe4YKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:white_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTcAAAACAQAbmFtZSEAbWluZWNyYWZ0OndoaXRlX2dsYXplZF90ZXJyYWNvdHRhBAkAbmFtZV9oYXNoiVzCdoHAJo0DCgBuZXR3b3JrX2lkIlj9AAoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:silver_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTkAAAACAQAbmFtZSIAbWluZWNyYWZ0OnNpbHZlcl9nbGF6ZWRfdGVycmFjb3R0YQQJAG5hbWVfaGFzaAVsA0CnhzA4AwoAbmV0d29ya19pZPnxtJEKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:gray_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTjAAAACAQAbmFtZSAAbWluZWNyYWZ0OmdyYXlfZ2xhemVkX3RlcnJhY290dGEECQBuYW1lX2hhc2jvLZt9u/lF/AMKAG5ldHdvcmtfaWQVU8eFCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:black_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTrAAAACAQAbmFtZSEAbWluZWNyYWZ0OmJsYWNrX2dsYXplZF90ZXJyYWNvdHRhBAkAbmFtZV9oYXNoe8I4xAXbO5UDCgBuZXR3b3JrX2lk2Icb9AoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brown_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWToAAAACAQAbmFtZSEAbWluZWNyYWZ0OmJyb3duX2dsYXplZF90ZXJyYWNvdHRhBAkAbmFtZV9oYXNoSiNZOobbpjoDCgBuZXR3b3JrX2lkJy0jwgoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTqAAAACAQAbmFtZR8AbWluZWNyYWZ0OnJlZF9nbGF6ZWRfdGVycmFjb3R0YQQJAG5hbWVfaGFzaBdWFGLmCLFVAwoAbmV0d29ya19pZMYBJSEKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:orange_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTdAAAACAQAbmFtZSIAbWluZWNyYWZ0Om9yYW5nZV9nbGF6ZWRfdGVycmFjb3R0YQQJAG5hbWVfaGFzaMyJMrnPr7szAwoAbmV0d29ya19pZN6+7TUKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:yellow_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTgAAAACAQAbmFtZSIAbWluZWNyYWZ0OnllbGxvd19nbGF6ZWRfdGVycmFjb3R0YQQJAG5hbWVfaGFzaN6NaIhf6m0uAwoAbmV0d29ya19pZKRHXeoKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:lime_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWThAAAACAQAbmFtZSAAbWluZWNyYWZ0OmxpbWVfZ2xhemVkX3RlcnJhY290dGEECQBuYW1lX2hhc2iF3E68/rB2EAMKAG5ldHdvcmtfaWSP7qQWCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:green_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTpAAAACAQAbmFtZSEAbWluZWNyYWZ0OmdyZWVuX2dsYXplZF90ZXJyYWNvdHRhBAkAbmFtZV9oYXNow5mo8aQDFboDCgBuZXR3b3JrX2lkoF11kgoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cyan_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTlAAAACAQAbmFtZSAAbWluZWNyYWZ0OmN5YW5fZ2xhemVkX3RlcnJhY290dGEECQBuYW1lX2hhc2gnNB+cCFRJhwMKAG5ldHdvcmtfaWT9buMtCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:light_blue_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTfAAAACAQAbmFtZSYAbWluZWNyYWZ0OmxpZ2h0X2JsdWVfZ2xhemVkX3RlcnJhY290dGEECQBuYW1lX2hhc2gladnCDBKCigMKAG5ldHdvcmtfaWS5CszFCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:blue_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTnAAAACAQAbmFtZSAAbWluZWNyYWZ0OmJsdWVfZ2xhemVkX3RlcnJhY290dGEECQBuYW1lX2hhc2giOZK+2nB1igMKAG5ldHdvcmtfaWR+e22CCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:purple_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTbAAAACAQAbmFtZSIAbWluZWNyYWZ0OnB1cnBsZV9nbGF6ZWRfdGVycmFjb3R0YQQJAG5hbWVfaGFzaIQU03txeAfHAwoAbmV0d29ya19pZLKbSE4KBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:magenta_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTeAAAACAQAbmFtZSMAbWluZWNyYWZ0Om1hZ2VudGFfZ2xhemVkX3RlcnJhY290dGEECQBuYW1lX2hhc2i/SNqDJbfjMgMKAG5ldHdvcmtfaWQKf9UvCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pink_glazed_terracotta","groupId":23,"block_state_b64":"CgAAAwgAYmxvY2tfaWTiAAAACAQAbmFtZSAAbWluZWNyYWZ0OnBpbmtfZ2xhemVkX3RlcnJhY290dGEECQBuYW1lX2hhc2hik8DVt4g+twMKAG5ldHdvcmtfaWTKzav2CgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:purpur_block","groupId":24,"block_state_b64":"CgAAAwgAYmxvY2tfaWTJAAAACAQAbmFtZRYAbWluZWNyYWZ0OnB1cnB1cl9ibG9jawQJAG5hbWVfaGFzaAgLwnUZGlzsAwoAbmV0d29ya19pZGCZ+4UKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:purpur_pillar","groupId":24,"block_state_b64":"CgAAAwgAYmxvY2tfaWS2BAAACAQAbmFtZRcAbWluZWNyYWZ0OnB1cnB1cl9waWxsYXIECQBuYW1lX2hhc2iFcSsdykO+jgMKAG5ldHdvcmtfaWQe0+geCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:packed_mud","groupId":24,"block_state_b64":"CgAAAwgAYmxvY2tfaWTcAgAACAQAbmFtZRQAbWluZWNyYWZ0OnBhY2tlZF9tdWQECQBuYW1lX2hhc2gHOMa121h4FgMKAG5ldHdvcmtfaWTUb6LyCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:mud_bricks","groupId":24,"block_state_b64":"CgAAAwgAYmxvY2tfaWTaAgAACAQAbmFtZRQAbWluZWNyYWZ0Om11ZF9icmlja3MECQBuYW1lX2hhc2iDL/SVl/PewQMKAG5ldHdvcmtfaWSkBjaDCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:nether_wart_block","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTWAAAACAQAbmFtZRsAbWluZWNyYWZ0Om5ldGhlcl93YXJ0X2Jsb2NrBAkAbmFtZV9oYXNo9XGS4GNnlV4DCgBuZXR3b3JrX2lkh3apIgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_wart_block","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTiAQAACAQAbmFtZRsAbWluZWNyYWZ0OndhcnBlZF93YXJ0X2Jsb2NrBAkAbmFtZV9oYXNo9IqDS9yUPJoDCgBuZXR3b3JrX2lkMpKAbAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:shroomlight","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTlAQAACAQAbmFtZRUAbWluZWNyYWZ0OnNocm9vbWxpZ2h0BAkAbmFtZV9oYXNoZHCHcHX/HYADCgBuZXR3b3JrX2lkLG2JiwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:crimson_nylium","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTnAQAACAQAbmFtZRgAbWluZWNyYWZ0OmNyaW1zb25fbnlsaXVtBAkAbmFtZV9oYXNoOr6DJYW2bFYDCgBuZXR3b3JrX2lkuWpRDgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_nylium","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWToAQAACAQAbmFtZRcAbWluZWNyYWZ0OndhcnBlZF9ueWxpdW0ECQBuYW1lX2hhc2g0Zf89cfr3rwMKAG5ldHdvcmtfaWSu/kekCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:netherrack","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWRXAAAACAQAbmFtZRQAbWluZWNyYWZ0Om5ldGhlcnJhY2sECQBuYW1lX2hhc2i/r5ZyRsvPyQMKAG5ldHdvcmtfaWTAiTOACgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:soul_soil","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTrAQAACAQAbmFtZRMAbWluZWNyYWZ0OnNvdWxfc29pbAQJAG5hbWVfaGFzaC1/87ccutuTAwoAbmV0d29ya19pZKc63SMKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:grass_block","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWQCAAAACAQAbmFtZRUAbWluZWNyYWZ0OmdyYXNzX2Jsb2NrBAkAbmFtZV9oYXNojPyGp3/CSZwDCgBuZXR3b3JrX2lktCgx3goGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:podzol","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTzAAAACAQAbmFtZRAAbWluZWNyYWZ0OnBvZHpvbAQJAG5hbWVfaGFzaBzqokRjH4Z1AwoAbmV0d29ya19pZPPS/GUKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mycelium","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWRuAAAACAQAbmFtZRIAbWluZWNyYWZ0Om15Y2VsaXVtBAkAbmFtZV9oYXNojTN09cKickIDCgBuZXR3b3JrX2lkLNPxXQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:grass_path","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTGAAAACAQAbmFtZRQAbWluZWNyYWZ0OmdyYXNzX3BhdGgECQBuYW1lX2hhc2i0/KZV8Qsy+gMKAG5ldHdvcmtfaWT7CcdzCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dirt","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWQDAAAACAQAbmFtZQ4AbWluZWNyYWZ0OmRpcnQECQBuYW1lX2hhc2hXp6jnXAe+kQMKAG5ldHdvcmtfaWSG706CCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:coarse_dirt","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTBBAAACAQAbmFtZRUAbWluZWNyYWZ0OmNvYXJzZV9kaXJ0BAkAbmFtZV9oYXNosd+cah7WSmoDCgBuZXR3b3JrX2lkgS5RcAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dirt_with_roots","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ9AgAACAQAbmFtZRkAbWluZWNyYWZ0OmRpcnRfd2l0aF9yb290cwQJAG5hbWVfaGFzaLCNDYPviDCIAwoAbmV0d29ya19pZNCkwzoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:farmland","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ8AAAACAQAbmFtZRIAbWluZWNyYWZ0OmZhcm1sYW5kBAkAbmFtZV9oYXNoxyQ5ag7LolADCgBuZXR3b3JrX2lkX618FQoGAHN0YXRlcwMSAG1vaXN0dXJpemVkX2Ftb3VudAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mud","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWTYAgAACAQAbmFtZQ0AbWluZWNyYWZ0Om11ZAQJAG5hbWVfaGFzaPb/3P+uLy+9AwoAbmV0d29ya19pZPIUlUkKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:clay","groupId":25,"block_state_b64":"CgAAAwgAYmxvY2tfaWRSAAAACAQAbmFtZQ4AbWluZWNyYWZ0OmNsYXkECQBuYW1lX2hhc2j/S6sKXRcpzwMKAG5ldHdvcmtfaWRmsb8nCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:iron_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWQPAAAACAQAbmFtZRIAbWluZWNyYWZ0Omlyb25fb3JlBAkAbmFtZV9oYXNoS7BYtLnfx3gDCgBuZXR3b3JrX2lk3loneQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:gold_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWQOAAAACAQAbmFtZRIAbWluZWNyYWZ0OmdvbGRfb3JlBAkAbmFtZV9oYXNoC5Y+DUGXLC4DCgBuZXR3b3JrX2lkNhvMfwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:diamond_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ4AAAACAQAbmFtZRUAbWluZWNyYWZ0OmRpYW1vbmRfb3JlBAkAbmFtZV9oYXNokUOJ2wZZrGQDCgBuZXR3b3JrX2lk/dChVAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:lapis_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWQVAAAACAQAbmFtZRMAbWluZWNyYWZ0OmxhcGlzX29yZQQJAG5hbWVfaGFzaMrmrUrSzb7qAwoAbmV0d29ya19pZMg+qK4KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:redstone_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWRJAAAACAQAbmFtZRYAbWluZWNyYWZ0OnJlZHN0b25lX29yZQQJAG5hbWVfaGFzaFHVnp8Wc4JbAwoAbmV0d29ya19pZKDYvQoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:coal_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWQQAAAACAQAbmFtZRIAbWluZWNyYWZ0OmNvYWxfb3JlBAkAbmFtZV9oYXNo1OjA+Iuy51oDCgBuZXR3b3JrX2lk+R/aKAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:copper_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ2AgAACAQAbmFtZRQAbWluZWNyYWZ0OmNvcHBlcl9vcmUECQBuYW1lX2hhc2iSZduSntOzOwMKAG5ldHdvcmtfaWQtIuCnCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:emerald_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSBAAAACAQAbmFtZRUAbWluZWNyYWZ0OmVtZXJhbGRfb3JlBAkAbmFtZV9oYXNoJTovr+VgINsDCgBuZXR3b3JrX2lknbkqCgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:quartz_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSZAAAACAQAbmFtZRQAbWluZWNyYWZ0OnF1YXJ0el9vcmUECQBuYW1lX2hhc2g0yNHLMK9TaQMKAG5ldHdvcmtfaWSzN7nzCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:nether_gold_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWQfAgAACAQAbmFtZRkAbWluZWNyYWZ0Om5ldGhlcl9nb2xkX29yZQQJAG5hbWVfaGFzaEJZ7segIBgBAwoAbmV0d29ya19pZNI9pDgKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:ancient_debris","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWQOAgAACAQAbmFtZRgAbWluZWNyYWZ0OmFuY2llbnRfZGVicmlzBAkAbmFtZV9oYXNoNrbxMc9AwKcDCgBuZXR3b3JrX2lkrSNjEAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:deepslate_iron_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSQAgAACAQAbmFtZRwAbWluZWNyYWZ0OmRlZXBzbGF0ZV9pcm9uX29yZQQJAG5hbWVfaGFzaB/fDL9pgvXXAwoAbmV0d29ya19pZFA0bz4KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:deepslate_gold_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSRAgAACAQAbmFtZRwAbWluZWNyYWZ0OmRlZXBzbGF0ZV9nb2xkX29yZQQJAG5hbWVfaGFzaF9G7WYhKFinAwoAbmV0d29ya19pZHQTfBUKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:deepslate_diamond_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSUAgAACAQAbmFtZR8AbWluZWNyYWZ0OmRlZXBzbGF0ZV9kaWFtb25kX29yZQQJAG5hbWVfaGFzaEUH5USh+iD3AwoAbmV0d29ya19pZHP6VzAKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:deepslate_lapis_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSPAgAACAQAbmFtZR0AbWluZWNyYWZ0OmRlZXBzbGF0ZV9sYXBpc19vcmUECQBuYW1lX2hhc2j+yFxU/KZs1gMKAG5ldHdvcmtfaWRKINzICgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:deepslate_redstone_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSSAgAACAQAbmFtZSAAbWluZWNyYWZ0OmRlZXBzbGF0ZV9yZWRzdG9uZV9vcmUECQBuYW1lX2hhc2iVgM3wWWD6ugMKAG5ldHdvcmtfaWReBdYRCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:deepslate_emerald_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSWAgAACAQAbmFtZR8AbWluZWNyYWZ0OmRlZXBzbGF0ZV9lbWVyYWxkX29yZQQJAG5hbWVfaGFzaNlfo5HTwS6wAwoAbmV0d29ya19pZNeie6sKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:deepslate_coal_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSVAgAACAQAbmFtZRwAbWluZWNyYWZ0OmRlZXBzbGF0ZV9jb2FsX29yZQQJAG5hbWVfaGFzaIjikmcbRrPPAwoAbmV0d29ya19pZD9TiygKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:deepslate_copper_ore","groupId":26,"block_state_b64":"CgAAAwgAYmxvY2tfaWSXAgAACAQAbmFtZR4AbWluZWNyYWZ0OmRlZXBzbGF0ZV9jb3BwZXJfb3JlBAkAbmFtZV9oYXNottjV4Ev5LAQDCgBuZXR3b3JrX2lkP23rgQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stone","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWQBAAAACAQAbmFtZQ8AbWluZWNyYWZ0OnN0b25lBAkAbmFtZV9oYXNoE3mqhJxzJycDCgBuZXR3b3JrX2lkIQ4xgAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:granite","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRNAwAACAQAbmFtZREAbWluZWNyYWZ0OmdyYW5pdGUECQBuYW1lX2hhc2iq+Dur2pw4AwMKAG5ldHdvcmtfaWT2NMfJCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:diorite","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRPAwAACAQAbmFtZREAbWluZWNyYWZ0OmRpb3JpdGUECQBuYW1lX2hhc2iaFsq2iinZBQMKAG5ldHdvcmtfaWQqGE6XCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:andesite","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRRAwAACAQAbmFtZRIAbWluZWNyYWZ0OmFuZGVzaXRlBAkAbmFtZV9oYXNosaLIEnQQoSYDCgBuZXR3b3JrX2lkEApRZAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:blackstone","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWQQAgAACAQAbmFtZRQAbWluZWNyYWZ0OmJsYWNrc3RvbmUECQBuYW1lX2hhc2iMFYziD80D6QMKAG5ldHdvcmtfaWSrUryHCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:deepslate","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWR5AgAACAQAbmFtZRMAbWluZWNyYWZ0OmRlZXBzbGF0ZQQJAG5hbWVfaGFzaKX5pAblxz8TAwoAbmV0d29ya19pZOJoQjsKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:tuff","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRMAgAACAQAbmFtZQ4AbWluZWNyYWZ0OnR1ZmYECQBuYW1lX2hhc2h1Rwc1XYsBGwMKAG5ldHdvcmtfaWRwQGn0CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:basalt","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWTpAQAACAQAbmFtZRAAbWluZWNyYWZ0OmJhc2FsdAQJAG5hbWVfaGFzaH+UQO2yWodiAwoAbmV0d29ya19pZBPNSV4KBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_granite","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWROAwAACAQAbmFtZRoAbWluZWNyYWZ0OnBvbGlzaGVkX2dyYW5pdGUECQBuYW1lX2hhc2iLiEfys8pFIAMKAG5ldHdvcmtfaWTCxxcHCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_diorite","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRQAwAACAQAbmFtZRoAbWluZWNyYWZ0OnBvbGlzaGVkX2Rpb3JpdGUECQBuYW1lX2hhc2hTxY4fKmNmlAMKAG5ldHdvcmtfaWTmtjdRCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_andesite","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRSAwAACAQAbmFtZRsAbWluZWNyYWZ0OnBvbGlzaGVkX2FuZGVzaXRlBAkAbmFtZV9oYXNovl28uFk4HuQDCgBuZXR3b3JrX2lklFjuCwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_blackstone","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWQiAgAACAQAbmFtZR0AbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmUECQBuYW1lX2hhc2jT9fHCl6vWQQMKAG5ldHdvcmtfaWR/Ho6oCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_deepslate","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWR+AgAACAQAbmFtZRwAbWluZWNyYWZ0OnBvbGlzaGVkX2RlZXBzbGF0ZQQJAG5hbWVfaGFzaHC1edoaWF3uAwoAbmV0d29ya19pZCPeQsEKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:polished_tuff","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWTrAwAACAQAbmFtZRcAbWluZWNyYWZ0OnBvbGlzaGVkX3R1ZmYECQBuYW1lX2hhc2hyaLe/KEVZ0gMKAG5ldHdvcmtfaWTcX3NrCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_basalt","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWTqAQAACAQAbmFtZRkAbWluZWNyYWZ0OnBvbGlzaGVkX2Jhc2FsdAQJAG5hbWVfaGFzaMS+L0gMnRcBAwoAbmV0d29ya19pZF+/mHwKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:smooth_basalt","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWR4AgAACAQAbmFtZRcAbWluZWNyYWZ0OnNtb290aF9iYXNhbHQECQBuYW1lX2hhc2jKPUdz89kuNAMKAG5ldHdvcmtfaWTkb/oVCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:cinnabar","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRUBQAACAQAbmFtZRIAbWluZWNyYWZ0OmNpbm5hYmFyBAkAbmFtZV9oYXNoLCA0LcYrDqwDCgBuZXR3b3JrX2lkZSagvQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:polished_cinnabar","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRZBQAACAQAbmFtZRsAbWluZWNyYWZ0OnBvbGlzaGVkX2Npbm5hYmFyBAkAbmFtZV9oYXNoR5aC3zX9FdADCgBuZXR3b3JrX2lkMekoqgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sulfur","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRDBQAACAQAbmFtZRAAbWluZWNyYWZ0OnN1bGZ1cgQJAG5hbWVfaGFzaCN+t2Hu6rHYAwoAbmV0d29ya19pZNiNZS0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:potent_sulfur","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRTBQAACAQAbmFtZRcAbWluZWNyYWZ0OnBvdGVudF9zdWxmdXIECQBuYW1lX2hhc2gQceqavaD5lgMKAG5ldHdvcmtfaWRrI6XYCgYAc3RhdGVzCBMAcG90ZW50X3N1bGZ1cl9zdGF0ZQMAZHJ5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_sulfur","groupId":27,"block_state_b64":"CgAAAwgAYmxvY2tfaWRIBQAACAQAbmFtZRkAbWluZWNyYWZ0OnBvbGlzaGVkX3N1bGZ1cgQJAG5hbWVfaGFzaBw8CnPc8T0IAwoAbmV0d29ya19pZKTrH8gKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:gravel","groupId":28,"block_state_b64":"CgAAAwgAYmxvY2tfaWQNAAAACAQAbmFtZRAAbWluZWNyYWZ0OmdyYXZlbAQJAG5hbWVfaGFzaOFxz8XJd2r/AwoAbmV0d29ya19pZBpfI1sKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sand","groupId":28,"block_state_b64":"CgAAAwgAYmxvY2tfaWQMAAAACAQAbmFtZQ4AbWluZWNyYWZ0OnNhbmQECQBuYW1lX2hhc2i6lthXXbAyWAMKAG5ldHdvcmtfaWRjeUMICgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:red_sand","groupId":28,"block_state_b64":"CgAAAwgAYmxvY2tfaWS0BAAACAQAbmFtZRIAbWluZWNyYWZ0OnJlZF9zYW5kBAkAbmFtZV9oYXNoCiarI69JQCkDCgBuZXR3b3JrX2lkU8UD/AoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cactus","groupId":28,"block_state_b64":"CgAAAwgAYmxvY2tfaWRRAAAACAQAbmFtZRAAbWluZWNyYWZ0OmNhY3R1cwQJAG5hbWVfaGFzaCG9zL0N4wvGAwoAbmV0d29ya19pZDeCERAKBgBzdGF0ZXMDAwBhZ2UAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oak_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQRAAAACAQAbmFtZREAbWluZWNyYWZ0Om9ha19sb2cECQBuYW1lX2hhc2ho6TS+K7PZFQMKAG5ldHdvcmtfaWQjfjoxCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_oak_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQJAQAACAQAbmFtZRoAbWluZWNyYWZ0OnN0cmlwcGVkX29ha19sb2cECQBuYW1lX2hhc2h8dqh+OOHU4wMKAG5ldHdvcmtfaWSYKjdrCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:spruce_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ4AwAACAQAbmFtZRQAbWluZWNyYWZ0OnNwcnVjZV9sb2cECQBuYW1lX2hhc2hZ03qaLoF3WgMKAG5ldHdvcmtfaWRlFD8eCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_spruce_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQEAQAACAQAbmFtZR0AbWluZWNyYWZ0OnN0cmlwcGVkX3NwcnVjZV9sb2cECQBuYW1lX2hhc2iNrhKjS5IyrgMKAG5ldHdvcmtfaWRQcEC3CgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:birch_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ5AwAACAQAbmFtZRMAbWluZWNyYWZ0OmJpcmNoX2xvZwQJAG5hbWVfaGFzaBUzT3NxsZAnAwoAbmV0d29ya19pZBKN3VQKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stripped_birch_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQFAQAACAQAbmFtZRwAbWluZWNyYWZ0OnN0cmlwcGVkX2JpcmNoX2xvZwQJAG5hbWVfaGFzaCFKS4AeuSidAwoAbmV0d29ya19pZN0IONIKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:jungle_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ6AwAACAQAbmFtZRQAbWluZWNyYWZ0Omp1bmdsZV9sb2cECQBuYW1lX2hhc2gkwW0KNulqDgMKAG5ldHdvcmtfaWQaziU/CgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_jungle_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQGAQAACAQAbmFtZR0AbWluZWNyYWZ0OnN0cmlwcGVkX2p1bmdsZV9sb2cECQBuYW1lX2hhc2hAwMsgOk02JAMKAG5ldHdvcmtfaWQvls0eCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:acacia_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWSiAAAACAQAbmFtZRQAbWluZWNyYWZ0OmFjYWNpYV9sb2cECQBuYW1lX2hhc2iV48VpYhjoYQMKAG5ldHdvcmtfaWRxEqe0CgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_acacia_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQHAQAACAQAbmFtZR0AbWluZWNyYWZ0OnN0cmlwcGVkX2FjYWNpYV9sb2cECQBuYW1lX2hhc2hJb0lQqnEqlgMKAG5ldHdvcmtfaWRg3IdRCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dark_oak_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ7AwAACAQAbmFtZRYAbWluZWNyYWZ0OmRhcmtfb2FrX2xvZwQJAG5hbWVfaGFzaIWfVRd0XUo3AwoAbmV0d29ya19pZPMM7LYKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stripped_dark_oak_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQIAQAACAQAbmFtZR8AbWluZWNyYWZ0OnN0cmlwcGVkX2Rhcmtfb2FrX2xvZwQJAG5hbWVfaGFzaPFTdxRdPwkOAwoAbmV0d29ya19pZDIzenIKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mangrove_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWTjAgAACAQAbmFtZRYAbWluZWNyYWZ0Om1hbmdyb3ZlX2xvZwQJAG5hbWVfaGFzaHZe6DzPZBobAwoAbmV0d29ya19pZG6DuYkKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stripped_mangrove_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWTkAgAACAQAbmFtZR8AbWluZWNyYWZ0OnN0cmlwcGVkX21hbmdyb3ZlX2xvZwQJAG5hbWVfaGFzaLqIBo4hwA//AwoAbmV0d29ya19pZPtRn7UKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cherry_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQXAwAACAQAbmFtZRQAbWluZWNyYWZ0OmNoZXJyeV9sb2cECQBuYW1lX2hhc2hwFlaioppB1wMKAG5ldHdvcmtfaWS2sdXECgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_cherry_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWQWAwAACAQAbmFtZR0AbWluZWNyYWZ0OnN0cmlwcGVkX2NoZXJyeV9sb2cECQBuYW1lX2hhc2i85H6G+WhXaAMKAG5ldHdvcmtfaWRjzoglCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pale_oak_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWTiBAAACAQAbmFtZRYAbWluZWNyYWZ0OnBhbGVfb2FrX2xvZwQJAG5hbWVfaGFzaIEcMMTin/ihAwoAbmV0d29ya19pZMtoEVwKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stripped_pale_oak_log","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWThBAAACAQAbmFtZR8AbWluZWNyYWZ0OnN0cmlwcGVkX3BhbGVfb2FrX2xvZwQJAG5hbWVfaGFzaBVKFLV2TrFcAwoAbmV0d29ya19pZBY8/GAKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:crimson_stem","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWTgAQAACAQAbmFtZRYAbWluZWNyYWZ0OmNyaW1zb25fc3RlbQQJAG5hbWVfaGFzaM0FzfL0UTKZAwoAbmV0d29ya19pZKvzID0KBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stripped_crimson_stem","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWTvAQAACAQAbmFtZR8AbWluZWNyYWZ0OnN0cmlwcGVkX2NyaW1zb25fc3RlbQQJAG5hbWVfaGFzaDlA6nood57EAwoAbmV0d29ya19pZHrIqjIKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_stem","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWThAQAACAQAbmFtZRUAbWluZWNyYWZ0OndhcnBlZF9zdGVtBAkAbmFtZV9oYXNon7cKfPZxdrUDCgBuZXR3b3JrX2lkerWyMwoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stripped_warped_stem","groupId":29,"block_state_b64":"CgAAAwgAYmxvY2tfaWTwAQAACAQAbmFtZR4AbWluZWNyYWZ0OnN0cmlwcGVkX3dhcnBlZF9zdGVtBAkAbmFtZV9oYXNoEw+y0dDPSd8DCgBuZXR3b3JrX2lkIQ9vBAoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oak_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWTTAQAACAQAbmFtZRIAbWluZWNyYWZ0Om9ha193b29kBAkAbmFtZV9oYXNoqQIkuVPyJX0DCgBuZXR3b3JrX2lku2G1YAoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stripped_oak_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQyBAAACAQAbmFtZRsAbWluZWNyYWZ0OnN0cmlwcGVkX29ha193b29kBAkAbmFtZV9oYXNovW6KCv+VZnsDCgBuZXR3b3JrX2lkkhWGegoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:spruce_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQtBAAACAQAbmFtZRUAbWluZWNyYWZ0OnNwcnVjZV93b29kBAkAbmFtZV9oYXNoTrIJ5TAQ+OgDCgBuZXR3b3JrX2lkaXLxCwoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stripped_spruce_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQzBAAACAQAbmFtZR4AbWluZWNyYWZ0OnN0cmlwcGVkX3NwcnVjZV93b29kBAkAbmFtZV9oYXNoMnuUk4Xo6icDCgBuZXR3b3JrX2lkes2ydAoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:birch_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQuBAAACAQAbmFtZRQAbWluZWNyYWZ0OmJpcmNoX3dvb2QECQBuYW1lX2hhc2iqVjG4xt0cKQMKAG5ldHdvcmtfaWS06c5VCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_birch_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ0BAAACAQAbmFtZR0AbWluZWNyYWZ0OnN0cmlwcGVkX2JpcmNoX3dvb2QECQBuYW1lX2hhc2hm88R604TKbAMKAG5ldHdvcmtfaWRleEMJCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:jungle_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQvBAAACAQAbmFtZRUAbWluZWNyYWZ0Omp1bmdsZV93b29kBAkAbmFtZV9oYXNo9bYW29ORWCoDCgBuZXR3b3JrX2lkyFyKLQoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stripped_jungle_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ1BAAACAQAbmFtZR4AbWluZWNyYWZ0OnN0cmlwcGVkX2p1bmdsZV93b29kBAkAbmFtZV9oYXNoUVs6KsZQRBoDCgBuZXR3b3JrX2lk92k8HQoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:acacia_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQwBAAACAQAbmFtZRUAbWluZWNyYWZ0OmFjYWNpYV93b29kBAkAbmFtZV9oYXNoKkDfgzlJUcIDCgBuZXR3b3JrX2lkuTWlcgoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stripped_acacia_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ2BAAACAQAbmFtZR4AbWluZWNyYWZ0OnN0cmlwcGVkX2FjYWNpYV93b29kBAkAbmFtZV9oYXNo/kOPN2bCJhUDCgBuZXR3b3JrX2lktl6LwQoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dark_oak_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQxBAAACAQAbmFtZRcAbWluZWNyYWZ0OmRhcmtfb2FrX3dvb2QECQBuYW1lX2hhc2jaKv4ORLadAAMKAG5ldHdvcmtfaWSDrNQ8CgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_dark_oak_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ3BAAACAQAbmFtZSAAbWluZWNyYWZ0OnN0cmlwcGVkX2Rhcmtfb2FrX3dvb2QECQBuYW1lX2hhc2h2jFDfKVFgfAMKAG5ldHdvcmtfaWTgZQ5VCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mangrove_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWTwAgAACAQAbmFtZRcAbWluZWNyYWZ0Om1hbmdyb3ZlX3dvb2QECQBuYW1lX2hhc2iXVxG0JG2fVAMKAG5ldHdvcmtfaWSkqJ4cCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_mangrove_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWTxAgAACAQAbmFtZSAAbWluZWNyYWZ0OnN0cmlwcGVkX21hbmdyb3ZlX3dvb2QECQBuYW1lX2hhc2h7CkbaBF7/WAMKAG5ldHdvcmtfaWQLAX88CgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cherry_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQhAwAACAQAbmFtZRUAbWluZWNyYWZ0OmNoZXJyeV93b29kBAkAbmFtZV9oYXNoAW8srlmpBM8DCgBuZXR3b3JrX2lkLPsAwgoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stripped_cherry_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQgAwAACAQAbmFtZR4AbWluZWNyYWZ0OnN0cmlwcGVkX2NoZXJyeV93b29kBAkAbmFtZV9oYXNo/e7KXv+CB38DCgBuZXR3b3JrX2lkg5aVtQoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pale_oak_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWTsBAAACAQAbmFtZRcAbWluZWNyYWZ0OnBhbGVfb2FrX3dvb2QECQBuYW1lX2hhc2hGlXnbUgRIggMKAG5ldHdvcmtfaWRPLx7LCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_pale_oak_wood","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWTrBAAACAQAbmFtZSAAbWluZWNyYWZ0OnN0cmlwcGVkX3BhbGVfb2FrX3dvb2QECQBuYW1lX2hhc2iqaxd6ta2eNAMKAG5ldHdvcmtfaWQI+pz3CgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crimson_hyphae","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQqAgAACAQAbmFtZRgAbWluZWNyYWZ0OmNyaW1zb25faHlwaGFlBAkAbmFtZV9oYXNouRmKmfSqEWADCgBuZXR3b3JrX2lk+Tm5rQoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stripped_crimson_hyphae","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQrAgAACAQAbmFtZSEAbWluZWNyYWZ0OnN0cmlwcGVkX2NyaW1zb25faHlwaGFlBAkAbmFtZV9oYXNoFffwmABq4LUDCgBuZXR3b3JrX2lkZAlUbgoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:warped_hyphae","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQpAgAACAQAbmFtZRcAbWluZWNyYWZ0OndhcnBlZF9oeXBoYWUECQBuYW1lX2hhc2hn8plQUr6pmQMKAG5ldHdvcmtfaWRU2AIBCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:stripped_warped_hyphae","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQsAgAACAQAbmFtZSAAbWluZWNyYWZ0OnN0cmlwcGVkX3dhcnBlZF9oeXBoYWUECQBuYW1lX2hhc2irKq+HYPSgjQMKAG5ldHdvcmtfaWSbrOPDCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bamboo_block","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQOAwAACAQAbmFtZRYAbWluZWNyYWZ0OmJhbWJvb19ibG9jawQJAG5hbWVfaGFzaAbDeur6stIBAwoAbmV0d29ya19pZCJAwn0KBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:stripped_bamboo_block","groupId":30,"block_state_b64":"CgAAAwgAYmxvY2tfaWQPAwAACAQAbmFtZR8AbWluZWNyYWZ0OnN0cmlwcGVkX2JhbWJvb19ibG9jawQJAG5hbWVfaGFzaJpwytpZOZM9AwoAbmV0d29ya19pZKuRbNEKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:oak_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWQSAAAACAQAbmFtZRQAbWluZWNyYWZ0Om9ha19sZWF2ZXMECQBuYW1lX2hhc2h6O4xGqA2oKgMKAG5ldHdvcmtfaWT98c59CgYAc3RhdGVzAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:spruce_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWQfBAAACAQAbmFtZRcAbWluZWNyYWZ0OnNwcnVjZV9sZWF2ZXMECQBuYW1lX2hhc2i9x1CtNAuqZwMKAG5ldHdvcmtfaWSzF7pTCgYAc3RhdGVzAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:birch_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWQgBAAACAQAbmFtZRYAbWluZWNyYWZ0OmJpcmNoX2xlYXZlcwQJAG5hbWVfaGFzaBlAGHaoaLZSAwoAbmV0d29ya19pZOjtvWcKBgBzdGF0ZXMBDgBwZXJzaXN0ZW50X2JpdAABCgB1cGRhdGVfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:jungle_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWQhBAAACAQAbmFtZRcAbWluZWNyYWZ0Omp1bmdsZV9sZWF2ZXMECQBuYW1lX2hhc2iW1uAH07zGhgMKAG5ldHdvcmtfaWSA5KX0CgYAc3RhdGVzAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:acacia_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWShAAAACAQAbmFtZRcAbWluZWNyYWZ0OmFjYWNpYV9sZWF2ZXMECQBuYW1lX2hhc2iZJf8dAgDRNQMKAG5ldHdvcmtfaWQ/G7VuCgYAc3RhdGVzAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dark_oak_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWQiBAAACAQAbmFtZRkAbWluZWNyYWZ0OmRhcmtfb2FrX2xlYXZlcwQJAG5hbWVfaGFzaCk7rDipWFSjAwoAbmV0d29ya19pZJ2AkbYKBgBzdGF0ZXMBDgBwZXJzaXN0ZW50X2JpdAABCgB1cGRhdGVfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mangrove_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWTXAgAACAQAbmFtZRkAbWluZWNyYWZ0Om1hbmdyb3ZlX2xlYXZlcwQJAG5hbWVfaGFzaKyI/dWvhEG8AwoAbmV0d29ya19pZPQxCZ8KBgBzdGF0ZXMBDgBwZXJzaXN0ZW50X2JpdAABCgB1cGRhdGVfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cherry_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWQjAwAACAQAbmFtZRcAbWluZWNyYWZ0OmNoZXJyeV9sZWF2ZXMECQBuYW1lX2hhc2giTs9ChhYBlQMKAG5ldHdvcmtfaWR8bPpwCgYAc3RhdGVzAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pale_oak_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWTuBAAACAQAbmFtZRkAbWluZWNyYWZ0OnBhbGVfb2FrX2xlYXZlcwQJAG5hbWVfaGFzaKVccFYyf0wbAwoAbmV0d29ya19pZNFNvgcKBgBzdGF0ZXMBDgBwZXJzaXN0ZW50X2JpdAABCgB1cGRhdGVfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:azalea_leaves","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWRDAgAACAQAbmFtZRcAbWluZWNyYWZ0OmF6YWxlYV9sZWF2ZXMECQBuYW1lX2hhc2iXFhD57wFS7AMKAG5ldHdvcmtfaWTNB/9ECgYAc3RhdGVzAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:azalea_leaves_flowered","groupId":31,"block_state_b64":"CgAAAwgAYmxvY2tfaWREAgAACAQAbmFtZSAAbWluZWNyYWZ0OmF6YWxlYV9sZWF2ZXNfZmxvd2VyZWQECQBuYW1lX2hhc2gs8jxlS/pMrwMKAG5ldHdvcmtfaWQ7W4PyCgYAc3RhdGVzAQ4AcGVyc2lzdGVudF9iaXQAAQoAdXBkYXRlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:oak_sapling","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWQGAAAACAQAbmFtZRUAbWluZWNyYWZ0Om9ha19zYXBsaW5nBAkAbmFtZV9oYXNoogXcT9QfjiUDCgBuZXR3b3JrX2lkG22C+AoGAHN0YXRlcwEHAGFnZV9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:spruce_sapling","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ4BAAACAQAbmFtZRgAbWluZWNyYWZ0OnNwcnVjZV9zYXBsaW5nBAkAbmFtZV9oYXNoe8hz4uYP0FcDCgBuZXR3b3JrX2lkUQmhaQoGAHN0YXRlcwEHAGFnZV9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:birch_sapling","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ5BAAACAQAbmFtZRcAbWluZWNyYWZ0OmJpcmNoX3NhcGxpbmcECQBuYW1lX2hhc2h348iJQ/tK4wMKAG5ldHdvcmtfaWQ2Uh53CgYAc3RhdGVzAQcAYWdlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:jungle_sapling","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ6BAAACAQAbmFtZRgAbWluZWNyYWZ0Omp1bmdsZV9zYXBsaW5nBAkAbmFtZV9oYXNo7tyTOdSrxaADCgBuZXR3b3JrX2lkXmBAdAoGAHN0YXRlcwEHAGFnZV9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:acacia_sapling","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ7BAAACAQAbmFtZRgAbWluZWNyYWZ0OmFjYWNpYV9zYXBsaW5nBAkAbmFtZV9oYXNo99sg15uoX7ADCgBuZXR3b3JrX2lkPXX1KgoGAHN0YXRlcwEHAGFnZV9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dark_oak_sapling","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ8BAAACAQAbmFtZRoAbWluZWNyYWZ0OmRhcmtfb2FrX3NhcGxpbmcECQBuYW1lX2hhc2jnVzFplW7cHgMKAG5ldHdvcmtfaWTD4giHCgYAc3RhdGVzAQcAYWdlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mangrove_propagule","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWTZAgAACAQAbmFtZRwAbWluZWNyYWZ0Om1hbmdyb3ZlX3Byb3BhZ3VsZQQJAG5hbWVfaGFzaJGeox6hkfLFAwoAbmV0d29ya19pZAIpvpYKBgBzdGF0ZXMBBwBoYW5naW5nAAMPAHByb3BhZ3VsZV9zdGFnZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cherry_sapling","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWQiAwAACAQAbmFtZRgAbWluZWNyYWZ0OmNoZXJyeV9zYXBsaW5nBAkAbmFtZV9oYXNoGrPpNMf1LtcDCgBuZXR3b3JrX2lkypakXQoGAHN0YXRlcwEHAGFnZV9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pale_oak_sapling","groupId":32,"block_state_b64":"CgAAAwgAYmxvY2tfaWTtBAAACAQAbmFtZRoAbWluZWNyYWZ0OnBhbGVfb2FrX3NhcGxpbmcECQBuYW1lX2hhc2gzvl+QbSfPHwMKAG5ldHdvcmtfaWSzav9sCgYAc3RhdGVzAQcAYWdlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bee_nest","groupId":33,"block_state_b64":"CgAAAwgAYmxvY2tfaWTZAQAACAQAbmFtZRIAbWluZWNyYWZ0OmJlZV9uZXN0BAkAbmFtZV9oYXNo2R2WBxUHEZIDCgBuZXR3b3JrX2lkiXWLEAoGAHN0YXRlcwMJAGRpcmVjdGlvbgAAAAADCwBob25leV9sZXZlbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:wheat_seeds","groupId":34},{"id":"minecraft:pumpkin_seeds","groupId":34},{"id":"minecraft:melon_seeds","groupId":34},{"id":"minecraft:beetroot_seeds","groupId":34},{"id":"minecraft:torchflower_seeds","groupId":34},{"id":"minecraft:pitcher_pod","groupId":34},{"id":"minecraft:wheat","groupId":35},{"id":"minecraft:beetroot","groupId":35},{"id":"minecraft:potato","groupId":35},{"id":"minecraft:poisonous_potato","groupId":35},{"id":"minecraft:carrot","groupId":35},{"id":"minecraft:golden_carrot","groupId":35},{"id":"minecraft:apple","groupId":35},{"id":"minecraft:golden_apple","groupId":35},{"id":"minecraft:enchanted_golden_apple","groupId":35},{"id":"minecraft:melon_block","groupId":35,"block_state_b64":"CgAAAwgAYmxvY2tfaWRnAAAACAQAbmFtZRUAbWluZWNyYWZ0Om1lbG9uX2Jsb2NrBAkAbmFtZV9oYXNoXxSm0iYpAx8DCgBuZXR3b3JrX2lkC9rqygoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:melon_slice","groupId":35},{"id":"minecraft:glistering_melon_slice","groupId":35},{"id":"minecraft:sweet_berries","groupId":35},{"id":"minecraft:glow_berries","groupId":35},{"id":"minecraft:pumpkin","groupId":35,"block_state_b64":"CgAAAwgAYmxvY2tfaWRWAAAACAQAbmFtZREAbWluZWNyYWZ0OnB1bXBraW4ECQBuYW1lX2hhc2gc8A3jaSzWbgMKAG5ldHdvcmtfaWRFGA+xCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:carved_pumpkin","groupId":36,"block_state_b64":"CgAAAwgAYmxvY2tfaWSaAQAACAQAbmFtZRgAbWluZWNyYWZ0OmNhcnZlZF9wdW1wa2luBAkAbmFtZV9oYXNoPu1T0MJuG90DCgBuZXR3b3JrX2lkXNNn5QoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lit_pumpkin","groupId":36,"block_state_b64":"CgAAAwgAYmxvY2tfaWRbAAAACAQAbmFtZRUAbWluZWNyYWZ0OmxpdF9wdW1wa2luBAkAbmFtZV9oYXNo7gWtEm2uPL0DCgBuZXR3b3JrX2lki8sU4AoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:honeycomb","groupId":36},{"id":"minecraft:resin_clump","groupId":36,"block_state_b64":"CgAAAwgAYmxvY2tfaWT9BAAACAQAbmFtZRUAbWluZWNyYWZ0OnJlc2luX2NsdW1wBAkAbmFtZV9oYXNok5dcTB5ZyioDCgBuZXR3b3JrX2lkFbHrwwoGAHN0YXRlcwMZAG11bHRpX2ZhY2VfZGlyZWN0aW9uX2JpdHMAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:fern","groupId":37,"block_state_b64":"CgAAAwgAYmxvY2tfaWRPBAAACAQAbmFtZQ4AbWluZWNyYWZ0OmZlcm4ECQBuYW1lX2hhc2iHbj3yXFn4owMKAG5ldHdvcmtfaWQKC6u7CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:large_fern","groupId":37,"block_state_b64":"CgAAAwgAYmxvY2tfaWRgBAAACAQAbmFtZRQAbWluZWNyYWZ0OmxhcmdlX2Zlcm4ECQBuYW1lX2hhc2gnE9sd0LzHtQMKAG5ldHdvcmtfaWTS9hG4CgYAc3RhdGVzAQ8AdXBwZXJfYmxvY2tfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:short_grass","groupId":37,"block_state_b64":"CgAAAwgAYmxvY2tfaWQfAAAACAQAbmFtZRUAbWluZWNyYWZ0OnNob3J0X2dyYXNzBAkAbmFtZV9oYXNobWQghLH0bLcDCgBuZXR3b3JrX2lkJWOOqAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:tall_grass","groupId":37,"block_state_b64":"CgAAAwgAYmxvY2tfaWRfBAAACAQAbmFtZRQAbWluZWNyYWZ0OnRhbGxfZ3Jhc3MECQBuYW1lX2hhc2ii5MyZJpv4sgMKAG5ldHdvcmtfaWRRfeH4CgYAc3RhdGVzAQ8AdXBwZXJfYmxvY2tfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:short_dry_grass","groupId":37,"block_state_b64":"CgAAAwgAYmxvY2tfaWQDBQAACAQAbmFtZRkAbWluZWNyYWZ0OnNob3J0X2RyeV9ncmFzcwQJAG5hbWVfaGFzaLspJ2i3BIGkAwoAbmV0d29ya19pZKdsCUgKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:tall_dry_grass","groupId":37,"block_state_b64":"CgAAAwgAYmxvY2tfaWQEBQAACAQAbmFtZRgAbWluZWNyYWZ0OnRhbGxfZHJ5X2dyYXNzBAkAbmFtZV9oYXNoBNweZbdOLIMDCgBuZXR3b3JrX2lkI32+NwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:bush","groupId":37,"block_state_b64":"CgAAAwgAYmxvY2tfaWT+BAAACAQAbmFtZQ4AbWluZWNyYWZ0OmJ1c2gECQBuYW1lX2hhc2hS6PcDXRRjxAMKAG5ldHdvcmtfaWSrbYGwCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:nether_sprouts","groupId":37},{"id":"minecraft:fire_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRGAwAACAQAbmFtZRQAbWluZWNyYWZ0OmZpcmVfY29yYWwECQBuYW1lX2hhc2hOHyyECVQVJwMKAG5ldHdvcmtfaWS9vF0UCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brain_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWREAwAACAQAbmFtZRUAbWluZWNyYWZ0OmJyYWluX2NvcmFsBAkAbmFtZV9oYXNoRiWlLCwA2ycDCgBuZXR3b3JrX2lkrjAuhgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:bubble_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRFAwAACAQAbmFtZRYAbWluZWNyYWZ0OmJ1YmJsZV9jb3JhbAQJAG5hbWVfaGFzaJz6rWnl+v2qAwoAbmV0d29ya19pZImIWy0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:tube_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWSCAQAACAQAbmFtZRQAbWluZWNyYWZ0OnR1YmVfY29yYWwECQBuYW1lX2hhc2iYa8oO/tgk7wMKAG5ldHdvcmtfaWRTfND5CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:horn_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRHAwAACAQAbmFtZRQAbWluZWNyYWZ0Omhvcm5fY29yYWwECQBuYW1lX2hhc2iZnRHjZbnLPgMKAG5ldHdvcmtfaWR+GGp8CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dead_fire_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRLAwAACAQAbmFtZRkAbWluZWNyYWZ0OmRlYWRfZmlyZV9jb3JhbAQJAG5hbWVfaGFzaEPU6tFy/latAwoAbmV0d29ya19pZNMa7V4KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dead_brain_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRJAwAACAQAbmFtZRoAbWluZWNyYWZ0OmRlYWRfYnJhaW5fY29yYWwECQBuYW1lX2hhc2j5L6QJCISvzwMKAG5ldHdvcmtfaWQkKzeiCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dead_bubble_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRKAwAACAQAbmFtZRsAbWluZWNyYWZ0OmRlYWRfYnViYmxlX2NvcmFsBAkAbmFtZV9oYXNoSTOZ/8wpeNYDCgBuZXR3b3JrX2lka6w9DAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dead_tube_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRIAwAACAQAbmFtZRkAbWluZWNyYWZ0OmRlYWRfdHViZV9jb3JhbAQJAG5hbWVfaGFzaJGjNWhlaIJeAwoAbmV0d29ya19pZO3Z0ygKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dead_horn_coral","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRMAwAACAQAbmFtZRkAbWluZWNyYWZ0OmRlYWRfaG9ybl9jb3JhbAQJAG5hbWVfaGFzaJBkz3qt+g2cAwoAbmV0d29ya19pZBAN+eYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:fire_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRJBAAACAQAbmFtZRgAbWluZWNyYWZ0OmZpcmVfY29yYWxfZmFuBAkAbmFtZV9oYXNosOTxYYxsDLgDCgBuZXR3b3JrX2lkFKxbEgoGAHN0YXRlcwMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brain_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRHBAAACAQAbmFtZRkAbWluZWNyYWZ0OmJyYWluX2NvcmFsX2ZhbgQJAG5hbWVfaGFzaAi5uHizSNcqAwoAbmV0d29ya19pZFtLjNwKBgBzdGF0ZXMDEwBjb3JhbF9mYW5fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:bubble_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRIBAAACAQAbmFtZRoAbWluZWNyYWZ0OmJ1YmJsZV9jb3JhbF9mYW4ECQBuYW1lX2hhc2hy/rX2on17DgMKAG5ldHdvcmtfaWQof60VCgYAc3RhdGVzAxMAY29yYWxfZmFuX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:tube_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWSEAQAACAQAbmFtZRgAbWluZWNyYWZ0OnR1YmVfY29yYWxfZmFuBAkAbmFtZV9oYXNo9pbJbo+PphIDCgBuZXR3b3JrX2lkenDTYgoGAHN0YXRlcwMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:horn_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRKBAAACAQAbmFtZRgAbWluZWNyYWZ0Omhvcm5fY29yYWxfZmFuBAkAbmFtZV9oYXNoA+ri6NPDkbUDCgBuZXR3b3JrX2lkezoHNwoGAHN0YXRlcwMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dead_fire_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRNBAAACAQAbmFtZR0AbWluZWNyYWZ0OmRlYWRfZmlyZV9jb3JhbF9mYW4ECQBuYW1lX2hhc2hpQO02NDxPvwMKAG5ldHdvcmtfaWTaOJgLCgYAc3RhdGVzAxMAY29yYWxfZmFuX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dead_brain_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRLBAAACAQAbmFtZR4AbWluZWNyYWZ0OmRlYWRfYnJhaW5fY29yYWxfZmFuBAkAbmFtZV9oYXNoI9/+Z4YqMhIDCgBuZXR3b3JrX2lkqYXxYgoGAHN0YXRlcwMTAGNvcmFsX2Zhbl9kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dead_bubble_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWRMBAAACAQAbmFtZR8AbWluZWNyYWZ0OmRlYWRfYnViYmxlX2NvcmFsX2ZhbgQJAG5hbWVfaGFzaBNECtIM6VIOAwoAbmV0d29ya19pZLrNtBEKBgBzdGF0ZXMDEwBjb3JhbF9mYW5fZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dead_tube_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWSFAQAACAQAbmFtZR0AbWluZWNyYWZ0OmRlYWRfdHViZV9jb3JhbF9mYW4ECQBuYW1lX2hhc2hbBBM9jFKWvQMKAG5ldHdvcmtfaWSkJKUWCgYAc3RhdGVzAxMAY29yYWxfZmFuX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dead_horn_coral_fan","groupId":38,"block_state_b64":"CgAAAwgAYmxvY2tfaWROBAAACAQAbmFtZR0AbWluZWNyYWZ0OmRlYWRfaG9ybl9jb3JhbF9mYW4ECQBuYW1lX2hhc2hObElFrHfPygMKAG5ldHdvcmtfaWQ1ZxvmCgYAc3RhdGVzAxMAY29yYWxfZmFuX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crimson_roots","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWTeAQAACAQAbmFtZRcAbWluZWNyYWZ0OmNyaW1zb25fcm9vdHMECQBuYW1lX2hhc2j1fWgQLViv5QMKAG5ldHdvcmtfaWRLh5DXCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:warped_roots","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWTfAQAACAQAbmFtZRYAbWluZWNyYWZ0OndhcnBlZF9yb290cwQJAG5hbWVfaGFzaBc3WvbJOLlkAwoAbmV0d29ya19pZNLgDnAKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dandelion","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWQlAAAACAQAbmFtZRMAbWluZWNyYWZ0OmRhbmRlbGlvbgQJAG5hbWVfaGFzaBJ3bEUi+Nn/AwoAbmV0d29ya19pZBjjC44KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:golden_dandelion","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRCBQAACAQAbmFtZRoAbWluZWNyYWZ0OmdvbGRlbl9kYW5kZWxpb24ECQBuYW1lX2hhc2i0V079Fvb7GAMKAG5ldHdvcmtfaWRZcMXSCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:poppy","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWQmAAAACAQAbmFtZQ8AbWluZWNyYWZ0OnBvcHB5BAkAbmFtZV9oYXNocMF8pITMbkcDCgBuZXR3b3JrX2lk8im6ywoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:blue_orchid","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ9BAAACAQAbmFtZRUAbWluZWNyYWZ0OmJsdWVfb3JjaGlkBAkAbmFtZV9oYXNoBjz2MsgB21EDCgBuZXR3b3JrX2lk/iLsSwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:allium","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ+BAAACAQAbmFtZRAAbWluZWNyYWZ0OmFsbGl1bQQJAG5hbWVfaGFzaDCGQBHNDTkcAwoAbmV0d29ya19pZD9Dgr0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:azure_bluet","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ/BAAACAQAbmFtZRUAbWluZWNyYWZ0OmF6dXJlX2JsdWV0BAkAbmFtZV9oYXNo9N5egqMT2QcDCgBuZXR3b3JrX2lkwIgDnwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:red_tulip","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRABAAACAQAbmFtZRMAbWluZWNyYWZ0OnJlZF90dWxpcAQJAG5hbWVfaGFzaAjMi9Rd+6rhAwoAbmV0d29ya19pZAZCnt8KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:orange_tulip","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRBBAAACAQAbmFtZRYAbWluZWNyYWZ0Om9yYW5nZV90dWxpcAQJAG5hbWVfaGFzaP+NjxMBZ8vAAwoAbmV0d29ya19pZPYatsMKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:white_tulip","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRCBAAACAQAbmFtZRUAbWluZWNyYWZ0OndoaXRlX3R1bGlwBAkAbmFtZV9oYXNo5vbU4VRPh3ADCgBuZXR3b3JrX2lkok+4rQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:pink_tulip","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRDBAAACAQAbmFtZRQAbWluZWNyYWZ0OnBpbmtfdHVsaXAECQBuYW1lX2hhc2hxDHZa6OaNXAMKAG5ldHdvcmtfaWTiOT+VCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oxeye_daisy","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWREBAAACAQAbmFtZRUAbWluZWNyYWZ0Om94ZXllX2RhaXN5BAkAbmFtZV9oYXNoXwxsqNQTN9gDCgBuZXR3b3JrX2lkw7R7dwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cornflower","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRFBAAACAQAbmFtZRQAbWluZWNyYWZ0OmNvcm5mbG93ZXIECQBuYW1lX2hhc2gnhyC3EeqHgAMKAG5ldHdvcmtfaWR4VrvACgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lily_of_the_valley","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRGBAAACAQAbmFtZRwAbWluZWNyYWZ0OmxpbHlfb2ZfdGhlX3ZhbGxleQQJAG5hbWVfaGFzaI64TJSf9mgQAwoAbmV0d29ya19pZFE9+nwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sunflower","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWSvAAAACAQAbmFtZRMAbWluZWNyYWZ0OnN1bmZsb3dlcgQJAG5hbWVfaGFzaAMxYQLoqlZ0AwoAbmV0d29ya19pZA10iSoKBgBzdGF0ZXMBDwB1cHBlcl9ibG9ja19iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lilac","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWReBAAACAQAbmFtZQ8AbWluZWNyYWZ0OmxpbGFjBAkAbmFtZV9oYXNoD3nrQJuo7NkDCgBuZXR3b3JrX2lk5W+uFAoGAHN0YXRlcwEPAHVwcGVyX2Jsb2NrX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:rose_bush","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRhBAAACAQAbmFtZRMAbWluZWNyYWZ0OnJvc2VfYnVzaAQJAG5hbWVfaGFzaLoiFk8LVpGKAwoAbmV0d29ya19pZMZPv48KBgBzdGF0ZXMBDwB1cHBlcl9ibG9ja19iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:peony","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRiBAAACAQAbmFtZQ8AbWluZWNyYWZ0OnBlb255BAkAbmFtZV9oYXNoR4dYc4QquPADCgBuZXR3b3JrX2lkrTe7RwoGAHN0YXRlcwEPAHVwcGVyX2Jsb2NrX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pitcher_plant","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWRjAwAACAQAbmFtZRcAbWluZWNyYWZ0OnBpdGNoZXJfcGxhbnQECQBuYW1lX2hhc2hRJHzsbDH+SQMKAG5ldHdvcmtfaWRnY76VCgYAc3RhdGVzAQ8AdXBwZXJfYmxvY2tfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:pink_petals","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWQkAwAACAQAbmFtZRUAbWluZWNyYWZ0OnBpbmtfcGV0YWxzBAkAbmFtZV9oYXNo6DQwN9SwV3QDCgBuZXR3b3JrX2lkNWneGgoGAHN0YXRlcwMGAGdyb3d0aAAAAAAIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:wildflowers","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWT/BAAACAQAbmFtZRUAbWluZWNyYWZ0OndpbGRmbG93ZXJzBAkAbmFtZV9oYXNolGHs6KLn0OkDCgBuZXR3b3JrX2lkQfSy6AoGAHN0YXRlcwMGAGdyb3d0aAAAAAAIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:wither_rose","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWTXAQAACAQAbmFtZRUAbWluZWNyYWZ0OndpdGhlcl9yb3NlBAkAbmFtZV9oYXNoaSKxl3I516gDCgBuZXR3b3JrX2lkATXLPwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:torchflower","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ3AwAACAQAbmFtZRUAbWluZWNyYWZ0OnRvcmNoZmxvd2VyBAkAbmFtZV9oYXNoL+mHtElwbqQDCgBuZXR3b3JrX2lkI34O+AoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cactus_flower","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWQFBQAACAQAbmFtZRcAbWluZWNyYWZ0OmNhY3R1c19mbG93ZXIECQBuYW1lX2hhc2jJjvXLUmwSEQMKAG5ldHdvcmtfaWRPT2hwCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:closed_eyeblossom","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWT6BAAACAQAbmFtZRsAbWluZWNyYWZ0OmNsb3NlZF9leWVibG9zc29tBAkAbmFtZV9oYXNoYbeklHBkRL8DCgBuZXR3b3JrX2lku6xJeAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:open_eyeblossom","groupId":39,"block_state_b64":"CgAAAwgAYmxvY2tfaWT5BAAACAQAbmFtZRkAbWluZWNyYWZ0Om9wZW5fZXllYmxvc3NvbQQJAG5hbWVfaGFzaHH2HXQ24l8fAwoAbmV0d29ya19pZP1bL4YKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:white_dye","groupId":40},{"id":"minecraft:light_gray_dye","groupId":40},{"id":"minecraft:gray_dye","groupId":40},{"id":"minecraft:black_dye","groupId":40},{"id":"minecraft:brown_dye","groupId":40},{"id":"minecraft:red_dye","groupId":40},{"id":"minecraft:orange_dye","groupId":40},{"id":"minecraft:yellow_dye","groupId":40},{"id":"minecraft:lime_dye","groupId":40},{"id":"minecraft:green_dye","groupId":40},{"id":"minecraft:cyan_dye","groupId":40},{"id":"minecraft:light_blue_dye","groupId":40},{"id":"minecraft:blue_dye","groupId":40},{"id":"minecraft:purple_dye","groupId":40},{"id":"minecraft:magenta_dye","groupId":40},{"id":"minecraft:pink_dye","groupId":40},{"id":"minecraft:ink_sac","groupId":41},{"id":"minecraft:glow_ink_sac","groupId":41},{"id":"minecraft:cocoa_beans","groupId":41},{"id":"minecraft:lapis_lazuli","groupId":41},{"id":"minecraft:bone_meal","groupId":41},{"id":"minecraft:vine","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRqAAAACAQAbmFtZQ4AbWluZWNyYWZ0OnZpbmUECQBuYW1lX2hhc2j0Sj8/XeXOLAMKAG5ldHdvcmtfaWSUkDtbCgYAc3RhdGVzAxMAdmluZV9kaXJlY3Rpb25fYml0cwAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:weeping_vines","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWTmAQAACAQAbmFtZRcAbWluZWNyYWZ0OndlZXBpbmdfdmluZXMECQBuYW1lX2hhc2jrLgLHkQygiwMKAG5ldHdvcmtfaWQ8NHSJCgYAc3RhdGVzAxEAd2VlcGluZ192aW5lc19hZ2UAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:twisting_vines","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQeAgAACAQAbmFtZRgAbWluZWNyYWZ0OnR3aXN0aW5nX3ZpbmVzBAkAbmFtZV9oYXNoDYR5QgVUQJADCgBuZXR3b3JrX2lk5kYVIQoGAHN0YXRlcwMSAHR3aXN0aW5nX3ZpbmVzX2FnZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waterlily","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRvAAAACAQAbmFtZRMAbWluZWNyYWZ0OndhdGVybGlseQQJAG5hbWVfaGFzaEHgC4c1SXg0AwoAbmV0d29ya19pZOOerp8KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:seagrass","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWSBAQAACAQAbmFtZRIAbWluZWNyYWZ0OnNlYWdyYXNzBAkAbmFtZV9oYXNoHSBFtoHdWxIDCgBuZXR3b3JrX2lkd3lhEAoGAHN0YXRlcwgOAHNlYV9ncmFzc190eXBlBwBkZWZhdWx0AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:kelp","groupId":41},{"id":"minecraft:deadbush","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQgAAAACAQAbmFtZRIAbWluZWNyYWZ0OmRlYWRidXNoBAkAbmFtZV9oYXNoPFODe4IScnYDCgBuZXR3b3JrX2lkVfnl+goGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:bamboo","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWSiAQAACAQAbmFtZRAAbWluZWNyYWZ0OmJhbWJvbwQJAG5hbWVfaGFzaBgpGmyzhedCAwoAbmV0d29ya19pZIZv1nYKBgBzdGF0ZXMBBwBhZ2VfYml0AAgQAGJhbWJvb19sZWFmX3NpemUJAG5vX2xlYXZlcwgWAGJhbWJvb19zdGFsa190aGlja25lc3MEAHRoaW4AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:snow","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRQAAAACAQAbmFtZQ4AbWluZWNyYWZ0OnNub3cECQBuYW1lX2hhc2gVHr5XXdETWAMKAG5ldHdvcmtfaWQ0zCeHCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:ice","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRPAAAACAQAbmFtZQ0AbWluZWNyYWZ0OmljZQQJAG5hbWVfaGFzaNF26f+uUT29AwoAbmV0d29ya19pZOUMaQYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:packed_ice","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWSuAAAACAQAbmFtZRQAbWluZWNyYWZ0OnBhY2tlZF9pY2UECQBuYW1lX2hhc2hk4bu123ZrFgMKAG5ldHdvcmtfaWTr/ooaCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:blue_ice","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQKAQAACAQAbmFtZRIAbWluZWNyYWZ0OmJsdWVfaWNlBAkAbmFtZV9oYXNo+EKxYgFhKcgDCgBuZXR3b3JrX2lkxfsA8goGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:snow_layer","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWROAAAACAQAbmFtZRQAbWluZWNyYWZ0OnNub3dfbGF5ZXIECQBuYW1lX2hhc2hXka6atMYUCQMKAG5ldHdvcmtfaWRCrIPcCgYAc3RhdGVzAQsAY292ZXJlZF9iaXQAAwYAaGVpZ2h0AAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:pointed_dripstone","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQzAgAACAQAbmFtZRsAbWluZWNyYWZ0OnBvaW50ZWRfZHJpcHN0b25lBAkAbmFtZV9oYXNoJMISzmHQgt8DCgBuZXR3b3JrX2lkbWrtYgoGAHN0YXRlcwgTAGRyaXBzdG9uZV90aGlja25lc3MDAHRpcAEHAGhhbmdpbmcBAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dripstone_block","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ8AgAACAQAbmFtZRkAbWluZWNyYWZ0OmRyaXBzdG9uZV9ibG9jawQJAG5hbWVfaGFzaIIXnEqY77YsAwoAbmV0d29ya19pZMZi2kwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:leaf_litter","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQBBQAACAQAbmFtZRUAbWluZWNyYWZ0OmxlYWZfbGl0dGVyBAkAbmFtZV9oYXNor9NVW4N5RQEDCgBuZXR3b3JrX2lk/F9LgwoGAHN0YXRlcwMGAGdyb3d0aAAAAAAIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:moss_carpet","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWROAgAACAQAbmFtZRUAbWluZWNyYWZ0Om1vc3NfY2FycGV0BAkAbmFtZV9oYXNo/NEDxRPTshYDCgBuZXR3b3JrX2lkaGG3QwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:moss_block","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ/AgAACAQAbmFtZRQAbWluZWNyYWZ0Om1vc3NfYmxvY2sECQBuYW1lX2hhc2iovcsPUYX2tgMKAG5ldHdvcmtfaWT3JSbfCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pale_moss_carpet","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWTxBAAACAQAbmFtZRoAbWluZWNyYWZ0OnBhbGVfbW9zc19jYXJwZXQECQBuYW1lX2hhc2g5SFufsjDdpAMKAG5ldHdvcmtfaWSwu2O/CgYAc3RhdGVzCBoAcGFsZV9tb3NzX2NhcnBldF9zaWRlX2Vhc3QEAG5vbmUIGwBwYWxlX21vc3NfY2FycGV0X3NpZGVfbm9ydGgEAG5vbmUIGwBwYWxlX21vc3NfY2FycGV0X3NpZGVfc291dGgEAG5vbmUIGgBwYWxlX21vc3NfY2FycGV0X3NpZGVfd2VzdAQAbm9uZQEPAHVwcGVyX2Jsb2NrX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pale_moss_block","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWTwBAAACAQAbmFtZRkAbWluZWNyYWZ0OnBhbGVfbW9zc19ibG9jawQJAG5hbWVfaGFzaAv55craFDiRAwoAbmV0d29ya19pZNMKFzcKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pale_hanging_moss","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWTyBAAACAQAbmFtZRsAbWluZWNyYWZ0OnBhbGVfaGFuZ2luZ19tb3NzBAkAbmFtZV9oYXNoNjhSFL+E2aQDCgBuZXR3b3JrX2lkC5iPTgoGAHN0YXRlcwEDAHRpcAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:hanging_roots","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ+AgAACAQAbmFtZRcAbWluZWNyYWZ0Omhhbmdpbmdfcm9vdHMECQBuYW1lX2hhc2jaXn+Y5UZpDAMKAG5ldHdvcmtfaWRU4c2vCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:mangrove_roots","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWThAgAACAQAbmFtZRgAbWluZWNyYWZ0Om1hbmdyb3ZlX3Jvb3RzBAkAbmFtZV9oYXNoa786PzQGZ6kDCgBuZXR3b3JrX2lklA0AHgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:muddy_mangrove_roots","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWTiAgAACAQAbmFtZR4AbWluZWNyYWZ0Om11ZGR5X21hbmdyb3ZlX3Jvb3RzBAkAbmFtZV9oYXNo9YApdHpo1RkDCgBuZXR3b3JrX2lkH0Oc4woGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:big_dripleaf","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRCAgAACAQAbmFtZRYAbWluZWNyYWZ0OmJpZ19kcmlwbGVhZgQJAG5hbWVfaGFzaGBEhXjo6qSdAwoAbmV0d29ya19pZMETsb8KBgBzdGF0ZXMBEQBiaWdfZHJpcGxlYWZfaGVhZAEIEQBiaWdfZHJpcGxlYWZfdGlsdAQAbm9uZQgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:small_dripleaf_block","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRPAgAACAQAbmFtZR4AbWluZWNyYWZ0OnNtYWxsX2RyaXBsZWFmX2Jsb2NrBAkAbmFtZV9oYXNojxRAgXP9uWADCgBuZXR3b3JrX2lkozbVPwoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24EAGVhc3QBDwB1cHBlcl9ibG9ja19iaXQBAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:spore_blossom","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRAAgAACAQAbmFtZRcAbWluZWNyYWZ0OnNwb3JlX2Jsb3Nzb20ECQBuYW1lX2hhc2il3U72Gbco2gMKAG5ldHdvcmtfaWSbbbgcCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:firefly_bush","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWQABQAACAQAbmFtZRYAbWluZWNyYWZ0OmZpcmVmbHlfYnVzaAQJAG5hbWVfaGFzaOx1G1G0/5wVAwoAbmV0d29ya19pZEWIoxMKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:azalea","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRQAgAACAQAbmFtZRAAbWluZWNyYWZ0OmF6YWxlYQQJAG5hbWVfaGFzaNyUl+BW9JrBAwoAbmV0d29ya19pZO/XZtQKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:flowering_azalea","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRRAgAACAQAbmFtZRoAbWluZWNyYWZ0OmZsb3dlcmluZ19hemFsZWEECQBuYW1lX2hhc2ie9r33wz8kiwMKAG5ldHdvcmtfaWQ3ij0VCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:glow_lichen","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWSaAgAACAQAbmFtZRUAbWluZWNyYWZ0Omdsb3dfbGljaGVuBAkAbmFtZV9oYXNobyPUrIYlo44DCgBuZXR3b3JrX2lkvcbWHwoGAHN0YXRlcwMZAG11bHRpX2ZhY2VfZGlyZWN0aW9uX2JpdHMAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:amethyst_block","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRGAgAACAQAbmFtZRgAbWluZWNyYWZ0OmFtZXRoeXN0X2Jsb2NrBAkAbmFtZV9oYXNob+JK1iiAthcDCgBuZXR3b3JrX2lk8HtpzgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:budding_amethyst","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRHAgAACAQAbmFtZRoAbWluZWNyYWZ0OmJ1ZGRpbmdfYW1ldGh5c3QECQBuYW1lX2hhc2gJvAwfI14fxgMKAG5ldHdvcmtfaWTQYqfACgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:amethyst_cluster","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRIAgAACAQAbmFtZRoAbWluZWNyYWZ0OmFtZXRoeXN0X2NsdXN0ZXIECQBuYW1lX2hhc2jK82S88Jgm8wMKAG5ldHdvcmtfaWSCPMPGCgYAc3RhdGVzCBQAbWluZWNyYWZ0OmJsb2NrX2ZhY2UCAHVwAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:large_amethyst_bud","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRJAgAACAQAbmFtZRwAbWluZWNyYWZ0OmxhcmdlX2FtZXRoeXN0X2J1ZAQJAG5hbWVfaGFzaAHhdpWD+sd5AwoAbmV0d29ya19pZKkQxOcKBgBzdGF0ZXMIFABtaW5lY3JhZnQ6YmxvY2tfZmFjZQIAdXAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:medium_amethyst_bud","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRKAgAACAQAbmFtZR0AbWluZWNyYWZ0Om1lZGl1bV9hbWV0aHlzdF9idWQECQBuYW1lX2hhc2g5lBGtC0DzZQMKAG5ldHdvcmtfaWSYiP4gCgYAc3RhdGVzCBQAbWluZWNyYWZ0OmJsb2NrX2ZhY2UCAHVwAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:small_amethyst_bud","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRLAgAACAQAbmFtZRwAbWluZWNyYWZ0OnNtYWxsX2FtZXRoeXN0X2J1ZAQJAG5hbWVfaGFzaEnb4+q9PO4YAwoAbmV0d29ya19pZGWzxrQKBgBzdGF0ZXMIFABtaW5lY3JhZnQ6YmxvY2tfZmFjZQIAdXAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:calcite","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRFAgAACAQAbmFtZREAbWluZWNyYWZ0OmNhbGNpdGUECQBuYW1lX2hhc2ixKLu8ZIdzDQMKAG5ldHdvcmtfaWQlSbJDCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:sulfur_spike","groupId":41,"block_state_b64":"CgAAAwgAYmxvY2tfaWRkBQAACAQAbmFtZRYAbWluZWNyYWZ0OnN1bGZ1cl9zcGlrZQQJAG5hbWVfaGFzaMQ3hODMj0wWAwoAbmV0d29ya19pZD5aeLAKBgBzdGF0ZXMIEwBkcmlwc3RvbmVfdGhpY2tuZXNzAwB0aXABBwBoYW5naW5nAQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:chicken","groupId":42},{"id":"minecraft:porkchop","groupId":42},{"id":"minecraft:beef","groupId":42},{"id":"minecraft:mutton","groupId":42},{"id":"minecraft:rabbit","groupId":42},{"id":"minecraft:cod","groupId":42},{"id":"minecraft:salmon","groupId":42},{"id":"minecraft:tropical_fish","groupId":42},{"id":"minecraft:pufferfish","groupId":42},{"id":"minecraft:brown_mushroom","groupId":43,"block_state_b64":"CgAAAwgAYmxvY2tfaWQnAAAACAQAbmFtZRgAbWluZWNyYWZ0OmJyb3duX211c2hyb29tBAkAbmFtZV9oYXNonYw/FO78WDoDCgBuZXR3b3JrX2lkLh1OXAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:red_mushroom","groupId":43,"block_state_b64":"CgAAAwgAYmxvY2tfaWQoAAAACAQAbmFtZRYAbWluZWNyYWZ0OnJlZF9tdXNocm9vbQQJAG5hbWVfaGFzaPpzJua7669xAwoAbmV0d29ya19pZCvWPYkKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crimson_fungus","groupId":43,"block_state_b64":"CgAAAwgAYmxvY2tfaWTjAQAACAQAbmFtZRgAbWluZWNyYWZ0OmNyaW1zb25fZnVuZ3VzBAkAbmFtZV9oYXNolIcCUuFM2u0DCgBuZXR3b3JrX2lkD2NN0QoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_fungus","groupId":43,"block_state_b64":"CgAAAwgAYmxvY2tfaWTkAQAACAQAbmFtZRcAbWluZWNyYWZ0OndhcnBlZF9mdW5ndXMECQBuYW1lX2hhc2gq8bSnRVTAFgMKAG5ldHdvcmtfaWTkwS+rCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brown_mushroom_block","groupId":43,"block_state_b64":"CgAAAwgAYmxvY2tfaWRjAAAACAQAbmFtZR4AbWluZWNyYWZ0OmJyb3duX211c2hyb29tX2Jsb2NrBAkAbmFtZV9oYXNoIyjnbI6xy9sDCgBuZXR3b3JrX2lkdOMhDAoGAHN0YXRlcwMSAGh1Z2VfbXVzaHJvb21fYml0cw4AAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:red_mushroom_block","groupId":43,"block_state_b64":"CgAAAwgAYmxvY2tfaWRkAAAACAQAbmFtZRwAbWluZWNyYWZ0OnJlZF9tdXNocm9vbV9ibG9jawQJAG5hbWVfaGFzaJTTyJbth9M9AwoAbmV0d29ya19pZM+AyboKBgBzdGF0ZXMDEgBodWdlX211c2hyb29tX2JpdHMOAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:mushroom_stem","groupId":43,"block_state_b64":"CgAAAwgAYmxvY2tfaWTvBAAACAQAbmFtZRcAbWluZWNyYWZ0Om11c2hyb29tX3N0ZW0ECQBuYW1lX2hhc2i2SozhK9NLpgMKAG5ldHdvcmtfaWTTVND+CgYAc3RhdGVzAxIAaHVnZV9tdXNocm9vbV9iaXRzDwAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:egg","groupId":44},{"id":"minecraft:brown_egg","groupId":44},{"id":"minecraft:blue_egg","groupId":44},{"id":"minecraft:sugar_cane","groupId":44},{"id":"minecraft:sugar","groupId":44},{"id":"minecraft:rotten_flesh","groupId":44},{"id":"minecraft:bone","groupId":44},{"id":"minecraft:web","groupId":44,"block_state_b64":"CgAAAwgAYmxvY2tfaWQeAAAACAQAbmFtZQ0AbWluZWNyYWZ0OndlYgQJAG5hbWVfaGFzaA4GKQCvG4i9AwoAbmV0d29ya19pZApt+jgKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:spider_eye","groupId":44},{"id":"minecraft:mob_spawner","groupId":44,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ0AAAACAQAbmFtZRUAbWluZWNyYWZ0Om1vYl9zcGF3bmVyBAkAbmFtZV9oYXNoNwGrCV/Fkh8DCgBuZXR3b3JrX2lkM1wTmgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:trial_spawner","groupId":44,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ6AgAACAQAbmFtZRcAbWluZWNyYWZ0OnRyaWFsX3NwYXduZXIECQBuYW1lX2hhc2iNLRPB4ACz+QMKAG5ldHdvcmtfaWTWFYHGCgYAc3RhdGVzAQcAb21pbm91cwADEwB0cmlhbF9zcGF3bmVyX3N0YXRlAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:vault","groupId":44,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ5AgAACAQAbmFtZQ8AbWluZWNyYWZ0OnZhdWx0BAkAbmFtZV9oYXNoCAp9n3IAyqcDCgBuZXR3b3JrX2lk6/P+vwoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQcAb21pbm91cwAICwB2YXVsdF9zdGF0ZQgAaW5hY3RpdmUAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:creaking_heart","groupId":44,"block_state_b64":"CgAAAwgAYmxvY2tfaWTzBAAACAQAbmFtZRgAbWluZWNyYWZ0OmNyZWFraW5nX2hlYXJ0BAkAbmFtZV9oYXNoQcOV0pmSMeADCgBuZXR3b3JrX2lk0dPBzwoGAHN0YXRlcwgUAGNyZWFraW5nX2hlYXJ0X3N0YXRlCAB1cHJvb3RlZAEHAG5hdHVyYWwACAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:end_portal_frame","groupId":44,"block_state_b64":"CgAAAwgAYmxvY2tfaWR4AAAACAQAbmFtZRoAbWluZWNyYWZ0OmVuZF9wb3J0YWxfZnJhbWUECQBuYW1lX2hhc2gqofyUIjGOpQMKAG5ldHdvcmtfaWRbGHf8CgYAc3RhdGVzARIAZW5kX3BvcnRhbF9leWVfYml0AAgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:infested_stone","groupId":45,"block_state_b64":"CgAAAwgAYmxvY2tfaWRhAAAACAQAbmFtZRgAbWluZWNyYWZ0OmluZmVzdGVkX3N0b25lBAkAbmFtZV9oYXNoxnRcHDu4zqQDCgBuZXR3b3JrX2lkpfcnsgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:infested_cobblestone","groupId":45,"block_state_b64":"CgAAAwgAYmxvY2tfaWRZBAAACAQAbmFtZR4AbWluZWNyYWZ0OmluZmVzdGVkX2NvYmJsZXN0b25lBAkAbmFtZV9oYXNoy+LVCKG2kVMDCgBuZXR3b3JrX2lkpn+icAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:infested_stone_bricks","groupId":45,"block_state_b64":"CgAAAwgAYmxvY2tfaWRaBAAACAQAbmFtZR8AbWluZWNyYWZ0OmluZmVzdGVkX3N0b25lX2JyaWNrcwQJAG5hbWVfaGFzaBMnals7a32CAwoAbmV0d29ya19pZNHi2UYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:infested_mossy_stone_bricks","groupId":45,"block_state_b64":"CgAAAwgAYmxvY2tfaWRbBAAACAQAbmFtZSUAbWluZWNyYWZ0OmluZmVzdGVkX21vc3N5X3N0b25lX2JyaWNrcwQJAG5hbWVfaGFzaAmJk+HmVq0rAwoAbmV0d29ya19pZAVH8/sKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:infested_cracked_stone_bricks","groupId":45,"block_state_b64":"CgAAAwgAYmxvY2tfaWRcBAAACAQAbmFtZScAbWluZWNyYWZ0OmluZmVzdGVkX2NyYWNrZWRfc3RvbmVfYnJpY2tzBAkAbmFtZV9oYXNoMyc60XcfcyoDCgBuZXR3b3JrX2lkaW+kbQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:infested_chiseled_stone_bricks","groupId":45,"block_state_b64":"CgAAAwgAYmxvY2tfaWRdBAAACAQAbmFtZSgAbWluZWNyYWZ0OmluZmVzdGVkX2NoaXNlbGVkX3N0b25lX2JyaWNrcwQJAG5hbWVfaGFzaNUvNIIg9dZbAwoAbmV0d29ya19pZCajGicKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:infested_deepslate","groupId":45,"block_state_b64":"CgAAAwgAYmxvY2tfaWTFAgAACAQAbmFtZRwAbWluZWNyYWZ0OmluZmVzdGVkX2RlZXBzbGF0ZQQJAG5hbWVfaGFzaICF2VYccxF1AwoAbmV0d29ya19pZDa/624KBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dragon_egg","groupId":46,"block_state_b64":"CgAAAwgAYmxvY2tfaWR6AAAACAQAbmFtZRQAbWluZWNyYWZ0OmRyYWdvbl9lZ2cECQBuYW1lX2hhc2inMzXrV+/e1wMKAG5ldHdvcmtfaWTgO1yRCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:turtle_egg","groupId":46,"block_state_b64":"CgAAAwgAYmxvY2tfaWSeAQAACAQAbmFtZRQAbWluZWNyYWZ0OnR1cnRsZV9lZ2cECQBuYW1lX2hhc2iwSRcxOJIJ9gMKAG5ldHdvcmtfaWSIRNUhCgYAc3RhdGVzCA0AY3JhY2tlZF9zdGF0ZQkAbm9fY3JhY2tzCBAAdHVydGxlX2VnZ19jb3VudAcAb25lX2VnZwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sniffer_egg","groupId":46,"block_state_b64":"CgAAAwgAYmxvY2tfaWRTAwAACAQAbmFtZRUAbWluZWNyYWZ0OnNuaWZmZXJfZWdnBAkAbmFtZV9oYXNoY1lozc8lPcYDCgBuZXR3b3JrX2lk7yb/2QoGAHN0YXRlcwgNAGNyYWNrZWRfc3RhdGUJAG5vX2NyYWNrcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dried_ghast","groupId":46,"block_state_b64":"CgAAAwgAYmxvY2tfaWQCBQAACAQAbmFtZRUAbWluZWNyYWZ0OmRyaWVkX2doYXN0BAkAbmFtZV9oYXNopppNvnUOty4DCgBuZXR3b3JrX2lkkxnGogoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAxEAcmVoeWRyYXRpb25fbGV2ZWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:frog_spawn","groupId":46,"block_state_b64":"CgAAAwgAYmxvY2tfaWTTAgAACAQAbmFtZRQAbWluZWNyYWZ0OmZyb2dfc3Bhd24ECQBuYW1lX2hhc2iWmd7idp3ZZwMKAG5ldHdvcmtfaWRFzJudCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pearlescent_froglight","groupId":46,"block_state_b64":"CgAAAwgAYmxvY2tfaWTUAgAACAQAbmFtZR8AbWluZWNyYWZ0OnBlYXJsZXNjZW50X2Zyb2dsaWdodAQJAG5hbWVfaGFzaKkcFRyycYGyAwoAbmV0d29ya19pZJqYakAKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:verdant_froglight","groupId":46,"block_state_b64":"CgAAAwgAYmxvY2tfaWTVAgAACAQAbmFtZRsAbWluZWNyYWZ0OnZlcmRhbnRfZnJvZ2xpZ2h0BAkAbmFtZV9oYXNoA+eXuTBohrQDCgBuZXR3b3JrX2lkDIVnsQoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:ochre_froglight","groupId":46,"block_state_b64":"CgAAAwgAYmxvY2tfaWTWAgAACAQAbmFtZRkAbWluZWNyYWZ0Om9jaHJlX2Zyb2dsaWdodAQJAG5hbWVfaGFzaMY59kjPe+c3AwoAbmV0d29ya19pZO2TD50KBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:chicken_spawn_egg","groupId":47},{"id":"minecraft:cow_spawn_egg","groupId":47},{"id":"minecraft:pig_spawn_egg","groupId":47},{"id":"minecraft:sheep_spawn_egg","groupId":47},{"id":"minecraft:camel_spawn_egg","groupId":47},{"id":"minecraft:donkey_spawn_egg","groupId":47},{"id":"minecraft:horse_spawn_egg","groupId":47},{"id":"minecraft:mule_spawn_egg","groupId":47},{"id":"minecraft:cat_spawn_egg","groupId":47},{"id":"minecraft:parrot_spawn_egg","groupId":47},{"id":"minecraft:wolf_spawn_egg","groupId":47},{"id":"minecraft:armadillo_spawn_egg","groupId":47},{"id":"minecraft:bat_spawn_egg","groupId":47},{"id":"minecraft:bee_spawn_egg","groupId":47},{"id":"minecraft:fox_spawn_egg","groupId":47},{"id":"minecraft:goat_spawn_egg","groupId":47},{"id":"minecraft:llama_spawn_egg","groupId":47},{"id":"minecraft:ocelot_spawn_egg","groupId":47},{"id":"minecraft:panda_spawn_egg","groupId":47},{"id":"minecraft:polar_bear_spawn_egg","groupId":47},{"id":"minecraft:rabbit_spawn_egg","groupId":47},{"id":"minecraft:axolotl_spawn_egg","groupId":47},{"id":"minecraft:cod_spawn_egg","groupId":47},{"id":"minecraft:dolphin_spawn_egg","groupId":47},{"id":"minecraft:frog_spawn_egg","groupId":47},{"id":"minecraft:glow_squid_spawn_egg","groupId":47},{"id":"minecraft:nautilus_spawn_egg","groupId":47},{"id":"minecraft:pufferfish_spawn_egg","groupId":47},{"id":"minecraft:salmon_spawn_egg","groupId":47},{"id":"minecraft:squid_spawn_egg","groupId":47},{"id":"minecraft:tadpole_spawn_egg","groupId":47},{"id":"minecraft:tropical_fish_spawn_egg","groupId":47},{"id":"minecraft:turtle_spawn_egg","groupId":47},{"id":"minecraft:allay_spawn_egg","groupId":47},{"id":"minecraft:mooshroom_spawn_egg","groupId":47},{"id":"minecraft:sniffer_spawn_egg","groupId":47},{"id":"minecraft:copper_golem_spawn_egg","groupId":47},{"id":"minecraft:iron_golem_spawn_egg","groupId":47},{"id":"minecraft:snow_golem_spawn_egg","groupId":47},{"id":"minecraft:trader_llama_spawn_egg","groupId":47},{"id":"minecraft:villager_spawn_egg","groupId":47},{"id":"minecraft:wandering_trader_spawn_egg","groupId":47},{"id":"minecraft:bogged_spawn_egg","groupId":47},{"id":"minecraft:camel_husk_spawn_egg","groupId":47},{"id":"minecraft:drowned_spawn_egg","groupId":47},{"id":"minecraft:husk_spawn_egg","groupId":47},{"id":"minecraft:parched_spawn_egg","groupId":47},{"id":"minecraft:skeleton_spawn_egg","groupId":47},{"id":"minecraft:skeleton_horse_spawn_egg","groupId":47},{"id":"minecraft:stray_spawn_egg","groupId":47},{"id":"minecraft:zombie_spawn_egg","groupId":47},{"id":"minecraft:zombie_horse_spawn_egg","groupId":47},{"id":"minecraft:zombie_nautilus_spawn_egg","groupId":47},{"id":"minecraft:zombie_villager_spawn_egg","groupId":47},{"id":"minecraft:cave_spider_spawn_egg","groupId":47},{"id":"minecraft:spider_spawn_egg","groupId":47},{"id":"minecraft:breeze_spawn_egg","groupId":47},{"id":"minecraft:creaking_spawn_egg","groupId":47},{"id":"minecraft:creeper_spawn_egg","groupId":47},{"id":"minecraft:elder_guardian_spawn_egg","groupId":47},{"id":"minecraft:guardian_spawn_egg","groupId":47},{"id":"minecraft:phantom_spawn_egg","groupId":47},{"id":"minecraft:silverfish_spawn_egg","groupId":47},{"id":"minecraft:slime_spawn_egg","groupId":47},{"id":"minecraft:sulfur_cube_spawn_egg","groupId":47},{"id":"minecraft:warden_spawn_egg","groupId":47},{"id":"minecraft:witch_spawn_egg","groupId":47},{"id":"minecraft:evoker_spawn_egg","groupId":47},{"id":"minecraft:pillager_spawn_egg","groupId":47},{"id":"minecraft:ravager_spawn_egg","groupId":47},{"id":"minecraft:vex_spawn_egg","groupId":47},{"id":"minecraft:vindicator_spawn_egg","groupId":47},{"id":"minecraft:blaze_spawn_egg","groupId":47},{"id":"minecraft:ghast_spawn_egg","groupId":47},{"id":"minecraft:happy_ghast_spawn_egg","groupId":47},{"id":"minecraft:hoglin_spawn_egg","groupId":47},{"id":"minecraft:magma_cube_spawn_egg","groupId":47},{"id":"minecraft:piglin_spawn_egg","groupId":47},{"id":"minecraft:piglin_brute_spawn_egg","groupId":47},{"id":"minecraft:strider_spawn_egg","groupId":47},{"id":"minecraft:wither_skeleton_spawn_egg","groupId":47},{"id":"minecraft:zoglin_spawn_egg","groupId":47},{"id":"minecraft:zombie_pigman_spawn_egg","groupId":47},{"id":"minecraft:enderman_spawn_egg","groupId":47},{"id":"minecraft:endermite_spawn_egg","groupId":47},{"id":"minecraft:shulker_spawn_egg","groupId":47},{"id":"minecraft:obsidian","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWQxAAAACAQAbmFtZRIAbWluZWNyYWZ0Om9ic2lkaWFuBAkAbmFtZV9oYXNoiz4qrb8QjyEDCgBuZXR3b3JrX2lkuqnPpQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:crying_obsidian","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWQgAgAACAQAbmFtZRkAbWluZWNyYWZ0OmNyeWluZ19vYnNpZGlhbgQJAG5hbWVfaGFzaKT0JlA7Z1K+AwoAbmV0d29ya19pZCjbPV4KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bedrock","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWQHAAAACAQAbmFtZREAbWluZWNyYWZ0OmJlZHJvY2sECQBuYW1lX2hhc2hWfFrh4LVtxwMKAG5ldHdvcmtfaWT7fKz1CgYAc3RhdGVzAQ4AaW5maW5pYnVybl9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:soul_sand","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWRYAAAACAQAbmFtZRMAbWluZWNyYWZ0OnNvdWxfc2FuZAQJAG5hbWVfaGFzaMaf+bccu+KTAwoAbmV0d29ya19pZBQSHrMKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:magma","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWTVAAAACAQAbmFtZQ8AbWluZWNyYWZ0Om1hZ21hBAkAbmFtZV9oYXNoqyTjKaIsWfYDCgBuZXR3b3JrX2lkyfWAZgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:nether_wart","groupId":48},{"id":"minecraft:end_stone","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWR5AAAACAQAbmFtZRMAbWluZWNyYWZ0OmVuZF9zdG9uZQQJAG5hbWVfaGFzaH1J9jA39GJNAwoAbmV0d29ya19pZFeFQ7UKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chorus_flower","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWTIAAAACAQAbmFtZRcAbWluZWNyYWZ0OmNob3J1c19mbG93ZXIECQBuYW1lX2hhc2iMpSodli5uawMKAG5ldHdvcmtfaWRnd1ZWCgYAc3RhdGVzAwMAYWdlAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:chorus_plant","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWTwAAAACAQAbmFtZRYAbWluZWNyYWZ0OmNob3J1c19wbGFudAQJAG5hbWVfaGFzaJhSrmNGKwaMAwoAbmV0d29ya19pZA3uVqMKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chorus_fruit","groupId":48},{"id":"minecraft:popped_chorus_fruit","groupId":48},{"id":"minecraft:sponge","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWQTAAAACAQAbmFtZRAAbWluZWNyYWZ0OnNwb25nZQQJAG5hbWVfaGFzaLrd2ScYRDMiAwoAbmV0d29ya19pZNmQW/oKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:wet_sponge","groupId":48,"block_state_b64":"CgAAAwgAYmxvY2tfaWTXBAAACAQAbmFtZRQAbWluZWNyYWZ0OndldF9zcG9uZ2UECQBuYW1lX2hhc2htp6nKpSHcAgMKAG5ldHdvcmtfaWQaW+fCCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:tube_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWSDAQAACAQAbmFtZRoAbWluZWNyYWZ0OnR1YmVfY29yYWxfYmxvY2sECQBuYW1lX2hhc2iGkaiR7Eot4wMKAG5ldHdvcmtfaWQPNJ6sCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:brain_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRQBAAACAQAbmFtZRsAbWluZWNyYWZ0OmJyYWluX2NvcmFsX2Jsb2NrBAkAbmFtZV9oYXNoeDNAK18yUo4DCgBuZXR3b3JrX2lkloN1vgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:bubble_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRRBAAACAQAbmFtZRwAbWluZWNyYWZ0OmJ1YmJsZV9jb3JhbF9ibG9jawQJAG5hbWVfaGFzaAI2mwMlvcNbAwoAbmV0d29ya19pZBlkxKIKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:fire_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRSBAAACAQAbmFtZRoAbWluZWNyYWZ0OmZpcmVfY29yYWxfYmxvY2sECQBuYW1lX2hhc2gg1gLeXLmKaAMKAG5ldHdvcmtfaWSp3W57CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:horn_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRTBAAACAQAbmFtZRoAbWluZWNyYWZ0Omhvcm5fY29yYWxfYmxvY2sECQBuYW1lX2hhc2hnZSLRWUwGhAMKAG5ldHdvcmtfaWRSK6ccCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dead_tube_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRUBAAACAQAbmFtZR8AbWluZWNyYWZ0OmRlYWRfdHViZV9jb3JhbF9ibG9jawQJAG5hbWVfaGFzaB9+lY3hAkNNAwoAbmV0d29ya19pZF0hKKYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dead_brain_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRVBAAACAQAbmFtZSAAbWluZWNyYWZ0OmRlYWRfYnJhaW5fY29yYWxfYmxvY2sECQBuYW1lX2hhc2iHyDn52AO8uwMKAG5ldHdvcmtfaWQw7yCaCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dead_bubble_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRWBAAACAQAbmFtZSEAbWluZWNyYWZ0OmRlYWRfYnViYmxlX2NvcmFsX2Jsb2NrBAkAbmFtZV9oYXNotwkk/ITrsjADCgBuZXR3b3JrX2lk56mXUgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dead_fire_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRXBAAACAQAbmFtZR8AbWluZWNyYWZ0OmRlYWRfZmlyZV9jb3JhbF9ibG9jawQJAG5hbWVfaGFzaG0qHxbIrBEyAwoAbmV0d29ya19pZFvnH88KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dead_horn_coral_block","groupId":49,"block_state_b64":"CgAAAwgAYmxvY2tfaWRYBAAACAQAbmFtZR8AbWluZWNyYWZ0OmRlYWRfaG9ybl9jb3JhbF9ibG9jawQJAG5hbWVfaGFzaL7D8bu4Fm+0AwoAbmV0d29ya19pZEALRLoKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sculk","groupId":50,"block_state_b64":"CgAAAwgAYmxvY2tfaWTJAgAACAQAbmFtZQ8AbWluZWNyYWZ0OnNjdWxrBAkAbmFtZV9oYXNo2Lq7T5yQF8kDCgBuZXR3b3JrX2lkyqUPPgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sculk_vein","groupId":50,"block_state_b64":"CgAAAwgAYmxvY2tfaWTKAgAACAQAbmFtZRQAbWluZWNyYWZ0OnNjdWxrX3ZlaW4ECQBuYW1lX2hhc2gJUdhVooV4zwMKAG5ldHdvcmtfaWSUfn1XCgYAc3RhdGVzAxkAbXVsdGlfZmFjZV9kaXJlY3Rpb25fYml0cwAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:sculk_catalyst","groupId":50,"block_state_b64":"CgAAAwgAYmxvY2tfaWTLAgAACAQAbmFtZRgAbWluZWNyYWZ0OnNjdWxrX2NhdGFseXN0BAkAbmFtZV9oYXNo+gCpbrCHST4DCgBuZXR3b3JrX2lkMJ2n/woGAHN0YXRlcwEFAGJsb29tAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sculk_shrieker","groupId":50,"block_state_b64":"CgAAAwgAYmxvY2tfaWTMAgAACAQAbmFtZRgAbWluZWNyYWZ0OnNjdWxrX3Nocmlla2VyBAkAbmFtZV9oYXNo5OXtyObniQ4DCgBuZXR3b3JrX2lkxapoNAoGAHN0YXRlcwEGAGFjdGl2ZQABCgBjYW5fc3VtbW9uAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sculk_sensor","groupId":50,"block_state_b64":"CgAAAwgAYmxvY2tfaWQyAgAACAQAbmFtZRYAbWluZWNyYWZ0OnNjdWxrX3NlbnNvcgQJAG5hbWVfaGFzaCkmHreeTgNnAwoAbmV0d29ya19pZLj2WPcKBgBzdGF0ZXMDEgBzY3Vsa19zZW5zb3JfcGhhc2UAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:calibrated_sculk_sensor","groupId":50,"block_state_b64":"CgAAAwgAYmxvY2tfaWRDAwAACAQAbmFtZSEAbWluZWNyYWZ0OmNhbGlicmF0ZWRfc2N1bGtfc2Vuc29yBAkAbmFtZV9oYXNoffAcXXN/iJUDCgBuZXR3b3JrX2lkwOx3QQoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAxIAc2N1bGtfc2Vuc29yX3BoYXNlAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:reinforced_deepslate","groupId":51,"block_state_b64":"CgAAAwgAYmxvY2tfaWTRAgAACAQAbmFtZR4AbWluZWNyYWZ0OnJlaW5mb3JjZWRfZGVlcHNsYXRlBAkAbmFtZV9oYXNoldDmj91EapQDCgBuZXR3b3JrX2lkHIt+aQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:leather_helmet","groupId":52},{"id":"minecraft:copper_helmet","groupId":52},{"id":"minecraft:chainmail_helmet","groupId":52},{"id":"minecraft:iron_helmet","groupId":52},{"id":"minecraft:golden_helmet","groupId":52},{"id":"minecraft:diamond_helmet","groupId":52},{"id":"minecraft:netherite_helmet","groupId":52},{"id":"minecraft:leather_chestplate","groupId":53},{"id":"minecraft:copper_chestplate","groupId":53},{"id":"minecraft:chainmail_chestplate","groupId":53},{"id":"minecraft:iron_chestplate","groupId":53},{"id":"minecraft:golden_chestplate","groupId":53},{"id":"minecraft:diamond_chestplate","groupId":53},{"id":"minecraft:netherite_chestplate","groupId":53},{"id":"minecraft:leather_leggings","groupId":54},{"id":"minecraft:copper_leggings","groupId":54},{"id":"minecraft:chainmail_leggings","groupId":54},{"id":"minecraft:iron_leggings","groupId":54},{"id":"minecraft:golden_leggings","groupId":54},{"id":"minecraft:diamond_leggings","groupId":54},{"id":"minecraft:netherite_leggings","groupId":54},{"id":"minecraft:leather_boots","groupId":55},{"id":"minecraft:copper_boots","groupId":55},{"id":"minecraft:chainmail_boots","groupId":55},{"id":"minecraft:iron_boots","groupId":55},{"id":"minecraft:golden_boots","groupId":55},{"id":"minecraft:diamond_boots","groupId":55},{"id":"minecraft:netherite_boots","groupId":55},{"id":"minecraft:wooden_sword","groupId":56},{"id":"minecraft:stone_sword","groupId":56},{"id":"minecraft:copper_sword","groupId":56},{"id":"minecraft:iron_sword","groupId":56},{"id":"minecraft:golden_sword","groupId":56},{"id":"minecraft:diamond_sword","groupId":56},{"id":"minecraft:netherite_sword","groupId":56},{"id":"minecraft:wooden_spear","groupId":57},{"id":"minecraft:stone_spear","groupId":57},{"id":"minecraft:copper_spear","groupId":57},{"id":"minecraft:iron_spear","groupId":57},{"id":"minecraft:golden_spear","groupId":57},{"id":"minecraft:diamond_spear","groupId":57},{"id":"minecraft:netherite_spear","groupId":57},{"id":"minecraft:wooden_axe","groupId":58},{"id":"minecraft:stone_axe","groupId":58},{"id":"minecraft:copper_axe","groupId":58},{"id":"minecraft:iron_axe","groupId":58},{"id":"minecraft:golden_axe","groupId":58},{"id":"minecraft:diamond_axe","groupId":58},{"id":"minecraft:netherite_axe","groupId":58},{"id":"minecraft:wooden_pickaxe","groupId":59},{"id":"minecraft:stone_pickaxe","groupId":59},{"id":"minecraft:copper_pickaxe","groupId":59},{"id":"minecraft:iron_pickaxe","groupId":59},{"id":"minecraft:golden_pickaxe","groupId":59},{"id":"minecraft:diamond_pickaxe","groupId":59},{"id":"minecraft:netherite_pickaxe","groupId":59},{"id":"minecraft:wooden_shovel","groupId":60},{"id":"minecraft:stone_shovel","groupId":60},{"id":"minecraft:copper_shovel","groupId":60},{"id":"minecraft:iron_shovel","groupId":60},{"id":"minecraft:golden_shovel","groupId":60},{"id":"minecraft:diamond_shovel","groupId":60},{"id":"minecraft:netherite_shovel","groupId":60},{"id":"minecraft:wooden_hoe","groupId":61},{"id":"minecraft:stone_hoe","groupId":61},{"id":"minecraft:copper_hoe","groupId":61},{"id":"minecraft:iron_hoe","groupId":61},{"id":"minecraft:golden_hoe","groupId":61},{"id":"minecraft:diamond_hoe","groupId":61},{"id":"minecraft:netherite_hoe","groupId":61},{"id":"minecraft:bow","groupId":62},{"id":"minecraft:crossbow","groupId":62},{"id":"minecraft:mace","groupId":62},{"id":"minecraft:trident","groupId":62},{"id":"minecraft:arrow","groupId":63},{"id":"minecraft:arrow","damage":6,"groupId":63},{"id":"minecraft:arrow","damage":7,"groupId":63},{"id":"minecraft:arrow","damage":8,"groupId":63},{"id":"minecraft:arrow","damage":9,"groupId":63},{"id":"minecraft:arrow","damage":10,"groupId":63},{"id":"minecraft:arrow","damage":11,"groupId":63},{"id":"minecraft:arrow","damage":12,"groupId":63},{"id":"minecraft:arrow","damage":13,"groupId":63},{"id":"minecraft:arrow","damage":14,"groupId":63},{"id":"minecraft:arrow","damage":15,"groupId":63},{"id":"minecraft:arrow","damage":16,"groupId":63},{"id":"minecraft:arrow","damage":17,"groupId":63},{"id":"minecraft:arrow","damage":18,"groupId":63},{"id":"minecraft:arrow","damage":19,"groupId":63},{"id":"minecraft:arrow","damage":20,"groupId":63},{"id":"minecraft:arrow","damage":21,"groupId":63},{"id":"minecraft:arrow","damage":22,"groupId":63},{"id":"minecraft:arrow","damage":23,"groupId":63},{"id":"minecraft:arrow","damage":24,"groupId":63},{"id":"minecraft:arrow","damage":25,"groupId":63},{"id":"minecraft:arrow","damage":26,"groupId":63},{"id":"minecraft:arrow","damage":27,"groupId":63},{"id":"minecraft:arrow","damage":28,"groupId":63},{"id":"minecraft:arrow","damage":29,"groupId":63},{"id":"minecraft:arrow","damage":30,"groupId":63},{"id":"minecraft:arrow","damage":31,"groupId":63},{"id":"minecraft:arrow","damage":32,"groupId":63},{"id":"minecraft:arrow","damage":33,"groupId":63},{"id":"minecraft:arrow","damage":34,"groupId":63},{"id":"minecraft:arrow","damage":35,"groupId":63},{"id":"minecraft:arrow","damage":36,"groupId":63},{"id":"minecraft:arrow","damage":37,"groupId":63},{"id":"minecraft:arrow","damage":38,"groupId":63},{"id":"minecraft:arrow","damage":39,"groupId":63},{"id":"minecraft:arrow","damage":40,"groupId":63},{"id":"minecraft:arrow","damage":41,"groupId":63},{"id":"minecraft:arrow","damage":42,"groupId":63},{"id":"minecraft:arrow","damage":43,"groupId":63},{"id":"minecraft:arrow","damage":44,"groupId":63},{"id":"minecraft:arrow","damage":45,"groupId":63},{"id":"minecraft:arrow","damage":46,"groupId":63},{"id":"minecraft:arrow","damage":47,"groupId":63},{"id":"minecraft:shield","groupId":64},{"id":"minecraft:cooked_chicken","groupId":65},{"id":"minecraft:cooked_porkchop","groupId":65},{"id":"minecraft:cooked_beef","groupId":65},{"id":"minecraft:cooked_mutton","groupId":65},{"id":"minecraft:cooked_rabbit","groupId":65},{"id":"minecraft:cooked_cod","groupId":65},{"id":"minecraft:cooked_salmon","groupId":65},{"id":"minecraft:bread","groupId":66},{"id":"minecraft:mushroom_stew","groupId":66},{"id":"minecraft:beetroot_soup","groupId":66},{"id":"minecraft:rabbit_stew","groupId":66},{"id":"minecraft:suspicious_stew","groupId":66},{"id":"minecraft:suspicious_stew","damage":1,"groupId":66},{"id":"minecraft:suspicious_stew","damage":2,"groupId":66},{"id":"minecraft:suspicious_stew","damage":3,"groupId":66},{"id":"minecraft:suspicious_stew","damage":4,"groupId":66},{"id":"minecraft:suspicious_stew","damage":5,"groupId":66},{"id":"minecraft:suspicious_stew","damage":6,"groupId":66},{"id":"minecraft:suspicious_stew","damage":7,"groupId":66},{"id":"minecraft:suspicious_stew","damage":8,"groupId":66},{"id":"minecraft:suspicious_stew","damage":9,"groupId":66},{"id":"minecraft:suspicious_stew","damage":10,"groupId":66},{"id":"minecraft:suspicious_stew","damage":11,"groupId":66},{"id":"minecraft:suspicious_stew","damage":12,"groupId":66},{"id":"minecraft:baked_potato","groupId":66},{"id":"minecraft:cookie","groupId":66},{"id":"minecraft:pumpkin_pie","groupId":66},{"id":"minecraft:cake","groupId":66},{"id":"minecraft:dried_kelp","groupId":66},{"id":"minecraft:fishing_rod","groupId":67},{"id":"minecraft:carrot_on_a_stick","groupId":67},{"id":"minecraft:warped_fungus_on_a_stick","groupId":67},{"id":"minecraft:snowball","groupId":67},{"id":"minecraft:wind_charge","groupId":67},{"id":"minecraft:shears","groupId":67},{"id":"minecraft:flint_and_steel","groupId":67},{"id":"minecraft:lead","groupId":67},{"id":"minecraft:clock","groupId":67},{"id":"minecraft:compass","groupId":67},{"id":"minecraft:recovery_compass","groupId":67},{"id":"minecraft:goat_horn","groupId":68},{"id":"minecraft:goat_horn","damage":1,"groupId":68},{"id":"minecraft:goat_horn","damage":2,"groupId":68},{"id":"minecraft:goat_horn","damage":3,"groupId":68},{"id":"minecraft:goat_horn","damage":4,"groupId":68},{"id":"minecraft:goat_horn","damage":5,"groupId":68},{"id":"minecraft:goat_horn","damage":6,"groupId":68},{"id":"minecraft:goat_horn","damage":7,"groupId":68},{"id":"minecraft:empty_map","groupId":69},{"id":"minecraft:empty_map","damage":2,"groupId":69},{"id":"minecraft:saddle","groupId":69},{"id":"minecraft:white_harness","groupId":70},{"id":"minecraft:light_gray_harness","groupId":70},{"id":"minecraft:gray_harness","groupId":70},{"id":"minecraft:black_harness","groupId":70},{"id":"minecraft:brown_harness","groupId":70},{"id":"minecraft:red_harness","groupId":70},{"id":"minecraft:orange_harness","groupId":70},{"id":"minecraft:yellow_harness","groupId":70},{"id":"minecraft:lime_harness","groupId":70},{"id":"minecraft:green_harness","groupId":70},{"id":"minecraft:cyan_harness","groupId":70},{"id":"minecraft:light_blue_harness","groupId":70},{"id":"minecraft:blue_harness","groupId":70},{"id":"minecraft:purple_harness","groupId":70},{"id":"minecraft:magenta_harness","groupId":70},{"id":"minecraft:pink_harness","groupId":70},{"id":"minecraft:bundle","groupId":71},{"id":"minecraft:white_bundle","groupId":71},{"id":"minecraft:light_gray_bundle","groupId":71},{"id":"minecraft:gray_bundle","groupId":71},{"id":"minecraft:black_bundle","groupId":71},{"id":"minecraft:brown_bundle","groupId":71},{"id":"minecraft:red_bundle","groupId":71},{"id":"minecraft:orange_bundle","groupId":71},{"id":"minecraft:yellow_bundle","groupId":71},{"id":"minecraft:lime_bundle","groupId":71},{"id":"minecraft:green_bundle","groupId":71},{"id":"minecraft:cyan_bundle","groupId":71},{"id":"minecraft:light_blue_bundle","groupId":71},{"id":"minecraft:blue_bundle","groupId":71},{"id":"minecraft:purple_bundle","groupId":71},{"id":"minecraft:magenta_bundle","groupId":71},{"id":"minecraft:pink_bundle","groupId":71},{"id":"minecraft:leather_horse_armor","groupId":72},{"id":"minecraft:copper_horse_armor","groupId":72},{"id":"minecraft:iron_horse_armor","groupId":72},{"id":"minecraft:golden_horse_armor","groupId":72},{"id":"minecraft:diamond_horse_armor","groupId":72},{"id":"minecraft:netherite_horse_armor","groupId":72},{"id":"minecraft:wolf_armor","groupId":73},{"id":"minecraft:copper_nautilus_armor","groupId":74},{"id":"minecraft:iron_nautilus_armor","groupId":74},{"id":"minecraft:golden_nautilus_armor","groupId":74},{"id":"minecraft:diamond_nautilus_armor","groupId":74},{"id":"minecraft:netherite_nautilus_armor","groupId":74},{"id":"minecraft:turtle_helmet","groupId":75},{"id":"minecraft:elytra","groupId":75},{"id":"minecraft:totem_of_undying","groupId":75},{"id":"minecraft:glass_bottle","groupId":75},{"id":"minecraft:experience_bottle","groupId":75},{"id":"minecraft:potion","groupId":76},{"id":"minecraft:potion","damage":1,"groupId":76},{"id":"minecraft:potion","damage":2,"groupId":76},{"id":"minecraft:potion","damage":3,"groupId":76},{"id":"minecraft:potion","damage":4,"groupId":76},{"id":"minecraft:potion","damage":5,"groupId":76},{"id":"minecraft:potion","damage":6,"groupId":76},{"id":"minecraft:potion","damage":7,"groupId":76},{"id":"minecraft:potion","damage":8,"groupId":76},{"id":"minecraft:potion","damage":9,"groupId":76},{"id":"minecraft:potion","damage":10,"groupId":76},{"id":"minecraft:potion","damage":11,"groupId":76},{"id":"minecraft:potion","damage":12,"groupId":76},{"id":"minecraft:potion","damage":13,"groupId":76},{"id":"minecraft:potion","damage":14,"groupId":76},{"id":"minecraft:potion","damage":15,"groupId":76},{"id":"minecraft:potion","damage":16,"groupId":76},{"id":"minecraft:potion","damage":17,"groupId":76},{"id":"minecraft:potion","damage":18,"groupId":76},{"id":"minecraft:potion","damage":42,"groupId":76},{"id":"minecraft:potion","damage":19,"groupId":76},{"id":"minecraft:potion","damage":20,"groupId":76},{"id":"minecraft:potion","damage":21,"groupId":76},{"id":"minecraft:potion","damage":22,"groupId":76},{"id":"minecraft:potion","damage":23,"groupId":76},{"id":"minecraft:potion","damage":24,"groupId":76},{"id":"minecraft:potion","damage":25,"groupId":76},{"id":"minecraft:potion","damage":26,"groupId":76},{"id":"minecraft:potion","damage":27,"groupId":76},{"id":"minecraft:potion","damage":28,"groupId":76},{"id":"minecraft:potion","damage":29,"groupId":76},{"id":"minecraft:potion","damage":30,"groupId":76},{"id":"minecraft:potion","damage":31,"groupId":76},{"id":"minecraft:potion","damage":32,"groupId":76},{"id":"minecraft:potion","damage":33,"groupId":76},{"id":"minecraft:potion","damage":34,"groupId":76},{"id":"minecraft:potion","damage":35,"groupId":76},{"id":"minecraft:potion","damage":36,"groupId":76},{"id":"minecraft:potion","damage":37,"groupId":76},{"id":"minecraft:potion","damage":38,"groupId":76},{"id":"minecraft:potion","damage":39,"groupId":76},{"id":"minecraft:potion","damage":40,"groupId":76},{"id":"minecraft:potion","damage":41,"groupId":76},{"id":"minecraft:potion","damage":43,"groupId":76},{"id":"minecraft:potion","damage":44,"groupId":76},{"id":"minecraft:potion","damage":45,"groupId":76},{"id":"minecraft:potion","damage":46,"groupId":76},{"id":"minecraft:splash_potion","groupId":77},{"id":"minecraft:splash_potion","damage":1,"groupId":77},{"id":"minecraft:splash_potion","damage":2,"groupId":77},{"id":"minecraft:splash_potion","damage":3,"groupId":77},{"id":"minecraft:splash_potion","damage":4,"groupId":77},{"id":"minecraft:splash_potion","damage":5,"groupId":77},{"id":"minecraft:splash_potion","damage":6,"groupId":77},{"id":"minecraft:splash_potion","damage":7,"groupId":77},{"id":"minecraft:splash_potion","damage":8,"groupId":77},{"id":"minecraft:splash_potion","damage":9,"groupId":77},{"id":"minecraft:splash_potion","damage":10,"groupId":77},{"id":"minecraft:splash_potion","damage":11,"groupId":77},{"id":"minecraft:splash_potion","damage":12,"groupId":77},{"id":"minecraft:splash_potion","damage":13,"groupId":77},{"id":"minecraft:splash_potion","damage":14,"groupId":77},{"id":"minecraft:splash_potion","damage":15,"groupId":77},{"id":"minecraft:splash_potion","damage":16,"groupId":77},{"id":"minecraft:splash_potion","damage":17,"groupId":77},{"id":"minecraft:splash_potion","damage":18,"groupId":77},{"id":"minecraft:splash_potion","damage":42,"groupId":77},{"id":"minecraft:splash_potion","damage":19,"groupId":77},{"id":"minecraft:splash_potion","damage":20,"groupId":77},{"id":"minecraft:splash_potion","damage":21,"groupId":77},{"id":"minecraft:splash_potion","damage":22,"groupId":77},{"id":"minecraft:splash_potion","damage":23,"groupId":77},{"id":"minecraft:splash_potion","damage":24,"groupId":77},{"id":"minecraft:splash_potion","damage":25,"groupId":77},{"id":"minecraft:splash_potion","damage":26,"groupId":77},{"id":"minecraft:splash_potion","damage":27,"groupId":77},{"id":"minecraft:splash_potion","damage":28,"groupId":77},{"id":"minecraft:splash_potion","damage":29,"groupId":77},{"id":"minecraft:splash_potion","damage":30,"groupId":77},{"id":"minecraft:splash_potion","damage":31,"groupId":77},{"id":"minecraft:splash_potion","damage":32,"groupId":77},{"id":"minecraft:splash_potion","damage":33,"groupId":77},{"id":"minecraft:splash_potion","damage":34,"groupId":77},{"id":"minecraft:splash_potion","damage":35,"groupId":77},{"id":"minecraft:splash_potion","damage":36,"groupId":77},{"id":"minecraft:splash_potion","damage":37,"groupId":77},{"id":"minecraft:splash_potion","damage":38,"groupId":77},{"id":"minecraft:splash_potion","damage":39,"groupId":77},{"id":"minecraft:splash_potion","damage":40,"groupId":77},{"id":"minecraft:splash_potion","damage":41,"groupId":77},{"id":"minecraft:splash_potion","damage":43,"groupId":77},{"id":"minecraft:splash_potion","damage":44,"groupId":77},{"id":"minecraft:splash_potion","damage":45,"groupId":77},{"id":"minecraft:splash_potion","damage":46,"groupId":77},{"id":"minecraft:lingering_potion","groupId":78},{"id":"minecraft:lingering_potion","damage":1,"groupId":78},{"id":"minecraft:lingering_potion","damage":2,"groupId":78},{"id":"minecraft:lingering_potion","damage":3,"groupId":78},{"id":"minecraft:lingering_potion","damage":4,"groupId":78},{"id":"minecraft:lingering_potion","damage":5,"groupId":78},{"id":"minecraft:lingering_potion","damage":6,"groupId":78},{"id":"minecraft:lingering_potion","damage":7,"groupId":78},{"id":"minecraft:lingering_potion","damage":8,"groupId":78},{"id":"minecraft:lingering_potion","damage":9,"groupId":78},{"id":"minecraft:lingering_potion","damage":10,"groupId":78},{"id":"minecraft:lingering_potion","damage":11,"groupId":78},{"id":"minecraft:lingering_potion","damage":12,"groupId":78},{"id":"minecraft:lingering_potion","damage":13,"groupId":78},{"id":"minecraft:lingering_potion","damage":14,"groupId":78},{"id":"minecraft:lingering_potion","damage":15,"groupId":78},{"id":"minecraft:lingering_potion","damage":16,"groupId":78},{"id":"minecraft:lingering_potion","damage":17,"groupId":78},{"id":"minecraft:lingering_potion","damage":18,"groupId":78},{"id":"minecraft:lingering_potion","damage":42,"groupId":78},{"id":"minecraft:lingering_potion","damage":19,"groupId":78},{"id":"minecraft:lingering_potion","damage":20,"groupId":78},{"id":"minecraft:lingering_potion","damage":21,"groupId":78},{"id":"minecraft:lingering_potion","damage":22,"groupId":78},{"id":"minecraft:lingering_potion","damage":23,"groupId":78},{"id":"minecraft:lingering_potion","damage":24,"groupId":78},{"id":"minecraft:lingering_potion","damage":25,"groupId":78},{"id":"minecraft:lingering_potion","damage":26,"groupId":78},{"id":"minecraft:lingering_potion","damage":27,"groupId":78},{"id":"minecraft:lingering_potion","damage":28,"groupId":78},{"id":"minecraft:lingering_potion","damage":29,"groupId":78},{"id":"minecraft:lingering_potion","damage":30,"groupId":78},{"id":"minecraft:lingering_potion","damage":31,"groupId":78},{"id":"minecraft:lingering_potion","damage":32,"groupId":78},{"id":"minecraft:lingering_potion","damage":33,"groupId":78},{"id":"minecraft:lingering_potion","damage":34,"groupId":78},{"id":"minecraft:lingering_potion","damage":35,"groupId":78},{"id":"minecraft:lingering_potion","damage":36,"groupId":78},{"id":"minecraft:lingering_potion","damage":37,"groupId":78},{"id":"minecraft:lingering_potion","damage":38,"groupId":78},{"id":"minecraft:lingering_potion","damage":39,"groupId":78},{"id":"minecraft:lingering_potion","damage":40,"groupId":78},{"id":"minecraft:lingering_potion","damage":41,"groupId":78},{"id":"minecraft:lingering_potion","damage":43,"groupId":78},{"id":"minecraft:lingering_potion","damage":44,"groupId":78},{"id":"minecraft:lingering_potion","damage":45,"groupId":78},{"id":"minecraft:lingering_potion","damage":46,"groupId":78},{"id":"minecraft:ominous_bottle","groupId":79},{"id":"minecraft:ominous_bottle","damage":1,"groupId":79},{"id":"minecraft:ominous_bottle","damage":2,"groupId":79},{"id":"minecraft:ominous_bottle","damage":3,"groupId":79},{"id":"minecraft:ominous_bottle","damage":4,"groupId":79},{"id":"minecraft:spyglass","groupId":80},{"id":"minecraft:brush","groupId":80},{"id":"minecraft:stick","groupId":81},{"id":"minecraft:bed","groupId":82},{"id":"minecraft:bed","damage":8,"groupId":82},{"id":"minecraft:bed","damage":7,"groupId":82},{"id":"minecraft:bed","damage":15,"groupId":82},{"id":"minecraft:bed","damage":12,"groupId":82},{"id":"minecraft:bed","damage":14,"groupId":82},{"id":"minecraft:bed","damage":1,"groupId":82},{"id":"minecraft:bed","damage":4,"groupId":82},{"id":"minecraft:bed","damage":5,"groupId":82},{"id":"minecraft:bed","damage":13,"groupId":82},{"id":"minecraft:bed","damage":9,"groupId":82},{"id":"minecraft:bed","damage":3,"groupId":82},{"id":"minecraft:bed","damage":11,"groupId":82},{"id":"minecraft:bed","damage":10,"groupId":82},{"id":"minecraft:bed","damage":2,"groupId":82},{"id":"minecraft:bed","damage":6,"groupId":82},{"id":"minecraft:torch","groupId":83,"block_state_b64":"CgAAAwgAYmxvY2tfaWQyAAAACAQAbmFtZQ8AbWluZWNyYWZ0OnRvcmNoBAkAbmFtZV9oYXNoagn7rmDBzisDCgBuZXR3b3JrX2lk+BwwuQoGAHN0YXRlcwgWAHRvcmNoX2ZhY2luZ19kaXJlY3Rpb24HAHVua25vd24AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:soul_torch","groupId":83,"block_state_b64":"CgAAAwgAYmxvY2tfaWQLAgAACAQAbmFtZRQAbWluZWNyYWZ0OnNvdWxfdG9yY2gECQBuYW1lX2hhc2huixOT04BRdQMKAG5ldHdvcmtfaWShbFILCgYAc3RhdGVzCBYAdG9yY2hfZmFjaW5nX2RpcmVjdGlvbgcAdW5rbm93bgADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:copper_torch","groupId":83,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ5BQAACAQAbmFtZRYAbWluZWNyYWZ0OmNvcHBlcl90b3JjaAQJAG5hbWVfaGFzaKSlv4gljcBZAwoAbmV0d29ya19pZK23egsKBgBzdGF0ZXMIFgB0b3JjaF9mYWNpbmdfZGlyZWN0aW9uBwB1bmtub3duAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:sea_pickle","groupId":83,"block_state_b64":"CgAAAwgAYmxvY2tfaWSbAQAACAQAbmFtZRQAbWluZWNyYWZ0OnNlYV9waWNrbGUECQBuYW1lX2hhc2iONEfZJB+glgMKAG5ldHdvcmtfaWSINWQyCgYAc3RhdGVzAw0AY2x1c3Rlcl9jb3VudAAAAAABCABkZWFkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWTPAQAACAQAbmFtZREAbWluZWNyYWZ0OmxhbnRlcm4ECQBuYW1lX2hhc2hMw44VI2HWygMKAG5ldHdvcmtfaWRkjQvzCgYAc3RhdGVzAQcAaGFuZ2luZwAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:soul_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWQMAgAACAQAbmFtZRYAbWluZWNyYWZ0OnNvdWxfbGFudGVybgQJAG5hbWVfaGFzaGjIpjxk9z+RAwoAbmV0d29ya19pZGfoP8cKBgBzdGF0ZXMBBwBoYW5naW5nAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:copper_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ6BQAACAQAbmFtZRgAbWluZWNyYWZ0OmNvcHBlcl9sYW50ZXJuBAkAbmFtZV9oYXNoLtQWqHUuNf8DCgBuZXR3b3JrX2lkTwEjJgoGAHN0YXRlcwEHAGhhbmdpbmcAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:exposed_copper_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ7BQAACAQAbmFtZSAAbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyX2xhbnRlcm4ECQBuYW1lX2hhc2jteae0Pqt+UAMKAG5ldHdvcmtfaWSaBueACgYAc3RhdGVzAQcAaGFuZ2luZwAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:weathered_copper_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ8BQAACAQAbmFtZSIAbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXJfbGFudGVybgQJAG5hbWVfaGFzaHxxhSBnhy+zAwoAbmV0d29ya19pZM91GbYKBgBzdGF0ZXMBBwBoYW5naW5nAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:oxidized_copper_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ9BQAACAQAbmFtZSEAbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcl9sYW50ZXJuBAkAbmFtZV9oYXNobfo7/BlKAqMDCgBuZXR3b3JrX2lk59s7fAoGAHN0YXRlcwEHAGhhbmdpbmcAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_copper_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ+BQAACAQAbmFtZR4AbWluZWNyYWZ0OndheGVkX2NvcHBlcl9sYW50ZXJuBAkAbmFtZV9oYXNoxDk0YWOoN+wDCgBuZXR3b3JrX2lklxTUyQoGAHN0YXRlcwEHAGhhbmdpbmcAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_exposed_copper_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ/BQAACAQAbmFtZSYAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyX2xhbnRlcm4ECQBuYW1lX2hhc2jHLDNUF9s02gMKAG5ldHdvcmtfaWSyhmhVCgYAc3RhdGVzAQcAaGFuZ2luZwAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_weathered_copper_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWRABQAACAQAbmFtZSgAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXJfbGFudGVybgQJAG5hbWVfaGFzaMblYzOPQetMAwoAbmV0d29ya19pZI9ctoUKBgBzdGF0ZXMBBwBoYW5naW5nAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_oxidized_copper_lantern","groupId":84,"block_state_b64":"CgAAAwgAYmxvY2tfaWRBBQAACAQAbmFtZScAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcl9sYW50ZXJuBAkAbmFtZV9oYXNoA0NWeQErxHMDCgBuZXR3b3JrX2lk15VYcgoGAHN0YXRlcwEHAGhhbmdpbmcAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSbAgAACAQAbmFtZRAAbWluZWNyYWZ0OmNhbmRsZQQJAG5hbWVfaGFzaHPd+MsNdWTfAwoAbmV0d29ya19pZHsBMA0KBgBzdGF0ZXMDBwBjYW5kbGVzAAAAAAEDAGxpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:white_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWScAgAACAQAbmFtZRYAbWluZWNyYWZ0OndoaXRlX2NhbmRsZQQJAG5hbWVfaGFzaN1EG5Q1mHiEAwoAbmV0d29ya19pZKN1mmgKBgBzdGF0ZXMDBwBjYW5kbGVzAAAAAAEDAGxpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:orange_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSdAgAACAQAbmFtZRcAbWluZWNyYWZ0Om9yYW5nZV9jYW5kbGUECQBuYW1lX2hhc2jySEVWHgUIHQMKAG5ldHdvcmtfaWSfVz82CgYAc3RhdGVzAwcAY2FuZGxlcwAAAAABAwBsaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:magenta_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSeAgAACAQAbmFtZRgAbWluZWNyYWZ0Om1hZ2VudGFfY2FuZGxlBAkAbmFtZV9oYXNoG0u6YIOoBSEDCgBuZXR3b3JrX2lk9xGNkQoGAHN0YXRlcwMHAGNhbmRsZXMAAAAAAQMAbGl0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:light_blue_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSfAgAACAQAbmFtZRsAbWluZWNyYWZ0OmxpZ2h0X2JsdWVfY2FuZGxlBAkAbmFtZV9oYXNocXGeK0zgrG0DCgBuZXR3b3JrX2lk2m1y8goGAHN0YXRlcwMHAGNhbmRsZXMAAAAAAQMAbGl0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:yellow_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSgAgAACAQAbmFtZRcAbWluZWNyYWZ0OnllbGxvd19jYW5kbGUECQBuYW1lX2hhc2i00dtusU3CqQMKAG5ldHdvcmtfaWR9LTmpCgYAc3RhdGVzAwcAY2FuZGxlcwAAAAABAwBsaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lime_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWShAgAACAQAbmFtZRUAbWluZWNyYWZ0OmxpbWVfY2FuZGxlBAkAbmFtZV9oYXNokcmrw5xvz7ADCgBuZXR3b3JrX2lkIAUu6QoGAHN0YXRlcwMHAGNhbmRsZXMAAAAAAQMAbGl0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:pink_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSiAgAACAQAbmFtZRUAbWluZWNyYWZ0OnBpbmtfY2FuZGxlBAkAbmFtZV9oYXNoQJdEY4sZ0dwDCgBuZXR3b3JrX2lk23Rn5AoGAHN0YXRlcwMHAGNhbmRsZXMAAAAAAQMAbGl0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:gray_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSjAgAACAQAbmFtZRUAbWluZWNyYWZ0OmdyYXlfY2FuZGxlBAkAbmFtZV9oYXNoS5poSo9wBDEDCgBuZXR3b3JrX2lk3trRCAoGAHN0YXRlcwMHAGNhbmRsZXMAAAAAAQMAbGl0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:light_gray_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSkAgAACAQAbmFtZRsAbWluZWNyYWZ0OmxpZ2h0X2dyYXlfY2FuZGxlBAkAbmFtZV9oYXNo9ruTZLBNMasDCgBuZXR3b3JrX2lkb6DOegoGAHN0YXRlcwMHAGNhbmRsZXMAAAAAAQMAbGl0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cyan_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSlAgAACAQAbmFtZRUAbWluZWNyYWZ0OmN5YW5fY2FuZGxlBAkAbmFtZV9oYXNoc/M8PNVcjOwDCgBuZXR3b3JrX2lkZoIQOQoGAHN0YXRlcwMHAGNhbmRsZXMAAAAAAQMAbGl0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:purple_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSmAgAACAQAbmFtZRcAbWluZWNyYWZ0OnB1cnBsZV9jYW5kbGUECQBuYW1lX2hhc2jaI3xUW0/myQMKAG5ldHdvcmtfaWSnLI2BCgYAc3RhdGVzAwcAY2FuZGxlcwAAAAABAwBsaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:blue_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSnAgAACAQAbmFtZRUAbWluZWNyYWZ0OmJsdWVfY2FuZGxlBAkAbmFtZV9oYXNoAASSPW6TgQADCgBuZXR3b3JrX2lkrxrjQAoGAHN0YXRlcwMHAGNhbmRsZXMAAAAAAQMAbGl0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:brown_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSoAgAACAQAbmFtZRYAbWluZWNyYWZ0OmJyb3duX2NhbmRsZQQJAG5hbWVfaGFzaDia0l6s1+WYAwoAbmV0d29ya19pZKSkBXYKBgBzdGF0ZXMDBwBjYW5kbGVzAAAAAAEDAGxpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:green_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSpAgAACAQAbmFtZRYAbWluZWNyYWZ0OmdyZWVuX2NhbmRsZQQJAG5hbWVfaGFzaLeFPO1l+fIoAwoAbmV0d29ya19pZBkznDsKBgBzdGF0ZXMDBwBjYW5kbGVzAAAAAAEDAGxpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:red_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSqAgAACAQAbmFtZRQAbWluZWNyYWZ0OnJlZF9jYW5kbGUECQBuYW1lX2hhc2jjAQpGf59ZdwMKAG5ldHdvcmtfaWRbb88GCgYAc3RhdGVzAwcAY2FuZGxlcwAAAAABAwBsaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:black_candle","groupId":85,"block_state_b64":"CgAAAwgAYmxvY2tfaWSrAgAACAQAbmFtZRYAbWluZWNyYWZ0OmJsYWNrX2NhbmRsZQQJAG5hbWVfaGFzaB+wRDpOqREKAwoAbmV0d29ya19pZNnOnuEKBgBzdGF0ZXMDBwBjYW5kbGVzAAAAAAEDAGxpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crafting_table","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ6AAAACAQAbmFtZRgAbWluZWNyYWZ0OmNyYWZ0aW5nX3RhYmxlBAkAbmFtZV9oYXNoe76VAmjvbpYDCgBuZXR3b3JrX2lkwCxwaAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cartography_table","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWTHAQAACAQAbmFtZRsAbWluZWNyYWZ0OmNhcnRvZ3JhcGh5X3RhYmxlBAkAbmFtZV9oYXNomaWiiD/znP8DCgBuZXR3b3JrX2lkI6FzMwoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:fletching_table","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWTIAQAACAQAbmFtZRkAbWluZWNyYWZ0OmZsZXRjaGluZ190YWJsZQQJAG5hbWVfaGFzaPFibh8unKyUAwoAbmV0d29ya19pZJ2mW0oKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:smithing_table","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWTJAQAACAQAbmFtZRgAbWluZWNyYWZ0OnNtaXRoaW5nX3RhYmxlBAkAbmFtZV9oYXNo4tFES2xOXEYDCgBuZXR3b3JrX2lkXWMBzQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:beehive","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWTaAQAACAQAbmFtZREAbWluZWNyYWZ0OmJlZWhpdmUECQBuYW1lX2hhc2hCcqn12UbNpwMKAG5ldHdvcmtfaWR/idcaCgYAc3RhdGVzAwkAZGlyZWN0aW9uAAAAAAMLAGhvbmV5X2xldmVsAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:suspicious_sand","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWQQAwAACAQAbmFtZRkAbWluZWNyYWZ0OnN1c3BpY2lvdXNfc2FuZAQJAG5hbWVfaGFzaL67QsuvLP00AwoAbmV0d29ya19pZKnkaIAKBgBzdGF0ZXMDEABicnVzaGVkX3Byb2dyZXNzAAAAAAEHAGhhbmdpbmcBAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:suspicious_gravel","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ8AwAACAQAbmFtZRsAbWluZWNyYWZ0OnN1c3BpY2lvdXNfZ3JhdmVsBAkAbmFtZV9oYXNoJSVbGNk7C3oDCgBuZXR3b3JrX2lkvIEJAAoGAHN0YXRlcwMQAGJydXNoZWRfcHJvZ3Jlc3MAAAAAAQcAaGFuZ2luZwEAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:campfire","groupId":86},{"id":"minecraft:soul_campfire","groupId":86},{"id":"minecraft:furnace","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ9AAAACAQAbmFtZREAbWluZWNyYWZ0OmZ1cm5hY2UECQBuYW1lX2hhc2ioOQrludYY8wMKAG5ldHdvcmtfaWRZxnDOCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:blast_furnace","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWTDAQAACAQAbmFtZRcAbWluZWNyYWZ0OmJsYXN0X2Z1cm5hY2UECQBuYW1lX2hhc2ivDbnjkpGm5QMKAG5ldHdvcmtfaWTcEbV/CgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:smoker","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWTFAQAACAQAbmFtZRAAbWluZWNyYWZ0OnNtb2tlcgQJAG5hbWVfaGFzaJd1rDMkRWomAwoAbmV0d29ya19pZGWswMwKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:respawn_anchor","groupId":86,"block_state_b64":"CgAAAwgAYmxvY2tfaWQPAgAACAQAbmFtZRgAbWluZWNyYWZ0OnJlc3Bhd25fYW5jaG9yBAkAbmFtZV9oYXNoZOdcjW05qigDCgBuZXR3b3JrX2lkmhMcaQoGAHN0YXRlcwMVAHJlc3Bhd25fYW5jaG9yX2NoYXJnZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:brewing_stand","groupId":86},{"id":"minecraft:anvil","groupId":87,"block_state_b64":"CgAAAwgAYmxvY2tfaWSRAAAACAQAbmFtZQ8AbWluZWNyYWZ0OmFudmlsBAkAbmFtZV9oYXNoNqB3fgcUCbwDCgBuZXR3b3JrX2lkqXzNjwoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:chipped_anvil","groupId":87,"block_state_b64":"CgAAAwgAYmxvY2tfaWS+BAAACAQAbmFtZRcAbWluZWNyYWZ0OmNoaXBwZWRfYW52aWwECQBuYW1lX2hhc2ge+QY3vlS/eQMKAG5ldHdvcmtfaWRJ15iUCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:damaged_anvil","groupId":87,"block_state_b64":"CgAAAwgAYmxvY2tfaWS/BAAACAQAbmFtZRcAbWluZWNyYWZ0OmRhbWFnZWRfYW52aWwECQBuYW1lX2hhc2imJ12Be2V8+AMKAG5ldHdvcmtfaWRh5SHkCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:grindstone","groupId":88,"block_state_b64":"CgAAAwgAYmxvY2tfaWTCAQAACAQAbmFtZRQAbWluZWNyYWZ0OmdyaW5kc3RvbmUECQBuYW1lX2hhc2id56zc0nk99wMKAG5ldHdvcmtfaWS4Es07CgYAc3RhdGVzCAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:enchanting_table","groupId":88,"block_state_b64":"CgAAAwgAYmxvY2tfaWR0AAAACAQAbmFtZRoAbWluZWNyYWZ0OmVuY2hhbnRpbmdfdGFibGUECQBuYW1lX2hhc2jgIx24VLvMvwMKAG5ldHdvcmtfaWRliFFJCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:bookshelf","groupId":88,"block_state_b64":"CgAAAwgAYmxvY2tfaWQvAAAACAQAbmFtZRMAbWluZWNyYWZ0OmJvb2tzaGVsZgQJAG5hbWVfaGFzaDU04DrgJCS9AwoAbmV0d29ya19pZBcWwIwKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chiseled_bookshelf","groupId":88,"block_state_b64":"CgAAAwgAYmxvY2tfaWQNAwAACAQAbmFtZRwAbWluZWNyYWZ0OmNoaXNlbGVkX2Jvb2tzaGVsZgQJAG5hbWVfaGFzaNXDBnsIsywYAwoAbmV0d29ya19pZIprt5IKBgBzdGF0ZXMDDABib29rc19zdG9yZWQAAAAAAwkAZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:oak_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQWBQAACAQAbmFtZRMAbWluZWNyYWZ0Om9ha19zaGVsZgQJAG5hbWVfaGFzaOapDSQlOmFnAwoAbmV0d29ya19pZN5LVOcKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAELAHBvd2VyZWRfYml0AAMSAHBvd2VyZWRfc2hlbGZfdHlwZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:spruce_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQXBQAACAQAbmFtZRYAbWluZWNyYWZ0OnNwcnVjZV9zaGVsZgQJAG5hbWVfaGFzaO8HrAH2q9g6AwoAbmV0d29ya19pZJwg4BcKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAELAHBvd2VyZWRfYml0AAMSAHBvd2VyZWRfc2hlbGZfdHlwZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:birch_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQYBQAACAQAbmFtZRUAbWluZWNyYWZ0OmJpcmNoX3NoZWxmBAkAbmFtZV9oYXNoqxpNuc2l1AMDCgBuZXR3b3JrX2lkDWd7/goGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQsAcG93ZXJlZF9iaXQAAxIAcG93ZXJlZF9zaGVsZl90eXBlAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:jungle_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQZBQAACAQAbmFtZRYAbWluZWNyYWZ0Omp1bmdsZV9zaGVsZgQJAG5hbWVfaGFzaELQVcIgxSdOAwoAbmV0d29ya19pZEnBopgKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAELAHBvd2VyZWRfYml0AAMSAHBvd2VyZWRfc2hlbGZfdHlwZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:acacia_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQaBQAACAQAbmFtZRYAbWluZWNyYWZ0OmFjYWNpYV9zaGVsZgQJAG5hbWVfaGFzaCvf0NHdudAFAwoAbmV0d29ya19pZOSFpRoKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAELAHBvd2VyZWRfYml0AAMSAHBvd2VyZWRfc2hlbGZfdHlwZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:dark_oak_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQbBQAACAQAbmFtZRgAbWluZWNyYWZ0OmRhcmtfb2FrX3NoZWxmBAkAbmFtZV9oYXNoe5qEi8SyCIQDCgBuZXR3b3JrX2lkfrWNMAoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQsAcG93ZXJlZF9iaXQAAxIAcG93ZXJlZF9zaGVsZl90eXBlAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:mangrove_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQcBQAACAQAbmFtZRgAbWluZWNyYWZ0Om1hbmdyb3ZlX3NoZWxmBAkAbmFtZV9oYXNorPWU0z4F+T4DCgBuZXR3b3JrX2lkPS87EAoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQsAcG93ZXJlZF9iaXQAAxIAcG93ZXJlZF9zaGVsZl90eXBlAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cherry_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQdBQAACAQAbmFtZRYAbWluZWNyYWZ0OmNoZXJyeV9zaGVsZgQJAG5hbWVfaGFzaA5Dj/w+ocvOAwoAbmV0d29ya19pZBWBgRcKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAELAHBvd2VyZWRfYml0AAMSAHBvd2VyZWRfc2hlbGZfdHlwZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:pale_oak_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQeBQAACAQAbmFtZRgAbWluZWNyYWZ0OnBhbGVfb2FrX3NoZWxmBAkAbmFtZV9oYXNo91/PdKeJ9ZYDCgBuZXR3b3JrX2lkzqgrUwoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAQsAcG93ZXJlZF9iaXQAAxIAcG93ZXJlZF9zaGVsZl90eXBlAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:bamboo_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQfBQAACAQAbmFtZRYAbWluZWNyYWZ0OmJhbWJvb19zaGVsZgQJAG5hbWVfaGFzaEGHTQtsU1tbAwoAbmV0d29ya19pZGYUJ2QKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAELAHBvd2VyZWRfYml0AAMSAHBvd2VyZWRfc2hlbGZfdHlwZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crimson_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQgBQAACAQAbmFtZRcAbWluZWNyYWZ0OmNyaW1zb25fc2hlbGYECQBuYW1lX2hhc2hm1pb0OEPfygMKAG5ldHdvcmtfaWTyiJtSCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgBCwBwb3dlcmVkX2JpdAADEgBwb3dlcmVkX3NoZWxmX3R5cGUAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:warped_shelf","groupId":89,"block_state_b64":"CgAAAwgAYmxvY2tfaWQhBQAACAQAbmFtZRYAbWluZWNyYWZ0OndhcnBlZF9zaGVsZgQJAG5hbWVfaGFzaMgVxrHUn2A/AwoAbmV0d29ya19pZFsyBKoKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAELAHBvd2VyZWRfYml0AAMSAHBvd2VyZWRfc2hlbGZfdHlwZQAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:lectern","groupId":90,"block_state_b64":"CgAAAwgAYmxvY2tfaWTBAQAACAQAbmFtZREAbWluZWNyYWZ0OmxlY3Rlcm4ECQBuYW1lX2hhc2j5Z4Mmi/1QxAMKAG5ldHdvcmtfaWR4JfDHCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgBCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cauldron","groupId":90},{"id":"minecraft:composter","groupId":90,"block_state_b64":"CgAAAwgAYmxvY2tfaWTUAQAACAQAbmFtZRMAbWluZWNyYWZ0OmNvbXBvc3RlcgQJAG5hbWVfaGFzaPAADHptzeWJAwoAbmV0d29ya19pZHIL6i4KBgBzdGF0ZXMDFABjb21wb3N0ZXJfZmlsbF9sZXZlbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ2AAAACAQAbmFtZQ8AbWluZWNyYWZ0OmNoZXN0BAkAbmFtZV9oYXNog9ozMxlcA88DCgBuZXR3b3JrX2lkDkOFvAoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAG5vcnRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:trapped_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWSSAAAACAQAbmFtZRcAbWluZWNyYWZ0OnRyYXBwZWRfY2hlc3QECQBuYW1lX2hhc2g2qpF9stsEjgMKAG5ldHdvcmtfaWTjJWYxCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAbm9ydGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:ender_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWSCAAAACAQAbmFtZRUAbWluZWNyYWZ0OmVuZGVyX2NoZXN0BAkAbmFtZV9oYXNohEZzOFdg0WUDCgBuZXR3b3JrX2lkx4jiSQoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAG5vcnRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:copper_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQGBQAACAQAbmFtZRYAbWluZWNyYWZ0OmNvcHBlcl9jaGVzdAQJAG5hbWVfaGFzaBF0DaB3U7pIAwoAbmV0d29ya19pZM/IeuwKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBub3J0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:exposed_copper_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQHBQAACAQAbmFtZR4AbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyX2NoZXN0BAkAbmFtZV9oYXNoyiiVJNk/hIkDCgBuZXR3b3JrX2lkeBrbOgoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAG5vcnRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:weathered_copper_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQIBQAACAQAbmFtZSAAbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXJfY2hlc3QECQBuYW1lX2hhc2jz4KGBvBBSjgMKAG5ldHdvcmtfaWRz5KnVCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAbm9ydGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:oxidized_copper_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQJBQAACAQAbmFtZR8AbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcl9jaGVzdAQJAG5hbWVfaGFzaEo1yuDJoau9AwoAbmV0d29ya19pZIciU6QKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBub3J0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_copper_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQKBQAACAQAbmFtZRwAbWluZWNyYWZ0OndheGVkX2NvcHBlcl9jaGVzdAQJAG5hbWVfaGFzaHvN+hZViZZbAwoAbmV0d29ya19pZB/vQZAKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBub3J0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_exposed_copper_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQLBQAACAQAbmFtZSQAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyX2NoZXN0BAkAbmFtZV9oYXNo2KoQqMQJaw0DCgBuZXR3b3JrX2lkCL4n4goGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAG5vcnRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_weathered_copper_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQMBQAACAQAbmFtZSYAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXJfY2hlc3QECQBuYW1lX2hhc2ipFjVS9XQwAQMKAG5ldHdvcmtfaWS7III7CgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAbm9ydGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_oxidized_copper_chest","groupId":91,"block_state_b64":"CgAAAwgAYmxvY2tfaWQNBQAACAQAbmFtZSUAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcl9jaGVzdAQJAG5hbWVfaGFzaOxD+z7Tv8hVAwoAbmV0d29ya19pZMeBpUAKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBub3J0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:barrel","groupId":92,"block_state_b64":"CgAAAwgAYmxvY2tfaWTKAQAACAQAbmFtZRAAbWluZWNyYWZ0OmJhcnJlbAQJAG5hbWVfaGFzaHDkRPGymiRqAwoAbmV0d29ya19pZPnxzgsKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAEIAG9wZW5fYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:undyed_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWTNAAAACAQAbmFtZRwAbWluZWNyYWZ0OnVuZHllZF9zaHVsa2VyX2JveAQJAG5hbWVfaGFzaOC9mypm/MlBAwoAbmV0d29ya19pZJ8rxp0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:white_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWTaAAAACAQAbmFtZRsAbWluZWNyYWZ0OndoaXRlX3NodWxrZXJfYm94BAkAbmFtZV9oYXNosK79m1rPUBwDCgBuZXR3b3JrX2lkjrET6goGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:light_gray_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRrAwAACAQAbmFtZSAAbWluZWNyYWZ0OmxpZ2h0X2dyYXlfc2h1bGtlcl9ib3gECQBuYW1lX2hhc2iBe5zq7PxHmgMKAG5ldHdvcmtfaWSCVJv0CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:gray_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRqAwAACAQAbmFtZRoAbWluZWNyYWZ0OmdyYXlfc2h1bGtlcl9ib3gECQBuYW1lX2hhc2ga2s8ctjHUhgMKAG5ldHdvcmtfaWS3WMsWCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:black_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRyAwAACAQAbmFtZRsAbWluZWNyYWZ0OmJsYWNrX3NodWxrZXJfYm94BAkAbmFtZV9oYXNoPm03OZphrp8DCgBuZXR3b3JrX2lkXHztNAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:brown_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRvAwAACAQAbmFtZRsAbWluZWNyYWZ0OmJyb3duX3NodWxrZXJfYm94BAkAbmFtZV9oYXNoT3DD6qAL9cADCgBuZXR3b3JrX2lkaXxpYQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:red_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRxAwAACAQAbmFtZRkAbWluZWNyYWZ0OnJlZF9zaHVsa2VyX2JveAQJAG5hbWVfaGFzaMIlKSCzqSZoAwoAbmV0d29ya19pZNrf+icKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:orange_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRkAwAACAQAbmFtZRwAbWluZWNyYWZ0Om9yYW5nZV9zaHVsa2VyX2JveAQJAG5hbWVfaGFzaG2MAXU67wGrAwoAbmV0d29ya19pZGoO05gKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:yellow_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRnAwAACAQAbmFtZRwAbWluZWNyYWZ0OnllbGxvd19zaHVsa2VyX2JveAQJAG5hbWVfaGFzaIsLwQHYjcIEAwoAbmV0d29ya19pZBCBSiYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:lime_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRoAwAACAQAbmFtZRoAbWluZWNyYWZ0OmxpbWVfc2h1bGtlcl9ib3gECQBuYW1lX2hhc2hUwBkg+faUGAMKAG5ldHdvcmtfaWRJeKqqCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:green_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRwAwAACAQAbmFtZRsAbWluZWNyYWZ0OmdyZWVuX3NodWxrZXJfYm94BAkAbmFtZV9oYXNoZgUeT3LupLUDCgBuZXR3b3JrX2lkzJiohQoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:cyan_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRsAwAACAQAbmFtZRoAbWluZWNyYWZ0OmN5YW5fc2h1bGtlcl9ib3gECQBuYW1lX2hhc2gSfbjteXg5yAMKAG5ldHdvcmtfaWTHeliECgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:light_blue_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRmAwAACAQAbmFtZSAAbWluZWNyYWZ0OmxpZ2h0X2JsdWVfc2h1bGtlcl9ib3gECQBuYW1lX2hhc2h0VFCX0qsRxQMKAG5ldHdvcmtfaWQXD8U0CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:blue_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRuAwAACAQAbmFtZRoAbWluZWNyYWZ0OmJsdWVfc2h1bGtlcl9ib3gECQBuYW1lX2hhc2hn9gS0XIe6rAMKAG5ldHdvcmtfaWTO4PJaCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:purple_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRtAwAACAQAbmFtZRwAbWluZWNyYWZ0OnB1cnBsZV9zaHVsa2VyX2JveAQJAG5hbWVfaGFzaEV/lkNPxRDdAwoAbmV0d29ya19pZFK25GAKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:magenta_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRlAwAACAQAbmFtZR0AbWluZWNyYWZ0Om1hZ2VudGFfc2h1bGtlcl9ib3gECQBuYW1lX2hhc2iqWM7IJHxcFgMKAG5ldHdvcmtfaWTyyudTCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pink_shulker_box","groupId":93,"block_state_b64":"CgAAAwgAYmxvY2tfaWRpAwAACAQAbmFtZRoAbWluZWNyYWZ0OnBpbmtfc2h1bGtlcl9ib3gECQBuYW1lX2hhc2in1tkJ1GNcZgMKAG5ldHdvcmtfaWQOEGXjCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:armor_stand","groupId":94},{"id":"minecraft:copper_golem_statue","groupId":95,"block_state_b64":"CgAAAwgAYmxvY2tfaWQOBQAACAQAbmFtZR0AbWluZWNyYWZ0OmNvcHBlcl9nb2xlbV9zdGF0dWUECQBuYW1lX2hhc2itI0fsCGdZZAMKAG5ldHdvcmtfaWQklRnDCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:exposed_copper_golem_statue","groupId":95,"block_state_b64":"CgAAAwgAYmxvY2tfaWQPBQAACAQAbmFtZSUAbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyX2dvbGVtX3N0YXR1ZQQJAG5hbWVfaGFzaOBQpsn+/6LgAwoAbmV0d29ya19pZHmplEQKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:weathered_copper_golem_statue","groupId":95,"block_state_b64":"CgAAAwgAYmxvY2tfaWQQBQAACAQAbmFtZScAbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXJfZ29sZW1fc3RhdHVlBAkAbmFtZV9oYXNoE3VHqfbpTKADCgBuZXR3b3JrX2lkyHOcpAoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oxidized_copper_golem_statue","groupId":95,"block_state_b64":"CgAAAwgAYmxvY2tfaWQRBQAACAQAbmFtZSYAbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcl9nb2xlbV9zdGF0dWUECQBuYW1lX2hhc2hgAskcAWk9JAMKAG5ldHdvcmtfaWQ8fUl4CgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_copper_golem_statue","groupId":95,"block_state_b64":"CgAAAwgAYmxvY2tfaWQSBQAACAQAbmFtZSMAbWluZWNyYWZ0OndheGVkX2NvcHBlcl9nb2xlbV9zdGF0dWUECQBuYW1lX2hhc2i7DNUuwLdZ9wMKAG5ldHdvcmtfaWT0hakPCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_exposed_copper_golem_statue","groupId":95,"block_state_b64":"CgAAAwgAYmxvY2tfaWQTBQAACAQAbmFtZSsAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyX2dvbGVtX3N0YXR1ZQQJAG5hbWVfaGFzaOKmnALpao5VAwoAbmV0d29ya19pZAkWbkYKBgBzdGF0ZXMIHABtaW5lY3JhZnQ6Y2FyZGluYWxfZGlyZWN0aW9uBQBzb3V0aAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_weathered_copper_golem_statue","groupId":95,"block_state_b64":"CgAAAwgAYmxvY2tfaWQUBQAACAQAbmFtZS0AbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXJfZ29sZW1fc3RhdHVlBAkAbmFtZV9oYXNoZSd3p0xxiXgDCgBuZXR3b3JrX2lkyCfbrAoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAHNvdXRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_oxidized_copper_golem_statue","groupId":95,"block_state_b64":"CgAAAwgAYmxvY2tfaWQVBQAACAQAbmFtZSwAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcl9nb2xlbV9zdGF0dWUECQBuYW1lX2hhc2gukbGncoASfwMKAG5ldHdvcmtfaWSMrbqxCgYAc3RhdGVzCBwAbWluZWNyYWZ0OmNhcmRpbmFsX2RpcmVjdGlvbgUAc291dGgAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:noteblock","groupId":96,"block_state_b64":"CgAAAwgAYmxvY2tfaWQZAAAACAQAbmFtZRMAbWluZWNyYWZ0Om5vdGVibG9jawQJAG5hbWVfaGFzaHPA8dBBH0UaAwoAbmV0d29ya19pZH1U5QkKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:jukebox","groupId":96,"block_state_b64":"CgAAAwgAYmxvY2tfaWRUAAAACAQAbmFtZREAbWluZWNyYWZ0Omp1a2Vib3gECQBuYW1lX2hhc2ieAIPExf/ZfgMKAG5ldHdvcmtfaWSmR7JfCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:music_disc_13","groupId":97},{"id":"minecraft:music_disc_cat","groupId":97},{"id":"minecraft:music_disc_blocks","groupId":97},{"id":"minecraft:music_disc_chirp","groupId":97},{"id":"minecraft:music_disc_far","groupId":97},{"id":"minecraft:music_disc_mall","groupId":97},{"id":"minecraft:music_disc_mellohi","groupId":97},{"id":"minecraft:music_disc_stal","groupId":97},{"id":"minecraft:music_disc_strad","groupId":97},{"id":"minecraft:music_disc_ward","groupId":97},{"id":"minecraft:music_disc_11","groupId":97},{"id":"minecraft:music_disc_wait","groupId":97},{"id":"minecraft:music_disc_otherside","groupId":97},{"id":"minecraft:music_disc_5","groupId":97},{"id":"minecraft:music_disc_pigstep","groupId":97},{"id":"minecraft:music_disc_relic","groupId":97},{"id":"minecraft:music_disc_creator","groupId":97},{"id":"minecraft:music_disc_creator_music_box","groupId":97},{"id":"minecraft:music_disc_precipice","groupId":97},{"id":"minecraft:music_disc_tears","groupId":97},{"id":"minecraft:music_disc_lava_chicken","groupId":97},{"id":"minecraft:music_disc_bounce","groupId":97},{"id":"minecraft:disc_fragment_5","groupId":98},{"id":"minecraft:glowstone_dust","groupId":98},{"id":"minecraft:glowstone","groupId":98,"block_state_b64":"CgAAAwgAYmxvY2tfaWRZAAAACAQAbmFtZRMAbWluZWNyYWZ0Omdsb3dzdG9uZQQJAG5hbWVfaGFzaFYqXNkefIlPAwoAbmV0d29ya19pZGT7WYYKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:redstone_lamp","groupId":98,"block_state_b64":"CgAAAwgAYmxvY2tfaWR7AAAACAQAbmFtZRcAbWluZWNyYWZ0OnJlZHN0b25lX2xhbXAECQBuYW1lX2hhc2hJ9V80caPvEgMKAG5ldHdvcmtfaWRvNPwnCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:sea_lantern","groupId":98,"block_state_b64":"CgAAAwgAYmxvY2tfaWSpAAAACAQAbmFtZRUAbWluZWNyYWZ0OnNlYV9sYW50ZXJuBAkAbmFtZV9oYXNoLPsv1TX9M+QDCgBuZXR3b3JrX2lk1PPVyAoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:oak_sign","groupId":99},{"id":"minecraft:spruce_sign","groupId":99},{"id":"minecraft:birch_sign","groupId":99},{"id":"minecraft:jungle_sign","groupId":99},{"id":"minecraft:acacia_sign","groupId":99},{"id":"minecraft:dark_oak_sign","groupId":99},{"id":"minecraft:mangrove_sign","groupId":99},{"id":"minecraft:cherry_sign","groupId":99},{"id":"minecraft:pale_oak_sign","groupId":99},{"id":"minecraft:bamboo_sign","groupId":99},{"id":"minecraft:crimson_sign","groupId":99},{"id":"minecraft:warped_sign","groupId":99},{"id":"minecraft:oak_hanging_sign","groupId":100},{"id":"minecraft:spruce_hanging_sign","groupId":100},{"id":"minecraft:birch_hanging_sign","groupId":100},{"id":"minecraft:jungle_hanging_sign","groupId":100},{"id":"minecraft:acacia_hanging_sign","groupId":100},{"id":"minecraft:dark_oak_hanging_sign","groupId":100},{"id":"minecraft:mangrove_hanging_sign","groupId":100},{"id":"minecraft:cherry_hanging_sign","groupId":100},{"id":"minecraft:pale_oak_hanging_sign","groupId":100},{"id":"minecraft:bamboo_hanging_sign","groupId":100},{"id":"minecraft:crimson_hanging_sign","groupId":100},{"id":"minecraft:warped_hanging_sign","groupId":100},{"id":"minecraft:painting","groupId":101},{"id":"minecraft:frame","groupId":101},{"id":"minecraft:glow_frame","groupId":101},{"id":"minecraft:honey_bottle","groupId":101},{"id":"minecraft:flower_pot","groupId":101},{"id":"minecraft:bowl","groupId":101},{"id":"minecraft:bucket","groupId":101},{"id":"minecraft:milk_bucket","groupId":101},{"id":"minecraft:water_bucket","groupId":101},{"id":"minecraft:lava_bucket","groupId":101},{"id":"minecraft:cod_bucket","groupId":101},{"id":"minecraft:salmon_bucket","groupId":101},{"id":"minecraft:tropical_fish_bucket","groupId":101},{"id":"minecraft:pufferfish_bucket","groupId":101},{"id":"minecraft:powder_snow_bucket","groupId":101},{"id":"minecraft:axolotl_bucket","groupId":101},{"id":"minecraft:tadpole_bucket","groupId":101},{"id":"minecraft:sulfur_cube_bucket","groupId":101},{"id":"minecraft:player_head","groupId":102,"block_state_b64":"CgAAAwgAYmxvY2tfaWTGBAAACAQAbmFtZRUAbWluZWNyYWZ0OnBsYXllcl9oZWFkBAkAbmFtZV9oYXNonFwZb7CL8EYDCgBuZXR3b3JrX2lkZeAXqAoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:zombie_head","groupId":102,"block_state_b64":"CgAAAwgAYmxvY2tfaWTFBAAACAQAbmFtZRUAbWluZWNyYWZ0OnpvbWJpZV9oZWFkBAkAbmFtZV9oYXNoixuENYuaGgEDCgBuZXR3b3JrX2lk0NsHDgoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:creeper_head","groupId":102,"block_state_b64":"CgAAAwgAYmxvY2tfaWTHBAAACAQAbmFtZRYAbWluZWNyYWZ0OmNyZWVwZXJfaGVhZAQJAG5hbWVfaGFzaCvAGFMS/RqVAwoAbmV0d29ya19pZEfskXYKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dragon_head","groupId":102,"block_state_b64":"CgAAAwgAYmxvY2tfaWTIBAAACAQAbmFtZRUAbWluZWNyYWZ0OmRyYWdvbl9oZWFkBAkAbmFtZV9oYXNozjh6bGRaa5UDCgBuZXR3b3JrX2lk/zjetgoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:skeleton_skull","groupId":102,"block_state_b64":"CgAAAwgAYmxvY2tfaWSQAAAACAQAbmFtZRgAbWluZWNyYWZ0OnNrZWxldG9uX3NrdWxsBAkAbmFtZV9oYXNo3+kbzeMgg4kDCgBuZXR3b3JrX2lk/RqWbwoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:wither_skeleton_skull","groupId":102,"block_state_b64":"CgAAAwgAYmxvY2tfaWTEBAAACAQAbmFtZR8AbWluZWNyYWZ0OndpdGhlcl9za2VsZXRvbl9za3VsbAQJAG5hbWVfaGFzaEcZrUyy9cfRAwoAbmV0d29ya19pZJZ2G/oKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:piglin_head","groupId":102,"block_state_b64":"CgAAAwgAYmxvY2tfaWTJBAAACAQAbmFtZRUAbWluZWNyYWZ0OnBpZ2xpbl9oZWFkBAkAbmFtZV9oYXNo+jUCKgb5DskDCgBuZXR3b3JrX2lkQ1ETVwoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:lightning_rod","groupId":103,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ3AgAACAQAbmFtZRcAbWluZWNyYWZ0OmxpZ2h0bmluZ19yb2QECQBuYW1lX2hhc2ioXQF1xvfHNQMKAG5ldHdvcmtfaWSRlKVZCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:exposed_lightning_rod","groupId":103,"block_state_b64":"CgAAAwgAYmxvY2tfaWQiBQAACAQAbmFtZR8AbWluZWNyYWZ0OmV4cG9zZWRfbGlnaHRuaW5nX3JvZAQJAG5hbWVfaGFzaPkeDdW8m9tCAwoAbmV0d29ya19pZOwjJKcKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:weathered_lightning_rod","groupId":103,"block_state_b64":"CgAAAwgAYmxvY2tfaWQjBQAACAQAbmFtZSEAbWluZWNyYWZ0OndlYXRoZXJlZF9saWdodG5pbmdfcm9kBAkAbmFtZV9oYXNoar2vpdIuq4IDCgBuZXR3b3JrX2lk6UTP7woGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAQsAcG93ZXJlZF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:oxidized_lightning_rod","groupId":103,"block_state_b64":"CgAAAwgAYmxvY2tfaWQkBQAACAQAbmFtZSAAbWluZWNyYWZ0Om94aWRpemVkX2xpZ2h0bmluZ19yb2QECQBuYW1lX2hhc2h5XDGjzIfTFgMKAG5ldHdvcmtfaWTBcZllCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_lightning_rod","groupId":103,"block_state_b64":"CgAAAwgAYmxvY2tfaWQlBQAACAQAbmFtZR0AbWluZWNyYWZ0OndheGVkX2xpZ2h0bmluZ19yb2QECQBuYW1lX2hhc2hykYWJFZWYPgMKAG5ldHdvcmtfaWRxM9pxCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_exposed_lightning_rod","groupId":103,"block_state_b64":"CgAAAwgAYmxvY2tfaWQmBQAACAQAbmFtZSUAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfbGlnaHRuaW5nX3JvZAQJAG5hbWVfaGFzaI9MOzaSKVJQAwoAbmV0d29ya19pZKz9CMEKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAAAAAAELAHBvd2VyZWRfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_weathered_lightning_rod","groupId":103,"block_state_b64":"CgAAAwgAYmxvY2tfaWQnBQAACAQAbmFtZScAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9saWdodG5pbmdfcm9kBAkAbmFtZV9oYXNo4FeYE/GsqfoDCgBuZXR3b3JrX2lk2aEopQoGAHN0YXRlcwMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAQsAcG93ZXJlZF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_oxidized_lightning_rod","groupId":103,"block_state_b64":"CgAAAwgAYmxvY2tfaWQoBQAACAQAbmFtZSYAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2xpZ2h0bmluZ19yb2QECQBuYW1lX2hhc2jLwW2G5b7CywMKAG5ldHdvcmtfaWTZgfCvCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:beacon","groupId":104,"block_state_b64":"CgAAAwgAYmxvY2tfaWSKAAAACAQAbmFtZRAAbWluZWNyYWZ0OmJlYWNvbgQJAG5hbWVfaGFzaACwhhfSkdkHAwoAbmV0d29ya19pZF8jfiEKBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bell","groupId":104,"block_state_b64":"CgAAAwgAYmxvY2tfaWTNAQAACAQAbmFtZQ4AbWluZWNyYWZ0OmJlbGwECQBuYW1lX2hhc2iPqsgDXRcsxAMKAG5ldHdvcmtfaWT7zhOoCgYAc3RhdGVzCAoAYXR0YWNobWVudAgAc3RhbmRpbmcDCQBkaXJlY3Rpb24AAAAAAQoAdG9nZ2xlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:conduit","groupId":104,"block_state_b64":"CgAAAwgAYmxvY2tfaWScAQAACAQAbmFtZREAbWluZWNyYWZ0OmNvbmR1aXQECQBuYW1lX2hhc2jqxKAxq2EaWQMKAG5ldHdvcmtfaWTWcBVnCgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stonecutter_block","groupId":104,"block_state_b64":"CgAAAwgAYmxvY2tfaWTEAQAACAQAbmFtZRsAbWluZWNyYWZ0OnN0b25lY3V0dGVyX2Jsb2NrBAkAbmFtZV9oYXNoQAXTbAM3MeYDCgBuZXR3b3JrX2lkWS4RjAoGAHN0YXRlcwgcAG1pbmVjcmFmdDpjYXJkaW5hbF9kaXJlY3Rpb24FAG5vcnRoAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:coal","groupId":104},{"id":"minecraft:charcoal","groupId":104},{"id":"minecraft:diamond","groupId":104},{"id":"minecraft:iron_nugget","groupId":104},{"id":"minecraft:raw_iron","groupId":104},{"id":"minecraft:raw_gold","groupId":104},{"id":"minecraft:copper_nugget","groupId":104},{"id":"minecraft:raw_copper","groupId":104},{"id":"minecraft:copper_ingot","groupId":104},{"id":"minecraft:iron_ingot","groupId":104},{"id":"minecraft:netherite_scrap","groupId":104},{"id":"minecraft:netherite_ingot","groupId":104},{"id":"minecraft:gold_nugget","groupId":104},{"id":"minecraft:gold_ingot","groupId":104},{"id":"minecraft:emerald","groupId":104},{"id":"minecraft:quartz","groupId":104},{"id":"minecraft:clay_ball","groupId":104},{"id":"minecraft:brick","groupId":104},{"id":"minecraft:netherbrick","groupId":104},{"id":"minecraft:resin_brick","groupId":104},{"id":"minecraft:prismarine_shard","groupId":104},{"id":"minecraft:amethyst_shard","groupId":104},{"id":"minecraft:prismarine_crystals","groupId":104},{"id":"minecraft:nautilus_shell","groupId":104},{"id":"minecraft:heart_of_the_sea","groupId":104},{"id":"minecraft:turtle_scute","groupId":104},{"id":"minecraft:armadillo_scute","groupId":104},{"id":"minecraft:phantom_membrane","groupId":104},{"id":"minecraft:string","groupId":104},{"id":"minecraft:feather","groupId":104},{"id":"minecraft:flint","groupId":104},{"id":"minecraft:gunpowder","groupId":104},{"id":"minecraft:leather","groupId":104},{"id":"minecraft:rabbit_hide","groupId":104},{"id":"minecraft:rabbit_foot","groupId":104},{"id":"minecraft:fire_charge","groupId":104},{"id":"minecraft:blaze_rod","groupId":104},{"id":"minecraft:breeze_rod","groupId":104},{"id":"minecraft:heavy_core","groupId":104,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ7AgAACAQAbmFtZRQAbWluZWNyYWZ0OmhlYXZ5X2NvcmUECQBuYW1lX2hhc2hhz/uNCtrC2QMKAG5ldHdvcmtfaWRaFu+8CgYAc3RhdGVzAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:blaze_powder","groupId":104},{"id":"minecraft:magma_cream","groupId":104},{"id":"minecraft:fermented_spider_eye","groupId":104},{"id":"minecraft:echo_shard","groupId":104},{"id":"minecraft:dragon_breath","groupId":104},{"id":"minecraft:shulker_shell","groupId":104},{"id":"minecraft:ghast_tear","groupId":104},{"id":"minecraft:slime_ball","groupId":104},{"id":"minecraft:ender_pearl","groupId":104},{"id":"minecraft:ender_eye","groupId":104},{"id":"minecraft:nether_star","groupId":104},{"id":"minecraft:end_rod","groupId":104,"block_state_b64":"CgAAAwgAYmxvY2tfaWTQAAAACAQAbmFtZREAbWluZWNyYWZ0OmVuZF9yb2QECQBuYW1lX2hhc2jx/q5cEA0hmQMKAG5ldHdvcmtfaWQ2eM8kCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:end_crystal","groupId":104},{"id":"minecraft:paper","groupId":104},{"id":"minecraft:book","groupId":104},{"id":"minecraft:writable_book","groupId":104},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQAAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQBAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQBAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQBAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQBAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQCAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQCAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQCAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQCAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQDAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQDAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQDAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQDAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQEAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQEAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQEAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQEAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQFAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQFAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQFAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQGAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQGAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQGAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQHAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQHAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQHAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQIAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQJAAIDAGx2bAUAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQKAAIDAGx2bAUAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQLAAIDAGx2bAUAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQMAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQMAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQNAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQNAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQOAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQOAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQOAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQPAAIDAGx2bAUAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQQAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQRAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQRAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQRAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQSAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQSAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQSAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQTAAIDAGx2bAUAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQUAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQUAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQVAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQWAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQXAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQXAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQXAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQYAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQYAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQYAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQZAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQZAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQaAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQbAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQcAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQdAAIDAGx2bAUAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQeAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQeAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQeAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQfAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQfAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQfAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQgAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQhAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQiAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQiAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQiAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQiAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQjAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQjAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQjAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQkAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQkAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQkAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQlAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQlAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQlAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQmAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQmAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQmAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQnAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQnAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQnAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQnAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQnAAIDAGx2bAUAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQoAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQoAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQoAAIDAGx2bAMAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQoAAIDAGx2bAQAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQpAAIDAGx2bAEAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQpAAIDAGx2bAIAAAA="},{"id":"minecraft:enchanted_book","groupId":105,"nbt_b64":"CgAACQQAZW5jaAoBAAAAAgIAaWQpAAIDAGx2bAMAAAA="},{"id":"minecraft:oak_boat","groupId":106},{"id":"minecraft:spruce_boat","groupId":106},{"id":"minecraft:birch_boat","groupId":106},{"id":"minecraft:jungle_boat","groupId":106},{"id":"minecraft:acacia_boat","groupId":106},{"id":"minecraft:dark_oak_boat","groupId":106},{"id":"minecraft:mangrove_boat","groupId":106},{"id":"minecraft:cherry_boat","groupId":106},{"id":"minecraft:pale_oak_boat","groupId":106},{"id":"minecraft:bamboo_raft","groupId":106},{"id":"minecraft:oak_chest_boat","groupId":107},{"id":"minecraft:spruce_chest_boat","groupId":107},{"id":"minecraft:birch_chest_boat","groupId":107},{"id":"minecraft:jungle_chest_boat","groupId":107},{"id":"minecraft:acacia_chest_boat","groupId":107},{"id":"minecraft:dark_oak_chest_boat","groupId":107},{"id":"minecraft:mangrove_chest_boat","groupId":107},{"id":"minecraft:cherry_chest_boat","groupId":107},{"id":"minecraft:pale_oak_chest_boat","groupId":107},{"id":"minecraft:bamboo_chest_raft","groupId":107},{"id":"minecraft:rail","groupId":108,"block_state_b64":"CgAAAwgAYmxvY2tfaWRCAAAACAQAbmFtZQ4AbWluZWNyYWZ0OnJhaWwECQBuYW1lX2hhc2hUzmhUXYJDUQMKAG5ldHdvcmtfaWR+Sp6YCgYAc3RhdGVzAw4AcmFpbF9kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:golden_rail","groupId":108,"block_state_b64":"CgAAAwgAYmxvY2tfaWQbAAAACAQAbmFtZRUAbWluZWNyYWZ0OmdvbGRlbl9yYWlsBAkAbmFtZV9oYXNoOoV5MaKipoUDCgBuZXR3b3JrX2lkfAcxLwoGAHN0YXRlcwENAHJhaWxfZGF0YV9iaXQAAw4AcmFpbF9kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:detector_rail","groupId":108,"block_state_b64":"CgAAAwgAYmxvY2tfaWQcAAAACAQAbmFtZRcAbWluZWNyYWZ0OmRldGVjdG9yX3JhaWwECQBuYW1lX2hhc2gVUk31qOysUQMKAG5ldHdvcmtfaWRVW/aICgYAc3RhdGVzAQ0AcmFpbF9kYXRhX2JpdAADDgByYWlsX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:activator_rail","groupId":108,"block_state_b64":"CgAAAwgAYmxvY2tfaWR+AAAACAQAbmFtZRgAbWluZWNyYWZ0OmFjdGl2YXRvcl9yYWlsBAkAbmFtZV9oYXNosIL91qriCRkDCgBuZXR3b3JrX2lkZfckmwoGAHN0YXRlcwENAHJhaWxfZGF0YV9iaXQAAw4AcmFpbF9kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:minecart","groupId":109},{"id":"minecraft:chest_minecart","groupId":109},{"id":"minecraft:hopper_minecart","groupId":109},{"id":"minecraft:tnt_minecart","groupId":109},{"id":"minecraft:redstone","groupId":110},{"id":"minecraft:redstone_block","groupId":110,"block_state_b64":"CgAAAwgAYmxvY2tfaWSYAAAACAQAbmFtZRgAbWluZWNyYWZ0OnJlZHN0b25lX2Jsb2NrBAkAbmFtZV9oYXNoRhULL0r8o0sDCgBuZXR3b3JrX2lklayOHgoGAHN0YXRlcwADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:redstone_torch","groupId":110,"block_state_b64":"CgAAAwgAYmxvY2tfaWRMAAAACAQAbmFtZRgAbWluZWNyYWZ0OnJlZHN0b25lX3RvcmNoBAkAbmFtZV9oYXNoizFRjpYMIDgDCgBuZXR3b3JrX2lkuHz7yAoGAHN0YXRlcwgWAHRvcmNoX2ZhY2luZ19kaXJlY3Rpb24HAHVua25vd24AAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:lever","groupId":110,"block_state_b64":"CgAAAwgAYmxvY2tfaWRFAAAACAQAbmFtZQ8AbWluZWNyYWZ0OmxldmVyBAkAbmFtZV9oYXNoGMJeLJsUMLYDCgBuZXR3b3JrX2lkEF/GuAoGAHN0YXRlcwgPAGxldmVyX2RpcmVjdGlvbg4AZG93bl9lYXN0X3dlc3QBCABvcGVuX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:wooden_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWSPAAAACAQAbmFtZRcAbWluZWNyYWZ0Ondvb2Rlbl9idXR0b24ECQBuYW1lX2hhc2hR7PgSTQt0sQMKAG5ldHdvcmtfaWSU07kYCgYAc3RhdGVzARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:spruce_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWSPAQAACAQAbmFtZRcAbWluZWNyYWZ0OnNwcnVjZV9idXR0b24ECQBuYW1lX2hhc2jBW9Z8aYE7YQMKAG5ldHdvcmtfaWTkUIGuCgYAc3RhdGVzARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:birch_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWSMAQAACAQAbmFtZRYAbWluZWNyYWZ0OmJpcmNoX2J1dHRvbgQJAG5hbWVfaGFzaJXYgGuSHbTwAwoAbmV0d29ya19pZGWp3yoKBgBzdGF0ZXMBEgBidXR0b25fcHJlc3NlZF9iaXQAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:jungle_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWSOAQAACAQAbmFtZRcAbWluZWNyYWZ0Omp1bmdsZV9idXR0b24ECQBuYW1lX2hhc2iCgNANcJs+BQMKAG5ldHdvcmtfaWT9fImWCgYAc3RhdGVzARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:acacia_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWSLAQAACAQAbmFtZRcAbWluZWNyYWZ0OmFjYWNpYV9idXR0b24ECQBuYW1lX2hhc2gVvmcT7LTO0wMKAG5ldHdvcmtfaWRQnxIJCgYAc3RhdGVzARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dark_oak_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWSNAQAACAQAbmFtZRkAbWluZWNyYWZ0OmRhcmtfb2FrX2J1dHRvbgQJAG5hbWVfaGFzaIV10ZGGrCIEAwoAbmV0d29ya19pZN5vAmIKBgBzdGF0ZXMBEgBidXR0b25fcHJlc3NlZF9iaXQAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mangrove_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWTmAgAACAQAbmFtZRkAbWluZWNyYWZ0Om1hbmdyb3ZlX2J1dHRvbgQJAG5hbWVfaGFzaNzeYYKLgOzJAwoAbmV0d29ya19pZAFEGQ0KBgBzdGF0ZXMBEgBidXR0b25fcHJlc3NlZF9iaXQAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cherry_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWQRAwAACAQAbmFtZRcAbWluZWNyYWZ0OmNoZXJyeV9idXR0b24ECQBuYW1lX2hhc2j2/IHjeAbUcwMKAG5ldHdvcmtfaWRJ1irQCgYAc3RhdGVzARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pale_oak_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWTcBAAACAQAbmFtZRkAbWluZWNyYWZ0OnBhbGVfb2FrX2J1dHRvbgQJAG5hbWVfaGFzaLk54s7RtGHgAwoAbmV0d29ya19pZNLO6ZwKBgBzdGF0ZXMBEgBidXR0b25fcHJlc3NlZF9iaXQAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bamboo_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWT+AgAACAQAbmFtZRcAbWluZWNyYWZ0OmJhbWJvb19idXR0b24ECQBuYW1lX2hhc2j7AddMi+6nsgMKAG5ldHdvcmtfaWSa9w4/CgYAc3RhdGVzARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stone_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWRNAAAACAQAbmFtZRYAbWluZWNyYWZ0OnN0b25lX2J1dHRvbgQJAG5hbWVfaGFzaM4ejMctmvohAwoAbmV0d29ya19pZMw+aC0KBgBzdGF0ZXMBEgBidXR0b25fcHJlc3NlZF9iaXQAAxAAZmFjaW5nX2RpcmVjdGlvbgAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:crimson_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWQDAgAACAQAbmFtZRgAbWluZWNyYWZ0OmNyaW1zb25fYnV0dG9uBAkAbmFtZV9oYXNofnjYHaYIeWgDCgBuZXR3b3JrX2lk+n1vyQoGAHN0YXRlcwESAGJ1dHRvbl9wcmVzc2VkX2JpdAADEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWQEAgAACAQAbmFtZRcAbWluZWNyYWZ0OndhcnBlZF9idXR0b24ECQBuYW1lX2hhc2jwkV2EU6Cn1QMKAG5ldHdvcmtfaWTnHnk1CgYAc3RhdGVzARIAYnV0dG9uX3ByZXNzZWRfYml0AAMQAGZhY2luZ19kaXJlY3Rpb24AAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:polished_blackstone_button","groupId":111,"block_state_b64":"CgAAAwgAYmxvY2tfaWQnAgAACAQAbmFtZSQAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfYnV0dG9uBAkAbmFtZV9oYXNojmxzQKS0S/EDCgBuZXR3b3JrX2lkDtQ95woGAHN0YXRlcwESAGJ1dHRvbl9wcmVzc2VkX2JpdAADEABmYWNpbmdfZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:tripwire_hook","groupId":112,"block_state_b64":"CgAAAwgAYmxvY2tfaWSDAAAACAQAbmFtZRcAbWluZWNyYWZ0OnRyaXB3aXJlX2hvb2sECQBuYW1lX2hhc2gQdp+oGZLNnAMKAG5ldHdvcmtfaWSy+1KJCgYAc3RhdGVzAQwAYXR0YWNoZWRfYml0AAMJAGRpcmVjdGlvbgAAAAABCwBwb3dlcmVkX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:wooden_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWRIAAAACAQAbmFtZR8AbWluZWNyYWZ0Ondvb2Rlbl9wcmVzc3VyZV9wbGF0ZQQJAG5hbWVfaGFzaGkGs5kCuA74AwoAbmV0d29ya19pZDRzPNwKBgBzdGF0ZXMDDwByZWRzdG9uZV9zaWduYWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:spruce_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWSZAQAACAQAbmFtZR8AbWluZWNyYWZ0OnNwcnVjZV9wcmVzc3VyZV9wbGF0ZQQJAG5hbWVfaGFzaNmwuq549fJKAwoAbmV0d29ya19pZLQMCw0KBgBzdGF0ZXMDDwByZWRzdG9uZV9zaWduYWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:birch_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWSWAQAACAQAbmFtZR4AbWluZWNyYWZ0OmJpcmNoX3ByZXNzdXJlX3BsYXRlBAkAbmFtZV9oYXNorQkT9kDdlTwDCgBuZXR3b3JrX2lkH0G97AoGAHN0YXRlcwMPAHJlZHN0b25lX3NpZ25hbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:jungle_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWSYAQAACAQAbmFtZR8AbWluZWNyYWZ0Omp1bmdsZV9wcmVzc3VyZV9wbGF0ZQQJAG5hbWVfaGFzaJ7DcteCkb8/AwoAbmV0d29ya19pZLdPBSAKBgBzdGF0ZXMDDwByZWRzdG9uZV9zaWduYWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:acacia_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWSVAQAACAQAbmFtZR8AbWluZWNyYWZ0OmFjYWNpYV9wcmVzc3VyZV9wbGF0ZQQJAG5hbWVfaGFzaC2frZtfoYqCAwoAbmV0d29ya19pZIDdI18KBgBzdGF0ZXMDDwByZWRzdG9uZV9zaWduYWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:dark_oak_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWSXAQAACAQAbmFtZSEAbWluZWNyYWZ0OmRhcmtfb2FrX3ByZXNzdXJlX3BsYXRlBAkAbmFtZV9oYXNoHUCJsTy52pwDCgBuZXR3b3JrX2lkKpi8rAoGAHN0YXRlcwMPAHJlZHN0b25lX3NpZ25hbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:mangrove_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWTpAgAACAQAbmFtZSEAbWluZWNyYWZ0Om1hbmdyb3ZlX3ByZXNzdXJlX3BsYXRlBAkAbmFtZV9oYXNoiDsTfJaX100DCgBuZXR3b3JrX2lkuwWDyQoGAHN0YXRlcwMPAHJlZHN0b25lX3NpZ25hbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:cherry_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWQZAwAACAQAbmFtZR8AbWluZWNyYWZ0OmNoZXJyeV9wcmVzc3VyZV9wbGF0ZQQJAG5hbWVfaGFzaALMqYEZDUQHAwoAbmV0d29ya19pZPNT+r0KBgBzdGF0ZXMDDwByZWRzdG9uZV9zaWduYWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:pale_oak_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWTkBAAACAQAbmFtZSEAbWluZWNyYWZ0OnBhbGVfb2FrX3ByZXNzdXJlX3BsYXRlBAkAbmFtZV9oYXNo8cvY7evY5xkDCgBuZXR3b3JrX2lkDmW0uAoGAHN0YXRlcwMPAHJlZHN0b25lX3NpZ25hbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:bamboo_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWQBAwAACAQAbmFtZR8AbWluZWNyYWZ0OmJhbWJvb19wcmVzc3VyZV9wbGF0ZQQJAG5hbWVfaGFzaNvxJ7NIAaqlAwoAbmV0d29ya19pZIZ8XnYKBgBzdGF0ZXMDDwByZWRzdG9uZV9zaWduYWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:crimson_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWQFAgAACAQAbmFtZSAAbWluZWNyYWZ0OmNyaW1zb25fcHJlc3N1cmVfcGxhdGUECQBuYW1lX2hhc2hqBDVDAd31/gMKAG5ldHdvcmtfaWRmV18LCgYAc3RhdGVzAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:warped_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWQGAgAACAQAbmFtZR8AbWluZWNyYWZ0OndhcnBlZF9wcmVzc3VyZV9wbGF0ZQQJAG5hbWVfaGFzaBxFoQksWtYUAwoAbmV0d29ya19pZJVRoIcKBgBzdGF0ZXMDDwByZWRzdG9uZV9zaWduYWwAAAAAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:stone_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWRGAAAACAQAbmFtZR4AbWluZWNyYWZ0OnN0b25lX3ByZXNzdXJlX3BsYXRlBAkAbmFtZV9oYXNounJuTBUTrU8DCgBuZXR3b3JrX2lkjDydwQoGAHN0YXRlcwMPAHJlZHN0b25lX3NpZ25hbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:light_weighted_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWSTAAAACAQAbmFtZScAbWluZWNyYWZ0OmxpZ2h0X3dlaWdodGVkX3ByZXNzdXJlX3BsYXRlBAkAbmFtZV9oYXNoOyOJkNxLtkEDCgBuZXR3b3JrX2lkrr2AjgoGAHN0YXRlcwMPAHJlZHN0b25lX3NpZ25hbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:heavy_weighted_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWSUAAAACAQAbmFtZScAbWluZWNyYWZ0OmhlYXZ5X3dlaWdodGVkX3ByZXNzdXJlX3BsYXRlBAkAbmFtZV9oYXNoltgDmDvTajUDCgBuZXR3b3JrX2lkFxVKuQoGAHN0YXRlcwMPAHJlZHN0b25lX3NpZ25hbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:polished_blackstone_pressure_plate","groupId":113,"block_state_b64":"CgAAAwgAYmxvY2tfaWQmAgAACAQAbmFtZSwAbWluZWNyYWZ0OnBvbGlzaGVkX2JsYWNrc3RvbmVfcHJlc3N1cmVfcGxhdGUECQBuYW1lX2hhc2h65Ci6/CeGqwMKAG5ldHdvcmtfaWTaSW5xCgYAc3RhdGVzAw8AcmVkc3RvbmVfc2lnbmFsAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:observer","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWT7AAAACAQAbmFtZRIAbWluZWNyYWZ0Om9ic2VydmVyBAkAbmFtZV9oYXNoYhlh1lpmHTgDCgBuZXR3b3JrX2lkQEh55goGAHN0YXRlcwgaAG1pbmVjcmFmdDpmYWNpbmdfZGlyZWN0aW9uBABkb3duAQsAcG93ZXJlZF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:daylight_detector","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWSXAAAACAQAbmFtZRsAbWluZWNyYWZ0OmRheWxpZ2h0X2RldGVjdG9yBAkAbmFtZV9oYXNoV0F0s7B7PVgDCgBuZXR3b3JrX2lkri5afQoGAHN0YXRlcwMPAHJlZHN0b25lX3NpZ25hbAAAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:repeater","groupId":114},{"id":"minecraft:comparator","groupId":114},{"id":"minecraft:hopper","groupId":114},{"id":"minecraft:dropper","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWR9AAAACAQAbmFtZREAbWluZWNyYWZ0OmRyb3BwZXIECQBuYW1lX2hhc2joXP7XqU0l3QMKAG5ldHdvcmtfaWQfQN6zCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgMAAAABDQB0cmlnZ2VyZWRfYml0AAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:dispenser","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWQXAAAACAQAbmFtZRMAbWluZWNyYWZ0OmRpc3BlbnNlcgQJAG5hbWVfaGFzaP1RR+zAbYP2AwoAbmV0d29ya19pZGAayD0KBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAwAAAAENAHRyaWdnZXJlZF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:crafter","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ4AgAACAQAbmFtZREAbWluZWNyYWZ0OmNyYWZ0ZXIECQBuYW1lX2hhc2iLCT/rJmRN8QMKAG5ldHdvcmtfaWTPTbvrCgYAc3RhdGVzAQgAY3JhZnRpbmcACAsAb3JpZW50YXRpb24JAGRvd25fZWFzdAENAHRyaWdnZXJlZF9iaXQAAAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:piston","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWQhAAAACAQAbmFtZRAAbWluZWNyYWZ0OnBpc3RvbgQJAG5hbWVfaGFzaDs3AFh1fL0uAwoAbmV0d29ya19pZLD/5XQKBgBzdGF0ZXMDEABmYWNpbmdfZGlyZWN0aW9uAQAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:sticky_piston","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWQdAAAACAQAbmFtZRcAbWluZWNyYWZ0OnN0aWNreV9waXN0b24ECQBuYW1lX2hhc2hPFJFJSiJ0ZQMKAG5ldHdvcmtfaWT/MzCJCgYAc3RhdGVzAxAAZmFjaW5nX2RpcmVjdGlvbgEAAAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:tnt","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWQuAAAACAQAbmFtZQ0AbWluZWNyYWZ0OnRudAQJAG5hbWVfaGFzaEYOHwCvJH29AwoAbmV0d29ya19pZAXzHyUKBgBzdGF0ZXMBCwBleHBsb2RlX2JpdAAAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:name_tag","groupId":114},{"id":"minecraft:loom","groupId":114,"block_state_b64":"CgAAAwgAYmxvY2tfaWTLAQAACAQAbmFtZQ4AbWluZWNyYWZ0Omxvb20ECQBuYW1lX2hhc2i7DKjAXNq8TAMKAG5ldHdvcmtfaWR/49HXCgYAc3RhdGVzAwkAZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:banner","groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":8,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":7,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":15,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":12,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":14,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":1,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":4,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":5,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":13,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":9,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":3,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":11,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":10,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":2,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":6,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQAAAAAA"},{"id":"minecraft:banner","damage":15,"groupId":115,"nbt_b64":"CgAAAwQAVHlwZQEAAAAA"},{"id":"minecraft:creeper_banner_pattern","groupId":116},{"id":"minecraft:skull_banner_pattern","groupId":116},{"id":"minecraft:flower_banner_pattern","groupId":116},{"id":"minecraft:mojang_banner_pattern","groupId":116},{"id":"minecraft:field_masoned_banner_pattern","groupId":116},{"id":"minecraft:bordure_indented_banner_pattern","groupId":116},{"id":"minecraft:piglin_banner_pattern","groupId":116},{"id":"minecraft:globe_banner_pattern","groupId":116},{"id":"minecraft:flow_banner_pattern","groupId":116},{"id":"minecraft:guster_banner_pattern","groupId":116},{"id":"minecraft:angler_pottery_sherd","groupId":117},{"id":"minecraft:archer_pottery_sherd","groupId":117},{"id":"minecraft:arms_up_pottery_sherd","groupId":117},{"id":"minecraft:blade_pottery_sherd","groupId":117},{"id":"minecraft:brewer_pottery_sherd","groupId":117},{"id":"minecraft:burn_pottery_sherd","groupId":117},{"id":"minecraft:danger_pottery_sherd","groupId":117},{"id":"minecraft:explorer_pottery_sherd","groupId":117},{"id":"minecraft:flow_pottery_sherd","groupId":117},{"id":"minecraft:friend_pottery_sherd","groupId":117},{"id":"minecraft:guster_pottery_sherd","groupId":117},{"id":"minecraft:heart_pottery_sherd","groupId":117},{"id":"minecraft:heartbreak_pottery_sherd","groupId":117},{"id":"minecraft:howl_pottery_sherd","groupId":117},{"id":"minecraft:miner_pottery_sherd","groupId":117},{"id":"minecraft:mourner_pottery_sherd","groupId":117},{"id":"minecraft:plenty_pottery_sherd","groupId":117},{"id":"minecraft:prize_pottery_sherd","groupId":117},{"id":"minecraft:scrape_pottery_sherd","groupId":117},{"id":"minecraft:sheaf_pottery_sherd","groupId":117},{"id":"minecraft:shelter_pottery_sherd","groupId":117},{"id":"minecraft:skull_pottery_sherd","groupId":117},{"id":"minecraft:snort_pottery_sherd","groupId":117},{"id":"minecraft:netherite_upgrade_smithing_template","groupId":118},{"id":"minecraft:sentry_armor_trim_smithing_template","groupId":118},{"id":"minecraft:vex_armor_trim_smithing_template","groupId":118},{"id":"minecraft:wild_armor_trim_smithing_template","groupId":118},{"id":"minecraft:coast_armor_trim_smithing_template","groupId":118},{"id":"minecraft:dune_armor_trim_smithing_template","groupId":118},{"id":"minecraft:wayfinder_armor_trim_smithing_template","groupId":118},{"id":"minecraft:shaper_armor_trim_smithing_template","groupId":118},{"id":"minecraft:raiser_armor_trim_smithing_template","groupId":118},{"id":"minecraft:host_armor_trim_smithing_template","groupId":118},{"id":"minecraft:ward_armor_trim_smithing_template","groupId":118},{"id":"minecraft:silence_armor_trim_smithing_template","groupId":118},{"id":"minecraft:tide_armor_trim_smithing_template","groupId":118},{"id":"minecraft:snout_armor_trim_smithing_template","groupId":118},{"id":"minecraft:rib_armor_trim_smithing_template","groupId":118},{"id":"minecraft:eye_armor_trim_smithing_template","groupId":118},{"id":"minecraft:spire_armor_trim_smithing_template","groupId":118},{"id":"minecraft:flow_armor_trim_smithing_template","groupId":118},{"id":"minecraft:bolt_armor_trim_smithing_template","groupId":118},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwAAAAAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAABwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAIBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAHBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAPBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAMBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAOBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAABBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAEBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAFBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAANBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAJBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAADBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAALBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAKBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAACBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_rocket","groupId":119,"nbt_b64":"CgAACgkARmlyZXdvcmtzCQoARXhwbG9zaW9ucwoBAAAABw0ARmlyZXdvcmtDb2xvcgEAAAAGBwwARmlyZXdvcmtGYWRlAAAAAAEPAEZpcmV3b3JrRmxpY2tlcgABDQBGaXJld29ya1RyYWlsAAEMAEZpcmV3b3JrVHlwZQAAAQYARmxpZ2h0AQAA"},{"id":"minecraft:firework_star","groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yIR0d/wA="},{"id":"minecraft:firework_star","damage":8,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yUk9H/wA="},{"id":"minecraft:firework_star","damage":7,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yl52d/wA="},{"id":"minecraft:firework_star","damage":15,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9y8PDw/wA="},{"id":"minecraft:firework_star","damage":12,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9y2rM6/wA="},{"id":"minecraft:firework_star","damage":14,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yHYD5/wA="},{"id":"minecraft:firework_star","damage":1,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yJi6w/wA="},{"id":"minecraft:firework_star","damage":4,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABAcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yqkQ8/wA="},{"id":"minecraft:firework_star","damage":5,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yuDKJ/wA="},{"id":"minecraft:firework_star","damage":13,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAADQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yvU7H/wA="},{"id":"minecraft:firework_star","damage":9,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACQcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yqovz/wA="},{"id":"minecraft:firework_star","damage":3,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yMlSD/wA="},{"id":"minecraft:firework_star","damage":11,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACwcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yPdj+/wA="},{"id":"minecraft:firework_star","damage":10,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAACgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yH8eA/wA="},{"id":"minecraft:firework_star","damage":2,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAAAgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9yFnxe/wA="},{"id":"minecraft:firework_star","damage":6,"groupId":120,"nbt_b64":"CgAACg0ARmlyZXdvcmtzSXRlbQcNAEZpcmV3b3JrQ29sb3IBAAAABgcMAEZpcmV3b3JrRmFkZQAAAAABDwBGaXJld29ya0ZsaWNrZXIAAQ0ARmlyZXdvcmtUcmFpbAABDABGaXJld29ya1R5cGUAAAMLAGN1c3RvbUNvbG9ynJwW/wA="},{"id":"minecraft:iron_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQdAgAACAQAbmFtZRQAbWluZWNyYWZ0Omlyb25fY2hhaW4ECQBuYW1lX2hhc2gkrXi9O5vY2AMKAG5ldHdvcmtfaWTyRk3kCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:copper_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQxBQAACAQAbmFtZRYAbWluZWNyYWZ0OmNvcHBlcl9jaGFpbgQJAG5hbWVfaGFzaB3LAqB3Qa1IAwoAbmV0d29ya19pZLNKiVkKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:exposed_copper_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQyBQAACAQAbmFtZR4AbWluZWNyYWZ0OmV4cG9zZWRfY29wcGVyX2NoYWluBAkAbmFtZV9oYXNo6kehJNktkokDCgBuZXR3b3JrX2lkohB2YAoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:weathered_copper_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQzBQAACAQAbmFtZSAAbWluZWNyYWZ0OndlYXRoZXJlZF9jb3BwZXJfY2hhaW4ECQBuYW1lX2hhc2gnbqyBvBJfjgMKAG5ldHdvcmtfaWSH9D2xCgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:oxidized_copper_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ0BQAACAQAbmFtZR8AbWluZWNyYWZ0Om94aWRpemVkX2NvcHBlcl9jaGFpbgQJAG5hbWVfaGFzaGpU1uDJj7m9AwoAbmV0d29ya19pZDuRvTcKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_copper_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ1BQAACAQAbmFtZRwAbWluZWNyYWZ0OndheGVkX2NvcHBlcl9jaGFpbgQJAG5hbWVfaGFzaG8pBxdVm6RbAwoAbmV0d29ya19pZCPhQmcKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:waxed_exposed_copper_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ2BQAACAQAbmFtZSQAbWluZWNyYWZ0OndheGVkX2V4cG9zZWRfY29wcGVyX2NoYWluBAkAbmFtZV9oYXNo6AgGqMT7XQ0DCgBuZXR3b3JrX2lkUh+HuAoGAHN0YXRlcwgLAHBpbGxhcl9heGlzAQB5AAMHAHZlcnNpb24hPBUBAA=="},{"id":"minecraft:waxed_weathered_copper_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ3BQAACAQAbmFtZSYAbWluZWNyYWZ0OndheGVkX3dlYXRoZXJlZF9jb3BwZXJfY2hhaW4ECQBuYW1lX2hhc2h1iSpS9XIjAQMKAG5ldHdvcmtfaWTfx8l5CgYAc3RhdGVzCAsAcGlsbGFyX2F4aXMBAHkAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:waxed_oxidized_copper_chain","groupId":121,"block_state_b64":"CgAAAwgAYmxvY2tfaWQ4BQAACAQAbmFtZSUAbWluZWNyYWZ0OndheGVkX294aWRpemVkX2NvcHBlcl9jaGFpbgQJAG5hbWVfaGFzaERpBz/TsdZVAwoAbmV0d29ya19pZPu1q0wKBgBzdGF0ZXMICwBwaWxsYXJfYXhpcwEAeQADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:target","groupId":122,"block_state_b64":"CgAAAwgAYmxvY2tfaWTuAQAACAQAbmFtZRAAbWluZWNyYWZ0OnRhcmdldAQJAG5hbWVfaGFzaJc66SVbYlaxAwoAbmV0d29ya19pZPBozs0KBgBzdGF0ZXMAAwcAdmVyc2lvbiE8FQEA"},{"id":"minecraft:decorated_pot","groupId":122,"block_state_b64":"CgAAAwgAYmxvY2tfaWQmAwAACAQAbmFtZRcAbWluZWNyYWZ0OmRlY29yYXRlZF9wb3QECQBuYW1lX2hhc2jjQgckn8VTvwMKAG5ldHdvcmtfaWRwvkUUCgYAc3RhdGVzAwkAZGlyZWN0aW9uAAAAAAADBwB2ZXJzaW9uITwVAQA="},{"id":"minecraft:trial_key","groupId":122},{"id":"minecraft:ominous_trial_key","groupId":122}]} diff --git a/assets/bedrock/item_components.nbt b/assets/bedrock/item_components.nbt index c82ceb838..47ea111b6 100644 Binary files a/assets/bedrock/item_components.nbt and b/assets/bedrock/item_components.nbt differ diff --git a/assets/bedrock/runtime_item_states.json b/assets/bedrock/runtime_item_states.json index 0f083f9ef..5f9170ddd 100644 --- a/assets/bedrock/runtime_item_states.json +++ b/assets/bedrock/runtime_item_states.json @@ -1,7 +1,7 @@ [ { "name": "minecraft:acacia_boat", - "id": 411, + "id": 382, "version": 2, "componentBased": false }, @@ -13,13 +13,13 @@ }, { "name": "minecraft:acacia_chest_boat", - "id": 684, + "id": 655, "version": 2, "componentBased": false }, { "name": "minecraft:acacia_door", - "id": 595, + "id": 566, "version": 2, "componentBased": false }, @@ -85,7 +85,7 @@ }, { "name": "minecraft:acacia_sign", - "id": 618, + "id": 589, "version": 2, "componentBased": false }, @@ -133,7 +133,7 @@ }, { "name": "minecraft:agent_spawn_egg", - "id": 521, + "id": 492, "version": 2, "componentBased": false }, @@ -145,7 +145,7 @@ }, { "name": "minecraft:allay_spawn_egg", - "id": 673, + "id": 644, "version": 2, "componentBased": false }, @@ -175,7 +175,7 @@ }, { "name": "minecraft:amethyst_shard", - "id": 666, + "id": 637, "version": 2, "componentBased": false }, @@ -217,7 +217,7 @@ }, { "name": "minecraft:angler_pottery_sherd", - "id": 699, + "id": 670, "version": 2, "componentBased": false }, @@ -229,55 +229,55 @@ }, { "name": "minecraft:apple", - "id": 285, + "id": 878, "version": 1, "componentBased": true }, { "name": "minecraft:archer_pottery_sherd", - "id": 700, + "id": 671, "version": 2, "componentBased": false }, { "name": "minecraft:armadillo_scute", - "id": 746, + "id": 720, "version": 2, "componentBased": false }, { "name": "minecraft:armadillo_spawn_egg", - "id": 745, + "id": 719, "version": 2, "componentBased": false }, { "name": "minecraft:armor_stand", - "id": 591, + "id": 562, "version": 2, "componentBased": false }, { "name": "minecraft:arms_up_pottery_sherd", - "id": 701, + "id": 672, "version": 2, "componentBased": false }, { "name": "minecraft:arrow", - "id": 332, + "id": 303, "version": 2, "componentBased": true }, { "name": "minecraft:axolotl_bucket", - "id": 401, + "id": 372, "version": 2, "componentBased": false }, { "name": "minecraft:axolotl_spawn_egg", - "id": 536, + "id": 507, "version": 2, "componentBased": false }, @@ -307,13 +307,13 @@ }, { "name": "minecraft:baked_potato", - "id": 310, + "id": 281, "version": 0, "componentBased": false }, { "name": "minecraft:balloon", - "id": 641, + "id": 612, "version": 2, "componentBased": false }, @@ -337,7 +337,7 @@ }, { "name": "minecraft:bamboo_chest_raft", - "id": 696, + "id": 667, "version": 2, "componentBased": false }, @@ -409,7 +409,7 @@ }, { "name": "minecraft:bamboo_raft", - "id": 695, + "id": 666, "version": 2, "componentBased": false }, @@ -427,7 +427,7 @@ }, { "name": "minecraft:bamboo_sign", - "id": 694, + "id": 665, "version": 2, "componentBased": false }, @@ -463,13 +463,13 @@ }, { "name": "minecraft:banner", - "id": 606, + "id": 577, "version": 2, "componentBased": false }, { "name": "minecraft:banner_pattern", - "id": 842, + "id": 847, "version": 2, "componentBased": false }, @@ -493,7 +493,7 @@ }, { "name": "minecraft:bat_spawn_egg", - "id": 486, + "id": 457, "version": 2, "componentBased": false }, @@ -505,7 +505,7 @@ }, { "name": "minecraft:bed", - "id": 450, + "id": 421, "version": 2, "componentBased": false }, @@ -523,13 +523,13 @@ }, { "name": "minecraft:bee_spawn_egg", - "id": 528, + "id": 499, "version": 2, "componentBased": false }, { "name": "minecraft:beef", - "id": 302, + "id": 273, "version": 0, "componentBased": false }, @@ -541,19 +541,19 @@ }, { "name": "minecraft:beetroot", - "id": 314, + "id": 285, "version": 0, "componentBased": false }, { "name": "minecraft:beetroot_seeds", - "id": 324, + "id": 295, "version": 0, "componentBased": false }, { "name": "minecraft:beetroot_soup", - "id": 315, + "id": 286, "version": 0, "componentBased": false }, @@ -571,7 +571,7 @@ }, { "name": "minecraft:birch_boat", - "id": 408, + "id": 379, "version": 2, "componentBased": false }, @@ -583,13 +583,13 @@ }, { "name": "minecraft:birch_chest_boat", - "id": 681, + "id": 652, "version": 2, "componentBased": false }, { "name": "minecraft:birch_door", - "id": 593, + "id": 564, "version": 2, "componentBased": false }, @@ -655,7 +655,7 @@ }, { "name": "minecraft:birch_sign", - "id": 616, + "id": 587, "version": 2, "componentBased": false }, @@ -697,7 +697,7 @@ }, { "name": "minecraft:black_bundle", - "id": 264, + "id": 857, "version": 1, "componentBased": true }, @@ -731,9 +731,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:black_cushion", + "id": 773, + "version": 2, + "componentBased": false + }, { "name": "minecraft:black_dye", - "id": 427, + "id": 398, "version": 2, "componentBased": false }, @@ -745,7 +751,7 @@ }, { "name": "minecraft:black_harness", - "id": 756, + "id": 730, "version": 2, "componentBased": false }, @@ -811,7 +817,7 @@ }, { "name": "minecraft:blade_pottery_sherd", - "id": 702, + "id": 673, "version": 2, "componentBased": false }, @@ -823,31 +829,31 @@ }, { "name": "minecraft:blaze_powder", - "id": 462, + "id": 433, "version": 2, "componentBased": false }, { "name": "minecraft:blaze_rod", - "id": 455, + "id": 426, "version": 2, "componentBased": false }, { "name": "minecraft:blaze_spawn_egg", - "id": 489, + "id": 460, "version": 2, "componentBased": false }, { "name": "minecraft:bleach", - "id": 639, + "id": 610, "version": 2, "componentBased": false }, { "name": "minecraft:blue_bundle", - "id": 265, + "id": 858, "version": 1, "componentBased": true }, @@ -881,15 +887,21 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:blue_cushion", + "id": 774, + "version": 2, + "componentBased": false + }, { "name": "minecraft:blue_dye", - "id": 431, + "id": 402, "version": 2, "componentBased": false }, { "name": "minecraft:blue_egg", - "id": 753, + "id": 727, "version": 2, "componentBased": false }, @@ -901,7 +913,7 @@ }, { "name": "minecraft:blue_harness", - "id": 757, + "id": 731, "version": 2, "componentBased": false }, @@ -949,31 +961,31 @@ }, { "name": "minecraft:board", - "id": 635, + "id": 606, "version": 2, "componentBased": false }, { "name": "minecraft:boat", - "id": 840, + "id": 843, "version": 2, "componentBased": false }, { "name": "minecraft:bogged_spawn_egg", - "id": 496, + "id": 467, "version": 2, "componentBased": false }, { "name": "minecraft:bolt_armor_trim_smithing_template", - "id": 741, + "id": 712, "version": 2, "componentBased": false }, { "name": "minecraft:bone", - "id": 447, + "id": 418, "version": 2, "componentBased": false }, @@ -985,13 +997,13 @@ }, { "name": "minecraft:bone_meal", - "id": 443, + "id": 414, "version": 2, "componentBased": false }, { "name": "minecraft:book", - "id": 419, + "id": 390, "version": 2, "componentBased": false }, @@ -1009,19 +1021,19 @@ }, { "name": "minecraft:bordure_indented_banner_pattern", - "id": 625, + "id": 596, "version": 2, "componentBased": false }, { "name": "minecraft:bow", - "id": 331, + "id": 302, "version": 2, "componentBased": false }, { "name": "minecraft:bowl", - "id": 353, + "id": 324, "version": 2, "componentBased": false }, @@ -1051,37 +1063,37 @@ }, { "name": "minecraft:bread", - "id": 290, + "id": 261, "version": 0, "componentBased": false }, { "name": "minecraft:breeze_rod", - "id": 281, + "id": 874, "version": 1, "componentBased": true }, { "name": "minecraft:breeze_spawn_egg", - "id": 535, + "id": 506, "version": 2, "componentBased": false }, { "name": "minecraft:brewer_pottery_sherd", - "id": 703, + "id": 674, "version": 2, "componentBased": false }, { "name": "minecraft:brewing_stand", - "id": 464, + "id": 435, "version": 2, "componentBased": true }, { "name": "minecraft:brick", - "id": 415, + "id": 386, "version": 2, "componentBased": false }, @@ -1117,7 +1129,7 @@ }, { "name": "minecraft:brown_bundle", - "id": 266, + "id": 859, "version": 1, "componentBased": true }, @@ -1151,15 +1163,21 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:brown_cushion", + "id": 775, + "version": 2, + "componentBased": false + }, { "name": "minecraft:brown_dye", - "id": 430, + "id": 401, "version": 2, "componentBased": false }, { "name": "minecraft:brown_egg", - "id": 754, + "id": 728, "version": 2, "componentBased": false }, @@ -1171,7 +1189,7 @@ }, { "name": "minecraft:brown_harness", - "id": 758, + "id": 732, "version": 2, "componentBased": false }, @@ -1219,7 +1237,7 @@ }, { "name": "minecraft:brush", - "id": 722, + "id": 693, "version": 2, "componentBased": false }, @@ -1255,7 +1273,7 @@ }, { "name": "minecraft:bucket", - "id": 392, + "id": 363, "version": 2, "componentBased": false }, @@ -1267,13 +1285,13 @@ }, { "name": "minecraft:bundle", - "id": 267, + "id": 860, "version": 1, "componentBased": true }, { "name": "minecraft:burn_pottery_sherd", - "id": 704, + "id": 675, "version": 2, "componentBased": false }, @@ -1297,7 +1315,7 @@ }, { "name": "minecraft:cake", - "id": 449, + "id": 420, "version": 2, "componentBased": true }, @@ -1315,25 +1333,25 @@ }, { "name": "minecraft:camel_husk_spawn_egg", - "id": 698, + "id": 669, "version": 2, "componentBased": false }, { "name": "minecraft:camel_spawn_egg", - "id": 697, + "id": 668, "version": 2, "componentBased": false }, { "name": "minecraft:camera", - "id": 636, + "id": 607, "version": 0, "componentBased": false }, { "name": "minecraft:campfire", - "id": 630, + "id": 601, "version": 2, "componentBased": true }, @@ -1351,19 +1369,19 @@ }, { "name": "minecraft:carpet", - "id": 796, + "id": 790, "version": 2, "componentBased": false }, { "name": "minecraft:carrot", - "id": 308, + "id": 279, "version": 0, "componentBased": false }, { "name": "minecraft:carrot_on_a_stick", - "id": 556, + "id": 527, "version": 2, "componentBased": false }, @@ -1387,19 +1405,19 @@ }, { "name": "minecraft:cat_spawn_egg", - "id": 522, + "id": 493, "version": 2, "componentBased": false }, { "name": "minecraft:cauldron", - "id": 465, + "id": 436, "version": 2, "componentBased": true }, { "name": "minecraft:cave_spider_spawn_egg", - "id": 490, + "id": 461, "version": 2, "componentBased": false }, @@ -1429,25 +1447,25 @@ }, { "name": "minecraft:chainmail_boots", - "id": 374, + "id": 345, "version": 2, "componentBased": false }, { "name": "minecraft:chainmail_chestplate", - "id": 372, + "id": 343, "version": 2, "componentBased": false }, { "name": "minecraft:chainmail_helmet", - "id": 371, + "id": 342, "version": 2, "componentBased": false }, { "name": "minecraft:chainmail_leggings", - "id": 373, + "id": 344, "version": 2, "componentBased": false }, @@ -1459,7 +1477,7 @@ }, { "name": "minecraft:charcoal", - "id": 334, + "id": 305, "version": 2, "componentBased": true }, @@ -1471,13 +1489,13 @@ }, { "name": "minecraft:chemistry_table", - "id": 834, + "id": 836, "version": 2, "componentBased": false }, { "name": "minecraft:cherry_boat", - "id": 691, + "id": 662, "version": 2, "componentBased": false }, @@ -1489,7 +1507,7 @@ }, { "name": "minecraft:cherry_chest_boat", - "id": 692, + "id": 663, "version": 2, "componentBased": false }, @@ -1561,7 +1579,7 @@ }, { "name": "minecraft:cherry_sign", - "id": 693, + "id": 664, "version": 2, "componentBased": false }, @@ -1609,25 +1627,25 @@ }, { "name": "minecraft:chest_boat", - "id": 687, + "id": 658, "version": 2, "componentBased": false }, { "name": "minecraft:chest_minecart", - "id": 421, + "id": 392, "version": 2, "componentBased": false }, { "name": "minecraft:chicken", - "id": 304, + "id": 275, "version": 0, "componentBased": false }, { "name": "minecraft:chicken_spawn_egg", - "id": 468, + "id": 439, "version": 2, "componentBased": false }, @@ -1729,7 +1747,7 @@ }, { "name": "minecraft:chorus_fruit", - "id": 597, + "id": 568, "version": 0, "componentBased": false }, @@ -1807,7 +1825,7 @@ }, { "name": "minecraft:clay_ball", - "id": 416, + "id": 387, "version": 2, "componentBased": false }, @@ -1819,7 +1837,7 @@ }, { "name": "minecraft:clock", - "id": 425, + "id": 396, "version": 2, "componentBased": false }, @@ -1831,7 +1849,7 @@ }, { "name": "minecraft:coal", - "id": 333, + "id": 304, "version": 2, "componentBased": true }, @@ -1855,7 +1873,7 @@ }, { "name": "minecraft:coast_armor_trim_smithing_template", - "id": 726, + "id": 697, "version": 2, "componentBased": false }, @@ -1921,25 +1939,25 @@ }, { "name": "minecraft:cocoa_beans", - "id": 444, + "id": 415, "version": 2, "componentBased": false }, { "name": "minecraft:cod", - "id": 293, + "id": 264, "version": 0, "componentBased": false }, { "name": "minecraft:cod_bucket", - "id": 396, + "id": 367, "version": 2, "componentBased": false }, { "name": "minecraft:cod_spawn_egg", - "id": 514, + "id": 485, "version": 2, "componentBased": false }, @@ -1951,7 +1969,7 @@ }, { "name": "minecraft:colored_torch_bp", - "id": 838, + "id": 841, "version": 2, "componentBased": false }, @@ -1975,7 +1993,7 @@ }, { "name": "minecraft:colored_torch_rg", - "id": 837, + "id": 840, "version": 2, "componentBased": false }, @@ -1987,19 +2005,19 @@ }, { "name": "minecraft:command_block_minecart", - "id": 602, + "id": 573, "version": 2, "componentBased": false }, { "name": "minecraft:comparator", - "id": 561, + "id": 532, "version": 2, "componentBased": true }, { "name": "minecraft:compass", - "id": 423, + "id": 394, "version": 2, "componentBased": false }, @@ -2011,7 +2029,7 @@ }, { "name": "minecraft:compound", - "id": 637, + "id": 608, "version": 2, "componentBased": false }, @@ -2023,13 +2041,13 @@ }, { "name": "minecraft:concrete", - "id": 822, + "id": 824, "version": 2, "componentBased": false }, { "name": "minecraft:concrete_powder", - "id": 823, + "id": 825, "version": 2, "componentBased": false }, @@ -2041,55 +2059,55 @@ }, { "name": "minecraft:cooked_beef", - "id": 303, + "id": 274, "version": 0, "componentBased": false }, { "name": "minecraft:cooked_chicken", - "id": 305, + "id": 276, "version": 0, "componentBased": false }, { "name": "minecraft:cooked_cod", - "id": 297, + "id": 268, "version": 0, "componentBased": false }, { "name": "minecraft:cooked_mutton", - "id": 590, + "id": 561, "version": 0, "componentBased": false }, { "name": "minecraft:cooked_porkchop", - "id": 292, + "id": 263, "version": 0, "componentBased": false }, { "name": "minecraft:cooked_rabbit", - "id": 318, + "id": 289, "version": 0, "componentBased": false }, { "name": "minecraft:cooked_salmon", - "id": 298, + "id": 269, "version": 0, "componentBased": false }, { "name": "minecraft:cookie", - "id": 300, + "id": 271, "version": 0, "componentBased": false }, { "name": "minecraft:copper_axe", - "id": 776, + "id": 750, "version": 2, "componentBased": false }, @@ -2107,7 +2125,7 @@ }, { "name": "minecraft:copper_boots", - "id": 781, + "id": 755, "version": 2, "componentBased": false }, @@ -2131,7 +2149,7 @@ }, { "name": "minecraft:copper_chestplate", - "id": 779, + "id": 753, "version": 2, "componentBased": false }, @@ -2143,7 +2161,7 @@ }, { "name": "minecraft:copper_golem_spawn_egg", - "id": 772, + "id": 746, "version": 2, "componentBased": false }, @@ -2161,25 +2179,25 @@ }, { "name": "minecraft:copper_helmet", - "id": 778, + "id": 752, "version": 2, "componentBased": false }, { "name": "minecraft:copper_hoe", - "id": 777, + "id": 751, "version": 2, "componentBased": false }, { "name": "minecraft:copper_horse_armor", - "id": 783, + "id": 757, "version": 2, "componentBased": false }, { "name": "minecraft:copper_ingot", - "id": 544, + "id": 515, "version": 2, "componentBased": false }, @@ -2191,19 +2209,19 @@ }, { "name": "minecraft:copper_leggings", - "id": 780, + "id": 754, "version": 2, "componentBased": false }, { "name": "minecraft:copper_nautilus_armor", - "id": 787, + "id": 761, "version": 2, "componentBased": false }, { "name": "minecraft:copper_nugget", - "id": 782, + "id": 756, "version": 2, "componentBased": false }, @@ -2215,25 +2233,25 @@ }, { "name": "minecraft:copper_pickaxe", - "id": 775, + "id": 749, "version": 2, "componentBased": false }, { "name": "minecraft:copper_shovel", - "id": 774, + "id": 748, "version": 2, "componentBased": false }, { "name": "minecraft:copper_spear", - "id": 257, + "id": 850, "version": 1, "componentBased": true }, { "name": "minecraft:copper_sword", - "id": 773, + "id": 747, "version": 2, "componentBased": false }, @@ -2257,19 +2275,19 @@ }, { "name": "minecraft:coral_block", - "id": 800, + "id": 794, "version": 2, "componentBased": false }, { "name": "minecraft:coral_fan", - "id": 809, + "id": 803, "version": 2, "componentBased": false }, { "name": "minecraft:coral_fan_dead", - "id": 810, + "id": 804, "version": 2, "componentBased": false }, @@ -2281,7 +2299,7 @@ }, { "name": "minecraft:cow_spawn_egg", - "id": 469, + "id": 440, "version": 2, "componentBased": false }, @@ -2335,13 +2353,13 @@ }, { "name": "minecraft:creaking_spawn_egg", - "id": 751, + "id": 725, "version": 2, "componentBased": false }, { "name": "minecraft:creeper_banner_pattern", - "id": 621, + "id": 592, "version": 2, "componentBased": false }, @@ -2353,7 +2371,7 @@ }, { "name": "minecraft:creeper_spawn_egg", - "id": 474, + "id": 445, "version": 2, "componentBased": false }, @@ -2365,7 +2383,7 @@ }, { "name": "minecraft:crimson_door", - "id": 659, + "id": 630, "version": 2, "componentBased": false }, @@ -2437,7 +2455,7 @@ }, { "name": "minecraft:crimson_sign", - "id": 657, + "id": 628, "version": 2, "componentBased": false }, @@ -2479,7 +2497,7 @@ }, { "name": "minecraft:crossbow", - "id": 614, + "id": 585, "version": 2, "componentBased": false }, @@ -2545,7 +2563,7 @@ }, { "name": "minecraft:cyan_bundle", - "id": 268, + "id": 861, "version": 1, "componentBased": true }, @@ -2579,9 +2597,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:cyan_cushion", + "id": 776, + "version": 2, + "componentBased": false + }, { "name": "minecraft:cyan_dye", - "id": 433, + "id": 404, "version": 2, "componentBased": false }, @@ -2593,7 +2617,7 @@ }, { "name": "minecraft:cyan_harness", - "id": 759, + "id": 733, "version": 2, "componentBased": false }, @@ -2641,13 +2665,13 @@ }, { "name": "minecraft:danger_pottery_sherd", - "id": 705, + "id": 676, "version": 2, "componentBased": false }, { "name": "minecraft:dark_oak_boat", - "id": 412, + "id": 383, "version": 2, "componentBased": false }, @@ -2659,13 +2683,13 @@ }, { "name": "minecraft:dark_oak_chest_boat", - "id": 685, + "id": 656, "version": 2, "componentBased": false }, { "name": "minecraft:dark_oak_door", - "id": 596, + "id": 567, "version": 2, "componentBased": false }, @@ -2731,7 +2755,7 @@ }, { "name": "minecraft:dark_oak_sign", - "id": 619, + "id": 590, "version": 2, "componentBased": false }, @@ -3085,13 +3109,13 @@ }, { "name": "minecraft:diamond", - "id": 335, + "id": 306, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_axe", - "id": 350, + "id": 321, "version": 2, "componentBased": false }, @@ -3103,43 +3127,43 @@ }, { "name": "minecraft:diamond_boots", - "id": 382, + "id": 353, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_chestplate", - "id": 380, + "id": 351, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_helmet", - "id": 379, + "id": 350, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_hoe", - "id": 364, + "id": 335, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_horse_armor", - "id": 572, + "id": 543, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_leggings", - "id": 381, + "id": 352, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_nautilus_armor", - "id": 790, + "id": 764, "version": 2, "componentBased": false }, @@ -3151,25 +3175,25 @@ }, { "name": "minecraft:diamond_pickaxe", - "id": 349, + "id": 320, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_shovel", - "id": 348, + "id": 319, "version": 2, "componentBased": false }, { "name": "minecraft:diamond_spear", - "id": 258, + "id": 851, "version": 1, "componentBased": true }, { "name": "minecraft:diamond_sword", - "id": 347, + "id": 318, "version": 2, "componentBased": false }, @@ -3217,7 +3241,7 @@ }, { "name": "minecraft:disc_fragment_5", - "id": 679, + "id": 650, "version": 2, "componentBased": false }, @@ -3229,13 +3253,13 @@ }, { "name": "minecraft:dolphin_spawn_egg", - "id": 518, + "id": 489, "version": 2, "componentBased": false }, { "name": "minecraft:donkey_spawn_egg", - "id": 499, + "id": 470, "version": 2, "componentBased": false }, @@ -3247,37 +3271,37 @@ }, { "name": "minecraft:double_plant", - "id": 816, + "id": 812, "version": 2, "componentBased": false }, { "name": "minecraft:double_stone_block_slab", - "id": 805, + "id": 799, "version": 2, "componentBased": false }, { "name": "minecraft:double_stone_block_slab2", - "id": 806, + "id": 800, "version": 2, "componentBased": false }, { "name": "minecraft:double_stone_block_slab3", - "id": 807, + "id": 801, "version": 2, "componentBased": false }, { "name": "minecraft:double_stone_block_slab4", - "id": 808, + "id": 802, "version": 2, "componentBased": false }, { "name": "minecraft:dragon_breath", - "id": 599, + "id": 570, "version": 2, "componentBased": false }, @@ -3301,7 +3325,7 @@ }, { "name": "minecraft:dried_kelp", - "id": 299, + "id": 270, "version": 0, "componentBased": false }, @@ -3325,37 +3349,37 @@ }, { "name": "minecraft:drowned_spawn_egg", - "id": 517, + "id": 488, "version": 2, "componentBased": false }, { "name": "minecraft:dune_armor_trim_smithing_template", - "id": 725, + "id": 696, "version": 2, "componentBased": false }, { "name": "minecraft:dye", - "id": 841, + "id": 846, "version": 2, "componentBased": false }, { "name": "minecraft:echo_shard", - "id": 689, + "id": 660, "version": 2, "componentBased": false }, { "name": "minecraft:egg", - "id": 422, + "id": 393, "version": 2, "componentBased": false }, { "name": "minecraft:elder_guardian_spawn_egg", - "id": 505, + "id": 476, "version": 2, "componentBased": false }, @@ -4081,13 +4105,13 @@ }, { "name": "minecraft:elytra", - "id": 603, + "id": 574, "version": 2, "componentBased": false }, { "name": "minecraft:emerald", - "id": 552, + "id": 523, "version": 2, "componentBased": false }, @@ -4105,19 +4129,19 @@ }, { "name": "minecraft:empty_map", - "id": 555, + "id": 526, "version": 2, "componentBased": false }, { "name": "minecraft:enchanted_book", - "id": 560, + "id": 531, "version": 2, "componentBased": false }, { "name": "minecraft:enchanted_golden_apple", - "id": 288, + "id": 259, "version": 0, "componentBased": false }, @@ -4141,7 +4165,7 @@ }, { "name": "minecraft:end_crystal", - "id": 844, + "id": 849, "version": 2, "componentBased": false }, @@ -4201,49 +4225,49 @@ }, { "name": "minecraft:ender_dragon_spawn_egg", - "id": 541, + "id": 512, "version": 2, "componentBased": false }, { "name": "minecraft:ender_eye", - "id": 466, + "id": 437, "version": 2, "componentBased": false }, { "name": "minecraft:ender_pearl", - "id": 454, + "id": 425, "version": 2, "componentBased": false }, { "name": "minecraft:enderman_spawn_egg", - "id": 475, + "id": 446, "version": 2, "componentBased": false }, { "name": "minecraft:endermite_spawn_egg", - "id": 493, + "id": 464, "version": 2, "componentBased": false }, { "name": "minecraft:evoker_spawn_egg", - "id": 509, + "id": 480, "version": 2, "componentBased": false }, { "name": "minecraft:experience_bottle", - "id": 548, + "id": 519, "version": 2, "componentBased": false }, { "name": "minecraft:explorer_pottery_sherd", - "id": 706, + "id": 677, "version": 2, "componentBased": false }, @@ -4345,7 +4369,7 @@ }, { "name": "minecraft:eye_armor_trim_smithing_template", - "id": 729, + "id": 700, "version": 2, "componentBased": false }, @@ -4357,13 +4381,13 @@ }, { "name": "minecraft:feather", - "id": 359, + "id": 330, "version": 2, "componentBased": false }, { "name": "minecraft:fence", - "id": 798, + "id": 792, "version": 2, "componentBased": false }, @@ -4375,7 +4399,7 @@ }, { "name": "minecraft:fermented_spider_eye", - "id": 461, + "id": 432, "version": 2, "componentBased": false }, @@ -4387,13 +4411,13 @@ }, { "name": "minecraft:field_masoned_banner_pattern", - "id": 624, + "id": 595, "version": 2, "componentBased": false }, { "name": "minecraft:filled_map", - "id": 452, + "id": 423, "version": 2, "componentBased": false }, @@ -4405,7 +4429,7 @@ }, { "name": "minecraft:fire_charge", - "id": 549, + "id": 520, "version": 2, "componentBased": false }, @@ -4441,19 +4465,19 @@ }, { "name": "minecraft:firework_rocket", - "id": 558, + "id": 529, "version": 2, "componentBased": false }, { "name": "minecraft:firework_star", - "id": 559, + "id": 530, "version": 2, "componentBased": false }, { "name": "minecraft:fishing_rod", - "id": 424, + "id": 395, "version": 2, "componentBased": true }, @@ -4465,43 +4489,43 @@ }, { "name": "minecraft:flint", - "id": 388, + "id": 359, "version": 2, "componentBased": false }, { "name": "minecraft:flint_and_steel", - "id": 330, + "id": 301, "version": 2, "componentBased": false }, { "name": "minecraft:flow_armor_trim_smithing_template", - "id": 740, + "id": 711, "version": 2, "componentBased": false }, { "name": "minecraft:flow_banner_pattern", - "id": 628, + "id": 599, "version": 2, "componentBased": false }, { "name": "minecraft:flow_pottery_sherd", - "id": 707, + "id": 678, "version": 2, "componentBased": false }, { "name": "minecraft:flower_banner_pattern", - "id": 620, + "id": 591, "version": 2, "componentBased": false }, { "name": "minecraft:flower_pot", - "id": 554, + "id": 525, "version": 2, "componentBased": true }, @@ -4525,19 +4549,19 @@ }, { "name": "minecraft:fox_spawn_egg", - "id": 524, + "id": 495, "version": 2, "componentBased": false }, { "name": "minecraft:frame", - "id": 553, + "id": 524, "version": 2, "componentBased": true }, { "name": "minecraft:friend_pottery_sherd", - "id": 708, + "id": 679, "version": 2, "componentBased": false }, @@ -4549,7 +4573,7 @@ }, { "name": "minecraft:frog_spawn_egg", - "id": 670, + "id": 641, "version": 2, "componentBased": false }, @@ -4567,13 +4591,13 @@ }, { "name": "minecraft:ghast_spawn_egg", - "id": 487, + "id": 458, "version": 2, "componentBased": false }, { "name": "minecraft:ghast_tear", - "id": 457, + "id": 428, "version": 2, "componentBased": false }, @@ -4591,7 +4615,7 @@ }, { "name": "minecraft:glass_bottle", - "id": 460, + "id": 431, "version": 2, "componentBased": false }, @@ -4603,31 +4627,31 @@ }, { "name": "minecraft:glistering_melon_slice", - "id": 467, + "id": 438, "version": 2, "componentBased": false }, { "name": "minecraft:globe_banner_pattern", - "id": 627, + "id": 598, "version": 2, "componentBased": false }, { "name": "minecraft:glow_berries", - "id": 845, + "id": 879, "version": 0, "componentBased": false }, { "name": "minecraft:glow_frame", - "id": 665, + "id": 636, "version": 2, "componentBased": true }, { "name": "minecraft:glow_ink_sac", - "id": 543, + "id": 514, "version": 2, "componentBased": false }, @@ -4639,13 +4663,13 @@ }, { "name": "minecraft:glow_squid_spawn_egg", - "id": 538, + "id": 509, "version": 2, "componentBased": false }, { "name": "minecraft:glow_stick", - "id": 644, + "id": 615, "version": 2, "componentBased": false }, @@ -4663,19 +4687,19 @@ }, { "name": "minecraft:glowstone_dust", - "id": 426, + "id": 397, "version": 2, "componentBased": false }, { "name": "minecraft:goat_horn", - "id": 669, + "id": 640, "version": 2, "componentBased": false }, { "name": "minecraft:goat_spawn_egg", - "id": 537, + "id": 508, "version": 2, "componentBased": false }, @@ -4687,13 +4711,13 @@ }, { "name": "minecraft:gold_ingot", - "id": 337, + "id": 308, "version": 2, "componentBased": false }, { "name": "minecraft:gold_nugget", - "id": 458, + "id": 429, "version": 2, "componentBased": false }, @@ -4705,31 +4729,31 @@ }, { "name": "minecraft:golden_apple", - "id": 287, + "id": 258, "version": 0, "componentBased": false }, { "name": "minecraft:golden_axe", - "id": 357, + "id": 328, "version": 2, "componentBased": false }, { "name": "minecraft:golden_boots", - "id": 386, + "id": 357, "version": 2, "componentBased": false }, { "name": "minecraft:golden_carrot", - "id": 312, + "id": 283, "version": 0, "componentBased": false }, { "name": "minecraft:golden_chestplate", - "id": 384, + "id": 355, "version": 2, "componentBased": false }, @@ -4741,37 +4765,37 @@ }, { "name": "minecraft:golden_helmet", - "id": 383, + "id": 354, "version": 2, "componentBased": false }, { "name": "minecraft:golden_hoe", - "id": 365, + "id": 336, "version": 2, "componentBased": false }, { "name": "minecraft:golden_horse_armor", - "id": 571, + "id": 542, "version": 2, "componentBased": false }, { "name": "minecraft:golden_leggings", - "id": 385, + "id": 356, "version": 2, "componentBased": false }, { "name": "minecraft:golden_nautilus_armor", - "id": 789, + "id": 763, "version": 2, "componentBased": false }, { "name": "minecraft:golden_pickaxe", - "id": 356, + "id": 327, "version": 2, "componentBased": false }, @@ -4783,19 +4807,19 @@ }, { "name": "minecraft:golden_shovel", - "id": 355, + "id": 326, "version": 2, "componentBased": false }, { "name": "minecraft:golden_spear", - "id": 259, + "id": 852, "version": 1, "componentBased": true }, { "name": "minecraft:golden_sword", - "id": 354, + "id": 325, "version": 2, "componentBased": false }, @@ -4849,7 +4873,7 @@ }, { "name": "minecraft:gray_bundle", - "id": 269, + "id": 862, "version": 1, "componentBased": true }, @@ -4883,9 +4907,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:gray_cushion", + "id": 777, + "version": 2, + "componentBased": false + }, { "name": "minecraft:gray_dye", - "id": 435, + "id": 406, "version": 2, "componentBased": false }, @@ -4897,7 +4927,7 @@ }, { "name": "minecraft:gray_harness", - "id": 760, + "id": 734, "version": 2, "componentBased": false }, @@ -4933,7 +4963,7 @@ }, { "name": "minecraft:green_bundle", - "id": 270, + "id": 863, "version": 1, "componentBased": true }, @@ -4967,9 +4997,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:green_cushion", + "id": 778, + "version": 2, + "componentBased": false + }, { "name": "minecraft:green_dye", - "id": 429, + "id": 400, "version": 2, "componentBased": false }, @@ -4981,7 +5017,7 @@ }, { "name": "minecraft:green_harness", - "id": 761, + "id": 735, "version": 2, "componentBased": false }, @@ -5023,25 +5059,25 @@ }, { "name": "minecraft:guardian_spawn_egg", - "id": 494, + "id": 465, "version": 2, "componentBased": false }, { "name": "minecraft:gunpowder", - "id": 360, + "id": 331, "version": 2, "componentBased": false }, { "name": "minecraft:guster_banner_pattern", - "id": 629, + "id": 600, "version": 2, "componentBased": false }, { "name": "minecraft:guster_pottery_sherd", - "id": 709, + "id": 680, "version": 2, "componentBased": false }, @@ -5053,7 +5089,7 @@ }, { "name": "minecraft:happy_ghast_spawn_egg", - "id": 755, + "id": 729, "version": 2, "componentBased": false }, @@ -5239,13 +5275,13 @@ }, { "name": "minecraft:hard_stained_glass", - "id": 835, + "id": 838, "version": 2, "componentBased": false }, { "name": "minecraft:hard_stained_glass_pane", - "id": 836, + "id": 839, "version": 2, "componentBased": false }, @@ -5287,19 +5323,19 @@ }, { "name": "minecraft:heart_of_the_sea", - "id": 610, + "id": 581, "version": 2, "componentBased": false }, { "name": "minecraft:heart_pottery_sherd", - "id": 710, + "id": 681, "version": 2, "componentBased": false }, { "name": "minecraft:heartbreak_pottery_sherd", - "id": 711, + "id": 682, "version": 2, "componentBased": false }, @@ -5317,7 +5353,7 @@ }, { "name": "minecraft:hoglin_spawn_egg", - "id": 530, + "id": 501, "version": 2, "componentBased": false }, @@ -5329,13 +5365,13 @@ }, { "name": "minecraft:honey_bottle", - "id": 633, + "id": 604, "version": 0, "componentBased": false }, { "name": "minecraft:honeycomb", - "id": 632, + "id": 603, "version": 0, "componentBased": false }, @@ -5347,13 +5383,13 @@ }, { "name": "minecraft:hopper", - "id": 566, + "id": 537, "version": 2, "componentBased": true }, { "name": "minecraft:hopper_minecart", - "id": 565, + "id": 536, "version": 2, "componentBased": false }, @@ -5383,25 +5419,25 @@ }, { "name": "minecraft:horse_spawn_egg", - "id": 491, + "id": 462, "version": 2, "componentBased": false }, { "name": "minecraft:host_armor_trim_smithing_template", - "id": 739, + "id": 710, "version": 2, "componentBased": false }, { "name": "minecraft:howl_pottery_sherd", - "id": 712, + "id": 683, "version": 2, "componentBased": false }, { "name": "minecraft:husk_spawn_egg", - "id": 497, + "id": 468, "version": 2, "componentBased": false }, @@ -5413,7 +5449,7 @@ }, { "name": "minecraft:ice_bomb", - "id": 638, + "id": 609, "version": 2, "componentBased": false }, @@ -5473,7 +5509,7 @@ }, { "name": "minecraft:ink_sac", - "id": 445, + "id": 416, "version": 2, "componentBased": false }, @@ -5485,7 +5521,7 @@ }, { "name": "minecraft:iron_axe", - "id": 329, + "id": 300, "version": 2, "componentBased": false }, @@ -5503,7 +5539,7 @@ }, { "name": "minecraft:iron_boots", - "id": 378, + "id": 349, "version": 2, "componentBased": false }, @@ -5515,61 +5551,61 @@ }, { "name": "minecraft:iron_chestplate", - "id": 376, + "id": 347, "version": 2, "componentBased": false }, { "name": "minecraft:iron_door", - "id": 404, - "version": 2, - "componentBased": false - }, - { - "name": "minecraft:iron_golem_spawn_egg", - "id": 539, - "version": 2, - "componentBased": false - }, - { - "name": "minecraft:iron_helmet", "id": 375, "version": 2, "componentBased": false }, + { + "name": "minecraft:iron_golem_spawn_egg", + "id": 510, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:iron_helmet", + "id": 346, + "version": 2, + "componentBased": false + }, { "name": "minecraft:iron_hoe", - "id": 363, + "id": 334, "version": 2, "componentBased": false }, { "name": "minecraft:iron_horse_armor", - "id": 570, + "id": 541, "version": 2, "componentBased": false }, { "name": "minecraft:iron_ingot", - "id": 336, + "id": 307, "version": 2, "componentBased": false }, { "name": "minecraft:iron_leggings", - "id": 377, + "id": 348, "version": 2, "componentBased": false }, { "name": "minecraft:iron_nautilus_armor", - "id": 788, + "id": 762, "version": 2, "componentBased": false }, { "name": "minecraft:iron_nugget", - "id": 608, + "id": 579, "version": 2, "componentBased": false }, @@ -5581,25 +5617,25 @@ }, { "name": "minecraft:iron_pickaxe", - "id": 328, + "id": 299, "version": 2, "componentBased": false }, { "name": "minecraft:iron_shovel", - "id": 327, + "id": 298, "version": 2, "componentBased": false }, { "name": "minecraft:iron_spear", - "id": 260, + "id": 853, "version": 1, "componentBased": true }, { "name": "minecraft:iron_sword", - "id": 338, + "id": 309, "version": 2, "componentBased": false }, @@ -5705,6 +5741,12 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:item.straw_bed", + "id": -1198, + "version": 2, + "componentBased": false + }, { "name": "minecraft:item.wheat", "id": 59, @@ -5725,7 +5767,7 @@ }, { "name": "minecraft:jungle_boat", - "id": 409, + "id": 380, "version": 2, "componentBased": false }, @@ -5737,13 +5779,13 @@ }, { "name": "minecraft:jungle_chest_boat", - "id": 682, + "id": 653, "version": 2, "componentBased": false }, { "name": "minecraft:jungle_door", - "id": 594, + "id": 565, "version": 2, "componentBased": false }, @@ -5809,7 +5851,7 @@ }, { "name": "minecraft:jungle_sign", - "id": 617, + "id": 588, "version": 2, "componentBased": false }, @@ -5851,7 +5893,7 @@ }, { "name": "minecraft:kelp", - "id": 414, + "id": 385, "version": 2, "componentBased": true }, @@ -5881,7 +5923,7 @@ }, { "name": "minecraft:lapis_lazuli", - "id": 446, + "id": 417, "version": 2, "componentBased": false }, @@ -5911,13 +5953,13 @@ }, { "name": "minecraft:lava_bucket", - "id": 395, + "id": 366, "version": 2, "componentBased": false }, { "name": "minecraft:lead", - "id": 586, + "id": 557, "version": 2, "componentBased": false }, @@ -5929,49 +5971,49 @@ }, { "name": "minecraft:leather", - "id": 413, + "id": 384, "version": 2, "componentBased": false }, { "name": "minecraft:leather_boots", - "id": 370, + "id": 341, "version": 2, "componentBased": false }, { "name": "minecraft:leather_chestplate", - "id": 368, + "id": 339, "version": 2, "componentBased": false }, { "name": "minecraft:leather_helmet", - "id": 367, + "id": 338, "version": 2, "componentBased": false }, { "name": "minecraft:leather_horse_armor", - "id": 569, + "id": 540, "version": 2, "componentBased": false }, { "name": "minecraft:leather_leggings", - "id": 369, + "id": 340, "version": 2, "componentBased": false }, { "name": "minecraft:leaves", - "id": 812, + "id": 806, "version": 2, "componentBased": false }, { "name": "minecraft:leaves2", - "id": 813, + "id": 807, "version": 2, "componentBased": false }, @@ -5989,7 +6031,7 @@ }, { "name": "minecraft:light_block", - "id": 839, + "id": 842, "version": 2, "componentBased": false }, @@ -6091,7 +6133,7 @@ }, { "name": "minecraft:light_blue_bundle", - "id": 271, + "id": 864, "version": 1, "componentBased": true }, @@ -6125,9 +6167,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:light_blue_cushion", + "id": 779, + "version": 2, + "componentBased": false + }, { "name": "minecraft:light_blue_dye", - "id": 439, + "id": 410, "version": 2, "componentBased": false }, @@ -6139,7 +6187,7 @@ }, { "name": "minecraft:light_blue_harness", - "id": 762, + "id": 736, "version": 2, "componentBased": false }, @@ -6175,7 +6223,7 @@ }, { "name": "minecraft:light_gray_bundle", - "id": 272, + "id": 865, "version": 1, "componentBased": true }, @@ -6209,15 +6257,21 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:light_gray_cushion", + "id": 780, + "version": 2, + "componentBased": false + }, { "name": "minecraft:light_gray_dye", - "id": 434, + "id": 405, "version": 2, "componentBased": false }, { "name": "minecraft:light_gray_harness", - "id": 763, + "id": 737, "version": 2, "componentBased": false }, @@ -6277,7 +6331,7 @@ }, { "name": "minecraft:lime_bundle", - "id": 273, + "id": 866, "version": 1, "componentBased": true }, @@ -6311,9 +6365,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:lime_cushion", + "id": 781, + "version": 2, + "componentBased": false + }, { "name": "minecraft:lime_dye", - "id": 437, + "id": 408, "version": 2, "componentBased": false }, @@ -6325,7 +6385,7 @@ }, { "name": "minecraft:lime_harness", - "id": 764, + "id": 738, "version": 2, "componentBased": false }, @@ -6361,7 +6421,7 @@ }, { "name": "minecraft:lingering_potion", - "id": 601, + "id": 572, "version": 2, "componentBased": false }, @@ -6409,7 +6469,7 @@ }, { "name": "minecraft:llama_spawn_egg", - "id": 507, + "id": 478, "version": 2, "componentBased": false }, @@ -6421,13 +6481,13 @@ }, { "name": "minecraft:lodestone_compass", - "id": 645, + "id": 616, "version": 2, "componentBased": false }, { "name": "minecraft:log", - "id": 797, + "id": 791, "version": 2, "componentBased": false }, @@ -6445,13 +6505,13 @@ }, { "name": "minecraft:mace", - "id": 351, + "id": 322, "version": 2, "componentBased": false }, { "name": "minecraft:magenta_bundle", - "id": 274, + "id": 867, "version": 1, "componentBased": true }, @@ -6485,9 +6545,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:magenta_cushion", + "id": 782, + "version": 2, + "componentBased": false + }, { "name": "minecraft:magenta_dye", - "id": 440, + "id": 411, "version": 2, "componentBased": false }, @@ -6499,7 +6565,7 @@ }, { "name": "minecraft:magenta_harness", - "id": 765, + "id": 739, "version": 2, "componentBased": false }, @@ -6541,19 +6607,19 @@ }, { "name": "minecraft:magma_cream", - "id": 463, + "id": 434, "version": 2, "componentBased": false }, { "name": "minecraft:magma_cube_spawn_egg", - "id": 488, + "id": 459, "version": 2, "componentBased": false }, { "name": "minecraft:mangrove_boat", - "id": 677, + "id": 648, "version": 2, "componentBased": false }, @@ -6565,13 +6631,13 @@ }, { "name": "minecraft:mangrove_chest_boat", - "id": 686, + "id": 657, "version": 2, "componentBased": false }, { "name": "minecraft:mangrove_door", - "id": 675, + "id": 646, "version": 2, "componentBased": false }, @@ -6643,7 +6709,7 @@ }, { "name": "minecraft:mangrove_sign", - "id": 676, + "id": 647, "version": 2, "componentBased": false }, @@ -6691,7 +6757,7 @@ }, { "name": "minecraft:medicine", - "id": 642, + "id": 613, "version": 2, "componentBased": false }, @@ -6709,13 +6775,13 @@ }, { "name": "minecraft:melon_seeds", - "id": 322, + "id": 293, "version": 0, "componentBased": false }, { "name": "minecraft:melon_slice", - "id": 301, + "id": 272, "version": 0, "componentBased": false }, @@ -6727,19 +6793,19 @@ }, { "name": "minecraft:milk_bucket", - "id": 393, + "id": 364, "version": 2, "componentBased": false }, { "name": "minecraft:minecart", - "id": 402, + "id": 373, "version": 2, "componentBased": false }, { "name": "minecraft:miner_pottery_sherd", - "id": 713, + "id": 684, "version": 2, "componentBased": false }, @@ -6751,19 +6817,19 @@ }, { "name": "minecraft:mojang_banner_pattern", - "id": 623, + "id": 594, "version": 2, "componentBased": false }, { "name": "minecraft:monster_egg", - "id": 821, + "id": 822, "version": 2, "componentBased": false }, { "name": "minecraft:mooshroom_spawn_egg", - "id": 473, + "id": 444, "version": 2, "componentBased": false }, @@ -6841,7 +6907,7 @@ }, { "name": "minecraft:mourner_pottery_sherd", - "id": 714, + "id": 685, "version": 2, "componentBased": false }, @@ -6895,7 +6961,7 @@ }, { "name": "minecraft:mule_spawn_egg", - "id": 500, + "id": 471, "version": 2, "componentBased": false }, @@ -6907,145 +6973,145 @@ }, { "name": "minecraft:mushroom_stew", - "id": 289, + "id": 260, "version": 0, "componentBased": false }, { "name": "minecraft:music_disc_11", - "id": 583, + "id": 554, "version": 2, "componentBased": true }, { "name": "minecraft:music_disc_13", - "id": 573, + "id": 544, "version": 2, "componentBased": true }, { "name": "minecraft:music_disc_5", - "id": 678, + "id": 649, "version": 2, "componentBased": true }, { "name": "minecraft:music_disc_blocks", - "id": 575, + "id": 546, "version": 2, "componentBased": true }, { "name": "minecraft:music_disc_bounce", - "id": 833, + "id": 835, "version": 2, "componentBased": true }, { "name": "minecraft:music_disc_cat", - "id": 574, + "id": 545, "version": 2, "componentBased": true }, { "name": "minecraft:music_disc_chirp", - "id": 576, + "id": 547, "version": 2, "componentBased": true }, { "name": "minecraft:music_disc_creator", - "id": 828, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_creator_music_box", - "id": 829, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_far", - "id": 577, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_lava_chicken", - "id": 832, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_mall", - "id": 578, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_mellohi", - "id": 579, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_otherside", - "id": 668, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_pigstep", - "id": 662, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_precipice", "id": 830, "version": 2, "componentBased": true }, { - "name": "minecraft:music_disc_relic", - "id": 742, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_stal", - "id": 580, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_strad", - "id": 581, - "version": 2, - "componentBased": true - }, - { - "name": "minecraft:music_disc_tears", + "name": "minecraft:music_disc_creator_music_box", "id": 831, "version": 2, "componentBased": true }, + { + "name": "minecraft:music_disc_far", + "id": 548, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_lava_chicken", + "id": 834, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_mall", + "id": 549, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_mellohi", + "id": 550, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_otherside", + "id": 639, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_pigstep", + "id": 633, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_precipice", + "id": 832, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_relic", + "id": 713, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_stal", + "id": 551, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_strad", + "id": 552, + "version": 2, + "componentBased": true + }, + { + "name": "minecraft:music_disc_tears", + "id": 833, + "version": 2, + "componentBased": true + }, { "name": "minecraft:music_disc_wait", - "id": 584, + "id": 555, "version": 2, "componentBased": true }, { "name": "minecraft:music_disc_ward", - "id": 582, + "id": 553, "version": 2, "componentBased": true }, { "name": "minecraft:mutton", - "id": 589, + "id": 560, "version": 0, "componentBased": false }, @@ -7057,19 +7123,19 @@ }, { "name": "minecraft:name_tag", - "id": 587, + "id": 558, "version": 2, "componentBased": false }, { "name": "minecraft:nautilus_shell", - "id": 609, + "id": 580, "version": 2, "componentBased": false }, { "name": "minecraft:nautilus_spawn_egg", - "id": 784, + "id": 758, "version": 2, "componentBased": false }, @@ -7117,19 +7183,19 @@ }, { "name": "minecraft:nether_sprouts", - "id": 663, + "id": 634, "version": 2, "componentBased": true }, { "name": "minecraft:nether_star", - "id": 557, + "id": 528, "version": 2, "componentBased": false }, { "name": "minecraft:nether_wart", - "id": 323, + "id": 294, "version": 0, "componentBased": false }, @@ -7141,13 +7207,13 @@ }, { "name": "minecraft:netherbrick", - "id": 562, + "id": 533, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_axe", - "id": 649, + "id": 620, "version": 2, "componentBased": false }, @@ -7159,85 +7225,85 @@ }, { "name": "minecraft:netherite_boots", - "id": 655, + "id": 626, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_chestplate", - "id": 653, + "id": 624, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_helmet", - "id": 652, + "id": 623, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_hoe", - "id": 650, + "id": 621, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_horse_armor", - "id": 792, + "id": 766, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_ingot", - "id": 651, + "id": 622, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_leggings", - "id": 654, + "id": 625, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_nautilus_armor", - "id": 791, + "id": 765, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_pickaxe", - "id": 648, + "id": 619, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_scrap", - "id": 656, + "id": 627, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_shovel", - "id": 647, + "id": 618, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_spear", - "id": 261, + "id": 854, "version": 1, "componentBased": true }, { "name": "minecraft:netherite_sword", - "id": 646, + "id": 617, "version": 2, "componentBased": false }, { "name": "minecraft:netherite_upgrade_smithing_template", - "id": 723, + "id": 694, "version": 2, "componentBased": false }, @@ -7279,19 +7345,19 @@ }, { "name": "minecraft:npc_spawn_egg", - "id": 504, + "id": 475, "version": 2, "componentBased": false }, { "name": "minecraft:oak_boat", - "id": 407, + "id": 378, "version": 2, "componentBased": false }, { "name": "minecraft:oak_chest_boat", - "id": 680, + "id": 651, "version": 2, "componentBased": false }, @@ -7345,7 +7411,7 @@ }, { "name": "minecraft:oak_sign", - "id": 390, + "id": 361, "version": 2, "componentBased": false }, @@ -7381,7 +7447,7 @@ }, { "name": "minecraft:ocelot_spawn_egg", - "id": 484, + "id": 455, "version": 2, "componentBased": false }, @@ -7393,13 +7459,13 @@ }, { "name": "minecraft:ominous_bottle", - "id": 634, + "id": 605, "version": 2, "componentBased": false }, { "name": "minecraft:ominous_trial_key", - "id": 282, + "id": 875, "version": 1, "componentBased": true }, @@ -7411,7 +7477,7 @@ }, { "name": "minecraft:orange_bundle", - "id": 275, + "id": 868, "version": 1, "componentBased": true }, @@ -7445,9 +7511,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:orange_cushion", + "id": 783, + "version": 2, + "componentBased": false + }, { "name": "minecraft:orange_dye", - "id": 441, + "id": 412, "version": 2, "componentBased": false }, @@ -7459,7 +7531,13 @@ }, { "name": "minecraft:orange_harness", - "id": 766, + "id": 740, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:orange_poplar_leaves", + "id": -1144, "version": 2, "componentBased": false }, @@ -7615,7 +7693,7 @@ }, { "name": "minecraft:painting", - "id": 389, + "id": 360, "version": 2, "componentBased": false }, @@ -7639,7 +7717,7 @@ }, { "name": "minecraft:pale_oak_boat", - "id": 748, + "id": 722, "version": 2, "componentBased": false }, @@ -7651,7 +7729,7 @@ }, { "name": "minecraft:pale_oak_chest_boat", - "id": 749, + "id": 723, "version": 2, "componentBased": false }, @@ -7723,7 +7801,7 @@ }, { "name": "minecraft:pale_oak_sign", - "id": 750, + "id": 724, "version": 2, "componentBased": false }, @@ -7765,25 +7843,25 @@ }, { "name": "minecraft:panda_spawn_egg", - "id": 523, + "id": 494, "version": 2, "componentBased": false }, { "name": "minecraft:paper", - "id": 418, + "id": 389, "version": 2, "componentBased": false }, { "name": "minecraft:parched_spawn_egg", - "id": 786, + "id": 760, "version": 2, "componentBased": false }, { "name": "minecraft:parrot_spawn_egg", - "id": 512, + "id": 483, "version": 2, "componentBased": false }, @@ -7813,31 +7891,31 @@ }, { "name": "minecraft:phantom_membrane", - "id": 613, + "id": 584, "version": 2, "componentBased": false }, { "name": "minecraft:phantom_spawn_egg", - "id": 520, + "id": 491, "version": 2, "componentBased": false }, { "name": "minecraft:pig_spawn_egg", - "id": 470, + "id": 441, "version": 2, "componentBased": false }, { "name": "minecraft:piglin_banner_pattern", - "id": 626, + "id": 597, "version": 2, "componentBased": false }, { "name": "minecraft:piglin_brute_spawn_egg", - "id": 533, + "id": 504, "version": 2, "componentBased": false }, @@ -7849,19 +7927,19 @@ }, { "name": "minecraft:piglin_spawn_egg", - "id": 531, + "id": 502, "version": 2, "componentBased": false }, { "name": "minecraft:pillager_spawn_egg", - "id": 525, + "id": 496, "version": 2, "componentBased": false }, { "name": "minecraft:pink_bundle", - "id": 276, + "id": 869, "version": 1, "componentBased": true }, @@ -7895,9 +7973,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:pink_cushion", + "id": 784, + "version": 2, + "componentBased": false + }, { "name": "minecraft:pink_dye", - "id": 436, + "id": 407, "version": 2, "componentBased": false }, @@ -7909,7 +7993,7 @@ }, { "name": "minecraft:pink_harness", - "id": 767, + "id": 741, "version": 2, "componentBased": false }, @@ -7981,13 +8065,13 @@ }, { "name": "minecraft:pitcher_pod", - "id": 326, + "id": 297, "version": 0, "componentBased": false }, { "name": "minecraft:planks", - "id": 817, + "id": 814, "version": 2, "componentBased": false }, @@ -7999,7 +8083,7 @@ }, { "name": "minecraft:plenty_pottery_sherd", - "id": 715, + "id": 686, "version": 2, "componentBased": false }, @@ -8017,13 +8101,13 @@ }, { "name": "minecraft:poisonous_potato", - "id": 311, + "id": 282, "version": 0, "componentBased": false }, { "name": "minecraft:polar_bear_spawn_egg", - "id": 506, + "id": 477, "version": 2, "componentBased": false }, @@ -8297,9 +8381,129 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:poplar_boat", + "id": 769, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_button", + "id": -1126, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_chest_boat", + "id": 770, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_door", + "id": -1127, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_double_slab", + "id": -1136, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_fence", + "id": -1128, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_fence_gate", + "id": -1129, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_hanging_sign", + "id": -1130, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_log", + "id": -1132, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_planks", + "id": -1133, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_pressure_plate", + "id": -1134, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_sapling", + "id": -1143, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_shelf", + "id": -1147, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_sign", + "id": 771, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_slab", + "id": -1135, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_stairs", + "id": -1137, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_standing_sign", + "id": -1138, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_trapdoor", + "id": -1139, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_wall_sign", + "id": -1140, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:poplar_wood", + "id": -1142, + "version": 2, + "componentBased": false + }, { "name": "minecraft:popped_chorus_fruit", - "id": 598, + "id": 569, "version": 2, "componentBased": false }, @@ -8311,7 +8515,7 @@ }, { "name": "minecraft:porkchop", - "id": 291, + "id": 262, "version": 0, "componentBased": false }, @@ -8323,7 +8527,7 @@ }, { "name": "minecraft:potato", - "id": 309, + "id": 280, "version": 0, "componentBased": false }, @@ -8341,7 +8545,7 @@ }, { "name": "minecraft:potion", - "id": 459, + "id": 430, "version": 2, "componentBased": false }, @@ -8353,7 +8557,7 @@ }, { "name": "minecraft:powder_snow_bucket", - "id": 400, + "id": 371, "version": 2, "componentBased": false }, @@ -8401,7 +8605,7 @@ }, { "name": "minecraft:prismarine_crystals", - "id": 588, + "id": 559, "version": 2, "componentBased": false }, @@ -8413,7 +8617,7 @@ }, { "name": "minecraft:prismarine_shard", - "id": 604, + "id": 575, "version": 2, "componentBased": false }, @@ -8437,25 +8641,25 @@ }, { "name": "minecraft:prize_pottery_sherd", - "id": 716, + "id": 687, "version": 2, "componentBased": false }, { "name": "minecraft:pufferfish", - "id": 296, + "id": 267, "version": 0, "componentBased": false }, { "name": "minecraft:pufferfish_bucket", - "id": 399, + "id": 370, "version": 2, "componentBased": false }, { "name": "minecraft:pufferfish_spawn_egg", - "id": 515, + "id": 486, "version": 2, "componentBased": false }, @@ -8467,13 +8671,13 @@ }, { "name": "minecraft:pumpkin_pie", - "id": 313, + "id": 284, "version": 0, "componentBased": false }, { "name": "minecraft:pumpkin_seeds", - "id": 321, + "id": 292, "version": 0, "componentBased": false }, @@ -8485,7 +8689,7 @@ }, { "name": "minecraft:purple_bundle", - "id": 277, + "id": 870, "version": 1, "componentBased": true }, @@ -8519,9 +8723,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:purple_cushion", + "id": 785, + "version": 2, + "componentBased": false + }, { "name": "minecraft:purple_dye", - "id": 432, + "id": 403, "version": 2, "componentBased": false }, @@ -8533,7 +8743,7 @@ }, { "name": "minecraft:purple_harness", - "id": 768, + "id": 742, "version": 2, "componentBased": false }, @@ -8599,7 +8809,7 @@ }, { "name": "minecraft:quartz", - "id": 563, + "id": 534, "version": 2, "componentBased": false }, @@ -8647,31 +8857,31 @@ }, { "name": "minecraft:rabbit", - "id": 317, + "id": 288, "version": 0, "componentBased": false }, { "name": "minecraft:rabbit_foot", - "id": 567, + "id": 538, "version": 2, "componentBased": false }, { "name": "minecraft:rabbit_hide", - "id": 568, + "id": 539, "version": 2, "componentBased": false }, { "name": "minecraft:rabbit_spawn_egg", - "id": 492, + "id": 463, "version": 2, "componentBased": false }, { "name": "minecraft:rabbit_stew", - "id": 319, + "id": 290, "version": 0, "componentBased": false }, @@ -8683,25 +8893,25 @@ }, { "name": "minecraft:raiser_armor_trim_smithing_template", - "id": 737, + "id": 708, "version": 2, "componentBased": false }, { "name": "minecraft:rapid_fertilizer", - "id": 640, + "id": 611, "version": 2, "componentBased": false }, { "name": "minecraft:ravager_spawn_egg", - "id": 527, + "id": 498, "version": 2, "componentBased": false }, { "name": "minecraft:raw_copper", - "id": 547, + "id": 518, "version": 2, "componentBased": false }, @@ -8713,7 +8923,7 @@ }, { "name": "minecraft:raw_gold", - "id": 546, + "id": 517, "version": 2, "componentBased": false }, @@ -8725,7 +8935,7 @@ }, { "name": "minecraft:raw_iron", - "id": 545, + "id": 516, "version": 2, "componentBased": false }, @@ -8737,13 +8947,13 @@ }, { "name": "minecraft:recovery_compass", - "id": 688, + "id": 659, "version": 2, "componentBased": false }, { "name": "minecraft:red_bundle", - "id": 278, + "id": 871, "version": 1, "componentBased": true }, @@ -8777,15 +8987,21 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:red_cushion", + "id": 786, + "version": 2, + "componentBased": false + }, { "name": "minecraft:red_dye", - "id": 428, + "id": 399, "version": 2, "componentBased": false }, { "name": "minecraft:red_flower", - "id": 815, + "id": 811, "version": 2, "componentBased": false }, @@ -8797,7 +9013,7 @@ }, { "name": "minecraft:red_harness", - "id": 769, + "id": 743, "version": 2, "componentBased": false }, @@ -8843,6 +9059,12 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:red_poplar_leaves", + "id": -1145, + "version": 2, + "componentBased": false + }, { "name": "minecraft:red_sand", "id": -949, @@ -8917,7 +9139,7 @@ }, { "name": "minecraft:redstone", - "id": 405, + "id": 376, "version": 2, "componentBased": false }, @@ -8959,7 +9181,7 @@ }, { "name": "minecraft:repeater", - "id": 451, + "id": 422, "version": 2, "componentBased": true }, @@ -8983,7 +9205,7 @@ }, { "name": "minecraft:resin_brick", - "id": 752, + "id": 726, "version": 2, "componentBased": false }, @@ -9031,7 +9253,7 @@ }, { "name": "minecraft:rib_armor_trim_smithing_template", - "id": 733, + "id": 704, "version": 2, "componentBased": false }, @@ -9043,31 +9265,31 @@ }, { "name": "minecraft:rotten_flesh", - "id": 306, + "id": 277, "version": 0, "componentBased": false }, { "name": "minecraft:saddle", - "id": 403, + "id": 374, "version": 2, "componentBased": false }, { "name": "minecraft:salmon", - "id": 294, + "id": 265, "version": 0, "componentBased": false }, { "name": "minecraft:salmon_bucket", - "id": 397, + "id": 368, "version": 2, "componentBased": false }, { "name": "minecraft:salmon_spawn_egg", - "id": 516, + "id": 487, "version": 2, "componentBased": false }, @@ -9109,7 +9331,7 @@ }, { "name": "minecraft:sapling", - "id": 811, + "id": 805, "version": 2, "componentBased": false }, @@ -9121,7 +9343,7 @@ }, { "name": "minecraft:scrape_pottery_sherd", - "id": 717, + "id": 688, "version": 2, "componentBased": false }, @@ -9175,43 +9397,43 @@ }, { "name": "minecraft:sentry_armor_trim_smithing_template", - "id": 724, + "id": 695, "version": 2, "componentBased": false }, { "name": "minecraft:shaper_armor_trim_smithing_template", - "id": 738, + "id": 709, "version": 2, "componentBased": false }, { "name": "minecraft:sheaf_pottery_sherd", - "id": 718, + "id": 689, "version": 2, "componentBased": false }, { "name": "minecraft:shears", - "id": 453, + "id": 424, "version": 2, "componentBased": false }, { "name": "minecraft:sheep_spawn_egg", - "id": 471, + "id": 442, "version": 2, "componentBased": false }, { "name": "minecraft:shelter_pottery_sherd", - "id": 719, + "id": 690, "version": 2, "componentBased": false }, { "name": "minecraft:shield", - "id": 387, + "id": 358, "version": 2, "componentBased": false }, @@ -9235,25 +9457,25 @@ }, { "name": "minecraft:shulker_box", - "id": 826, + "id": 828, "version": 2, "componentBased": false }, { "name": "minecraft:shulker_shell", - "id": 605, + "id": 576, "version": 2, "componentBased": false }, { "name": "minecraft:shulker_spawn_egg", - "id": 503, + "id": 474, "version": 2, "componentBased": false }, { "name": "minecraft:silence_armor_trim_smithing_template", - "id": 735, + "id": 706, "version": 2, "componentBased": false }, @@ -9265,13 +9487,13 @@ }, { "name": "minecraft:silverfish_spawn_egg", - "id": 476, + "id": 447, "version": 2, "componentBased": false }, { "name": "minecraft:skeleton_horse_spawn_egg", - "id": 501, + "id": 472, "version": 2, "componentBased": false }, @@ -9283,25 +9505,25 @@ }, { "name": "minecraft:skeleton_spawn_egg", - "id": 477, + "id": 448, "version": 2, "componentBased": false }, { "name": "minecraft:skull", - "id": 743, + "id": 716, "version": 2, "componentBased": false }, { "name": "minecraft:skull_banner_pattern", - "id": 622, + "id": 593, "version": 2, "componentBased": false }, { "name": "minecraft:skull_pottery_sherd", - "id": 720, + "id": 691, "version": 2, "componentBased": false }, @@ -9313,13 +9535,13 @@ }, { "name": "minecraft:slime_ball", - "id": 420, + "id": 391, "version": 2, "componentBased": false }, { "name": "minecraft:slime_spawn_egg", - "id": 478, + "id": 449, "version": 2, "componentBased": false }, @@ -9451,19 +9673,19 @@ }, { "name": "minecraft:sniffer_spawn_egg", - "id": 534, + "id": 505, "version": 2, "componentBased": false }, { "name": "minecraft:snort_pottery_sherd", - "id": 721, + "id": 692, "version": 2, "componentBased": false }, { "name": "minecraft:snout_armor_trim_smithing_template", - "id": 732, + "id": 703, "version": 2, "componentBased": false }, @@ -9475,7 +9697,7 @@ }, { "name": "minecraft:snow_golem_spawn_egg", - "id": 540, + "id": 511, "version": 2, "componentBased": false }, @@ -9487,13 +9709,13 @@ }, { "name": "minecraft:snowball", - "id": 406, + "id": 377, "version": 2, "componentBased": true }, { "name": "minecraft:soul_campfire", - "id": 664, + "id": 635, "version": 2, "componentBased": true }, @@ -9529,37 +9751,37 @@ }, { "name": "minecraft:sparkler", - "id": 643, + "id": 614, "version": 2, "componentBased": false }, { "name": "minecraft:spawn_egg", - "id": 843, + "id": 848, "version": 2, "componentBased": false }, { "name": "minecraft:spider_eye", - "id": 307, + "id": 278, "version": 0, "componentBased": false }, { "name": "minecraft:spider_spawn_egg", - "id": 479, + "id": 450, "version": 2, "componentBased": false }, { "name": "minecraft:spire_armor_trim_smithing_template", - "id": 734, + "id": 705, "version": 2, "componentBased": false }, { "name": "minecraft:splash_potion", - "id": 600, + "id": 571, "version": 2, "componentBased": false }, @@ -9577,7 +9799,7 @@ }, { "name": "minecraft:spruce_boat", - "id": 410, + "id": 381, "version": 2, "componentBased": false }, @@ -9589,13 +9811,13 @@ }, { "name": "minecraft:spruce_chest_boat", - "id": 683, + "id": 654, "version": 2, "componentBased": false }, { "name": "minecraft:spruce_door", - "id": 592, + "id": 563, "version": 2, "componentBased": false }, @@ -9661,7 +9883,7 @@ }, { "name": "minecraft:spruce_sign", - "id": 615, + "id": 586, "version": 2, "componentBased": false }, @@ -9703,31 +9925,31 @@ }, { "name": "minecraft:spyglass", - "id": 667, + "id": 638, "version": 2, "componentBased": false }, { "name": "minecraft:squid_spawn_egg", - "id": 483, + "id": 454, "version": 2, "componentBased": false }, { "name": "minecraft:stained_glass", - "id": 824, + "id": 826, "version": 2, "componentBased": false }, { "name": "minecraft:stained_glass_pane", - "id": 825, + "id": 827, "version": 2, "componentBased": false }, { "name": "minecraft:stained_hardened_clay", - "id": 744, + "id": 718, "version": 2, "componentBased": false }, @@ -9745,7 +9967,7 @@ }, { "name": "minecraft:stick", - "id": 352, + "id": 323, "version": 2, "componentBased": false }, @@ -9769,31 +9991,31 @@ }, { "name": "minecraft:stone_axe", - "id": 346, + "id": 317, "version": 2, "componentBased": false }, { "name": "minecraft:stone_block_slab", - "id": 801, + "id": 795, "version": 2, "componentBased": false }, { "name": "minecraft:stone_block_slab2", - "id": 802, + "id": 796, "version": 2, "componentBased": false }, { "name": "minecraft:stone_block_slab3", - "id": 803, + "id": 797, "version": 2, "componentBased": false }, { "name": "minecraft:stone_block_slab4", - "id": 804, + "id": 798, "version": 2, "componentBased": false }, @@ -9835,13 +10057,13 @@ }, { "name": "minecraft:stone_hoe", - "id": 362, + "id": 333, "version": 2, "componentBased": false }, { "name": "minecraft:stone_pickaxe", - "id": 345, + "id": 316, "version": 2, "componentBased": false }, @@ -9853,13 +10075,13 @@ }, { "name": "minecraft:stone_shovel", - "id": 344, + "id": 315, "version": 2, "componentBased": false }, { "name": "minecraft:stone_spear", - "id": 262, + "id": 855, "version": 1, "componentBased": true }, @@ -9871,13 +10093,13 @@ }, { "name": "minecraft:stone_sword", - "id": 343, + "id": 314, "version": 2, "componentBased": false }, { "name": "minecraft:stonebrick", - "id": 799, + "id": 793, "version": 2, "componentBased": false }, @@ -9893,21 +10115,27 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:straw_bed", + "id": 772, + "version": 2, + "componentBased": false + }, { "name": "minecraft:stray_spawn_egg", - "id": 495, + "id": 466, "version": 2, "componentBased": false }, { "name": "minecraft:strider_spawn_egg", - "id": 529, + "id": 500, "version": 2, "componentBased": false }, { "name": "minecraft:string", - "id": 358, + "id": 329, "version": 2, "componentBased": true }, @@ -10025,6 +10253,18 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:stripped_poplar_log", + "id": -1131, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:stripped_poplar_wood", + "id": -1141, + "version": 2, + "componentBased": false + }, { "name": "minecraft:stripped_spruce_log", "id": -5, @@ -10063,13 +10303,13 @@ }, { "name": "minecraft:sugar", - "id": 448, + "id": 419, "version": 2, "componentBased": false }, { "name": "minecraft:sugar_cane", - "id": 417, + "id": 388, "version": 2, "componentBased": true }, @@ -10111,13 +10351,13 @@ }, { "name": "minecraft:sulfur_cube_bucket", - "id": 794, + "id": 768, "version": 2, "componentBased": false }, { "name": "minecraft:sulfur_cube_spawn_egg", - "id": 793, + "id": 767, "version": 2, "componentBased": false }, @@ -10171,13 +10411,13 @@ }, { "name": "minecraft:suspicious_stew", - "id": 631, + "id": 602, "version": 0, "componentBased": false }, { "name": "minecraft:sweet_berries", - "id": 316, + "id": 287, "version": 0, "componentBased": false }, @@ -10189,13 +10429,13 @@ }, { "name": "minecraft:tadpole_bucket", - "id": 672, + "id": 643, "version": 2, "componentBased": false }, { "name": "minecraft:tadpole_spawn_egg", - "id": 671, + "id": 642, "version": 2, "componentBased": false }, @@ -10225,7 +10465,7 @@ }, { "name": "minecraft:tide_armor_trim_smithing_template", - "id": 731, + "id": 702, "version": 2, "componentBased": false }, @@ -10243,7 +10483,7 @@ }, { "name": "minecraft:tnt_minecart", - "id": 564, + "id": 535, "version": 2, "componentBased": false }, @@ -10267,19 +10507,19 @@ }, { "name": "minecraft:torchflower_seeds", - "id": 325, + "id": 296, "version": 0, "componentBased": false }, { "name": "minecraft:totem_of_undying", - "id": 607, + "id": 578, "version": 2, "componentBased": false }, { "name": "minecraft:trader_llama_spawn_egg", - "id": 690, + "id": 661, "version": 2, "componentBased": false }, @@ -10297,7 +10537,7 @@ }, { "name": "minecraft:trial_key", - "id": 283, + "id": 876, "version": 1, "componentBased": true }, @@ -10309,7 +10549,7 @@ }, { "name": "minecraft:trident", - "id": 585, + "id": 556, "version": 2, "componentBased": false }, @@ -10327,19 +10567,19 @@ }, { "name": "minecraft:tropical_fish", - "id": 295, + "id": 266, "version": 0, "componentBased": false }, { "name": "minecraft:tropical_fish_bucket", - "id": 398, + "id": 369, "version": 2, "componentBased": false }, { "name": "minecraft:tropical_fish_spawn_egg", - "id": 513, + "id": 484, "version": 2, "componentBased": false }, @@ -10435,19 +10675,19 @@ }, { "name": "minecraft:turtle_helmet", - "id": 612, + "id": 583, "version": 2, "componentBased": false }, { "name": "minecraft:turtle_scute", - "id": 611, + "id": 582, "version": 2, "componentBased": false }, { "name": "minecraft:turtle_spawn_egg", - "id": 519, + "id": 490, "version": 2, "componentBased": false }, @@ -10513,25 +10753,25 @@ }, { "name": "minecraft:vex_armor_trim_smithing_template", - "id": 730, + "id": 701, "version": 2, "componentBased": false }, { "name": "minecraft:vex_spawn_egg", - "id": 510, + "id": 481, "version": 2, "componentBased": false }, { "name": "minecraft:villager_spawn_egg", - "id": 482, + "id": 453, "version": 2, "componentBased": false }, { "name": "minecraft:vindicator_spawn_egg", - "id": 508, + "id": 479, "version": 2, "componentBased": false }, @@ -10555,19 +10795,19 @@ }, { "name": "minecraft:wandering_trader_spawn_egg", - "id": 526, + "id": 497, "version": 2, "componentBased": false }, { "name": "minecraft:ward_armor_trim_smithing_template", - "id": 728, + "id": 699, "version": 2, "componentBased": false }, { "name": "minecraft:warden_spawn_egg", - "id": 674, + "id": 645, "version": 2, "componentBased": false }, @@ -10579,7 +10819,7 @@ }, { "name": "minecraft:warped_door", - "id": 660, + "id": 631, "version": 2, "componentBased": false }, @@ -10609,7 +10849,7 @@ }, { "name": "minecraft:warped_fungus_on_a_stick", - "id": 661, + "id": 632, "version": 2, "componentBased": true }, @@ -10657,7 +10897,7 @@ }, { "name": "minecraft:warped_sign", - "id": 658, + "id": 629, "version": 2, "componentBased": false }, @@ -10711,7 +10951,7 @@ }, { "name": "minecraft:water_bucket", - "id": 394, + "id": 365, "version": 2, "componentBased": false }, @@ -11107,7 +11347,7 @@ }, { "name": "minecraft:wayfinder_armor_trim_smithing_template", - "id": 736, + "id": 707, "version": 2, "componentBased": false }, @@ -11227,19 +11467,19 @@ }, { "name": "minecraft:wheat", - "id": 366, + "id": 337, "version": 2, "componentBased": false }, { "name": "minecraft:wheat_seeds", - "id": 320, + "id": 291, "version": 0, "componentBased": false }, { "name": "minecraft:white_bundle", - "id": 279, + "id": 872, "version": 1, "componentBased": true }, @@ -11273,9 +11513,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:white_cushion", + "id": 787, + "version": 2, + "componentBased": false + }, { "name": "minecraft:white_dye", - "id": 442, + "id": 413, "version": 2, "componentBased": false }, @@ -11287,7 +11533,7 @@ }, { "name": "minecraft:white_harness", - "id": 770, + "id": 744, "version": 2, "componentBased": false }, @@ -11329,7 +11575,7 @@ }, { "name": "minecraft:wild_armor_trim_smithing_template", - "id": 727, + "id": 698, "version": 2, "componentBased": false }, @@ -11341,13 +11587,13 @@ }, { "name": "minecraft:wind_charge", - "id": 284, + "id": 877, "version": 1, "componentBased": true }, { "name": "minecraft:witch_spawn_egg", - "id": 485, + "id": 456, "version": 2, "componentBased": false }, @@ -11365,37 +11611,37 @@ }, { "name": "minecraft:wither_skeleton_spawn_egg", - "id": 498, + "id": 469, "version": 2, "componentBased": false }, { "name": "minecraft:wither_spawn_egg", - "id": 542, + "id": 513, "version": 2, "componentBased": false }, { "name": "minecraft:wolf_armor", - "id": 747, + "id": 721, "version": 2, "componentBased": true }, { "name": "minecraft:wolf_spawn_egg", - "id": 472, + "id": 443, "version": 2, "componentBased": false }, { "name": "minecraft:wood", - "id": 827, + "id": 829, "version": 2, "componentBased": false }, { "name": "minecraft:wooden_axe", - "id": 342, + "id": 313, "version": 2, "componentBased": false }, @@ -11407,19 +11653,19 @@ }, { "name": "minecraft:wooden_door", - "id": 391, + "id": 362, "version": 2, "componentBased": false }, { "name": "minecraft:wooden_hoe", - "id": 361, + "id": 332, "version": 2, "componentBased": false }, { "name": "minecraft:wooden_pickaxe", - "id": 341, + "id": 312, "version": 2, "componentBased": false }, @@ -11431,49 +11677,49 @@ }, { "name": "minecraft:wooden_shovel", - "id": 340, + "id": 311, "version": 2, "componentBased": false }, { "name": "minecraft:wooden_slab", - "id": 814, + "id": 810, "version": 2, "componentBased": false }, { "name": "minecraft:wooden_spear", - "id": 263, + "id": 856, "version": 1, "componentBased": true }, { "name": "minecraft:wooden_sword", - "id": 339, + "id": 310, "version": 2, "componentBased": false }, { "name": "minecraft:wool", - "id": 795, + "id": 789, "version": 2, "componentBased": false }, { "name": "minecraft:writable_book", - "id": 550, + "id": 521, "version": 2, "componentBased": false }, { "name": "minecraft:written_book", - "id": 551, + "id": 522, "version": 2, "componentBased": false }, { "name": "minecraft:yellow_bundle", - "id": 280, + "id": 873, "version": 1, "componentBased": true }, @@ -11507,9 +11753,15 @@ "version": 2, "componentBased": false }, + { + "name": "minecraft:yellow_cushion", + "id": 788, + "version": 2, + "componentBased": false + }, { "name": "minecraft:yellow_dye", - "id": 438, + "id": 409, "version": 2, "componentBased": false }, @@ -11521,7 +11773,13 @@ }, { "name": "minecraft:yellow_harness", - "id": 771, + "id": 745, + "version": 2, + "componentBased": false + }, + { + "name": "minecraft:yellow_poplar_leaves", + "id": -1146, "version": 2, "componentBased": false }, @@ -11557,7 +11815,7 @@ }, { "name": "minecraft:zoglin_spawn_egg", - "id": 532, + "id": 503, "version": 2, "componentBased": false }, @@ -11569,31 +11827,31 @@ }, { "name": "minecraft:zombie_horse_spawn_egg", - "id": 502, + "id": 473, "version": 2, "componentBased": false }, { "name": "minecraft:zombie_nautilus_spawn_egg", - "id": 785, + "id": 759, "version": 2, "componentBased": false }, { "name": "minecraft:zombie_pigman_spawn_egg", - "id": 481, + "id": 452, "version": 2, "componentBased": false }, { "name": "minecraft:zombie_spawn_egg", - "id": 480, + "id": 451, "version": 2, "componentBased": false }, { "name": "minecraft:zombie_villager_spawn_egg", - "id": 511, + "id": 482, "version": 2, "componentBased": false } diff --git a/crates/pumpkin-config/src/networking/bedrock.rs b/crates/pumpkin-config/src/networking/bedrock.rs index bd888f2cd..a9fb56e10 100644 --- a/crates/pumpkin-config/src/networking/bedrock.rs +++ b/crates/pumpkin-config/src/networking/bedrock.rs @@ -2,6 +2,7 @@ use crate::CompressionConfig; use serde::{Deserialize, Serialize}; use std::net::SocketAddr; use std::num::NonZeroU8; +use std::path::PathBuf; /// Configuration for Bedrock authentication. #[derive(Deserialize, Serialize, Clone)] @@ -17,6 +18,31 @@ pub struct BedrockAuthenticationConfig { pub read_timeout: u32, } +/// Configuration for Bedrock's HTTP/WebRTC `NetherNet` transport. +#[derive(Deserialize, Serialize, Clone)] +#[serde(default)] +pub struct NetherNetConfig { + /// Whether clients may connect using `NetherNet`. + pub enabled: bool, + /// HTTP signaling address. WebRTC uses separately allocated UDP ports for game traffic. + pub address: SocketAddr, + /// PKCS#8 P-384 identity key retained across restarts for Trust On First Use. + pub identity_key: PathBuf, + /// Optional STUN server URLs used to gather a public ICE candidate behind NAT. + pub stun_servers: Vec, +} + +impl Default for NetherNetConfig { + fn default() -> Self { + Self { + enabled: true, + address: "0.0.0.0:19132".parse().unwrap(), + identity_key: "nethernet-key.der".into(), + stun_servers: Vec::new(), + } + } +} + impl Default for BedrockAuthenticationConfig { fn default() -> Self { Self { @@ -52,6 +78,8 @@ pub struct BedrockConfig { pub motd: String, /// Bedrock Edition authentication settings. pub authentication: BedrockAuthenticationConfig, + /// Bedrock `NetherNet` transport settings. + pub nethernet: NetherNetConfig, } impl Default for BedrockConfig { @@ -67,6 +95,7 @@ impl Default for BedrockConfig { compression: CompressionConfig::default(), motd: "A blazingly fast Pumpkin server!".to_string(), authentication: BedrockAuthenticationConfig::default(), + nethernet: NetherNetConfig::default(), } } } diff --git a/crates/pumpkin-data/src/generated/bedrock_creative.rs b/crates/pumpkin-data/src/generated/bedrock_creative.rs index 3a3d2808c..2296e39cc 100644 --- a/crates/pumpkin-data/src/generated/bedrock_creative.rs +++ b/crates/pumpkin-data/src/generated/bedrock_creative.rs @@ -1,12 +1,12 @@ /* This file is generated. Do not edit manually. */ -#[derive(Clone, Copy, Debug)] +#[derive(Clone, Copy)] pub struct CreativeGroup { pub category: i32, pub name: &'static str, pub icon_item_id: i16, pub icon_item_aux_value: u32, } -#[derive(Clone, Copy, Debug)] +#[derive(Clone, Copy)] pub struct CreativeEntry { pub item_id: i16, pub item_aux_value: u32, @@ -17,742 +17,742 @@ pub const CREATIVE_GROUPS: &[CreativeGroup; 123usize] = &[ category: 1i32, name: "itemGroup.name.planks", icon_item_id: 5i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.walls", icon_item_id: 139i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.fence", icon_item_id: 85i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.fenceGate", icon_item_id: 107i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.stairs", icon_item_id: 67i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.door", - icon_item_id: 391i16, - icon_item_aux_value: 0u32, + icon_item_id: 362i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.trapdoor", icon_item_id: 96i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.bars", icon_item_id: 101i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.glass", icon_item_id: 20i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.glassPane", icon_item_id: 102i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.slab", icon_item_id: 44i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.stoneBrick", icon_item_id: 98i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.sandstone", icon_item_id: 24i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.copper", icon_item_id: -340i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.wool", icon_item_id: 35i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.woolCarpet", icon_item_id: 171i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.concretePowder", icon_item_id: 237i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.concrete", icon_item_id: 236i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.stainedClay", icon_item_id: 172i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "itemGroup.name.glazedTerracotta", icon_item_id: 220i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 1i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.ore", icon_item_id: 15i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.stone", icon_item_id: 1i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.log", icon_item_id: 17i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.wood", icon_item_id: -212i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.leaves", icon_item_id: 18i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.sapling", icon_item_id: 6i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.seed", - icon_item_id: 320i16, - icon_item_aux_value: 0u32, + icon_item_id: 291i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.crop", - icon_item_id: 366i16, - icon_item_aux_value: 0u32, + icon_item_id: 337i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.grass", icon_item_id: -848i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.coral_decorations", icon_item_id: -583i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.flower", icon_item_id: 37i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.dye", - icon_item_id: 438i16, - icon_item_aux_value: 0u32, + icon_item_id: 409i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.rawFood", - icon_item_id: 304i16, - icon_item_aux_value: 0u32, + icon_item_id: 275i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.mushroom", icon_item_id: 39i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.monsterStoneEgg", icon_item_id: 97i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.mobEgg", - icon_item_id: 468i16, - icon_item_aux_value: 0u32, + icon_item_id: 439i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.coral", icon_item_id: -132i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "itemGroup.name.sculk", icon_item_id: -458i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 2i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.helmet", - icon_item_id: 367i16, - icon_item_aux_value: 0u32, + icon_item_id: 338i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.chestplate", - icon_item_id: 368i16, - icon_item_aux_value: 0u32, + icon_item_id: 339i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.leggings", - icon_item_id: 369i16, - icon_item_aux_value: 0u32, + icon_item_id: 340i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.boots", - icon_item_id: 370i16, - icon_item_aux_value: 0u32, + icon_item_id: 341i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.sword", - icon_item_id: 339i16, - icon_item_aux_value: 0u32, + icon_item_id: 310i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.spear", - icon_item_id: 263i16, - icon_item_aux_value: 0u32, + icon_item_id: 856i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.axe", - icon_item_id: 342i16, - icon_item_aux_value: 0u32, + icon_item_id: 313i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.pickaxe", - icon_item_id: 341i16, - icon_item_aux_value: 0u32, + icon_item_id: 312i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.shovel", - icon_item_id: 340i16, - icon_item_aux_value: 0u32, + icon_item_id: 311i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.hoe", - icon_item_id: 361i16, - icon_item_aux_value: 0u32, + icon_item_id: 332i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.arrow", - icon_item_id: 332i16, - icon_item_aux_value: 0u32, + icon_item_id: 303i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.cookedFood", - icon_item_id: 305i16, - icon_item_aux_value: 0u32, + icon_item_id: 276i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.miscFood", - icon_item_id: 290i16, - icon_item_aux_value: 0u32, + icon_item_id: 261i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.goatHorn", - icon_item_id: 669i16, - icon_item_aux_value: 0u32, + icon_item_id: 640i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.harnesses", - icon_item_id: 770i16, - icon_item_aux_value: 0u32, + icon_item_id: 744i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.bundles", - icon_item_id: 267i16, - icon_item_aux_value: 0u32, + icon_item_id: 860i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.horseArmor", - icon_item_id: 569i16, - icon_item_aux_value: 0u32, + icon_item_id: 540i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.nautilus_armor", - icon_item_id: 787i16, - icon_item_aux_value: 0u32, + icon_item_id: 761i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.potion", - icon_item_id: 459i16, - icon_item_aux_value: 0u32, + icon_item_id: 430i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.splashPotion", - icon_item_id: 600i16, - icon_item_aux_value: 0u32, + icon_item_id: 571i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.lingeringPotion", - icon_item_id: 601i16, - icon_item_aux_value: 0u32, + icon_item_id: 572i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "itemGroup.name.ominousBottle", - icon_item_id: 634i16, - icon_item_aux_value: 0u32, + icon_item_id: 605i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 3i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.bed", - icon_item_id: 450i16, - icon_item_aux_value: 0u32, + icon_item_id: 421i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.lanterns", icon_item_id: -208i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.candles", icon_item_id: -412i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.anvil", icon_item_id: 145i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.shelf", icon_item_id: -1047i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.chest", icon_item_id: 54i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.shulkerBox", icon_item_id: 205i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.copper_golem_statue", icon_item_id: -1039i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.record", - icon_item_id: 573i16, - icon_item_aux_value: 0u32, + icon_item_id: 544i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.sign", - icon_item_id: 390i16, - icon_item_aux_value: 0u32, + icon_item_id: 361i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.hanging_sign", icon_item_id: -500i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.skull", icon_item_id: -968i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.lightning_rod", icon_item_id: -312i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.enchantedBook", - icon_item_id: 560i16, - icon_item_aux_value: 0u32, + icon_item_id: 531i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.boat", - icon_item_id: 407i16, - icon_item_aux_value: 0u32, + icon_item_id: 378i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.chestboat", - icon_item_id: 680i16, - icon_item_aux_value: 0u32, + icon_item_id: 651i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.rail", icon_item_id: 66i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.minecart", - icon_item_id: 402i16, - icon_item_aux_value: 0u32, + icon_item_id: 373i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.buttons", icon_item_id: 143i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.pressurePlate", icon_item_id: 72i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.banner", - icon_item_id: 606i16, - icon_item_aux_value: 0u32, + icon_item_id: 577i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.banner_pattern", - icon_item_id: 621i16, - icon_item_aux_value: 0u32, + icon_item_id: 592i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.potterySherds", - icon_item_id: 700i16, - icon_item_aux_value: 0u32, + icon_item_id: 671i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.smithing_templates", - icon_item_id: 723i16, - icon_item_aux_value: 0u32, + icon_item_id: 694i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.firework", - icon_item_id: 558i16, - icon_item_aux_value: 0u32, + icon_item_id: 529i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.fireworkStars", - icon_item_id: 559i16, - icon_item_aux_value: 0u32, + icon_item_id: 530i16, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "itemGroup.name.chains", icon_item_id: -286i16, - icon_item_aux_value: 0u32, + icon_item_aux_value: 0, }, CreativeGroup { category: 4i32, name: "", - icon_item_id: 0i16, - icon_item_aux_value: 0u32, + icon_item_id: -158i16, + icon_item_aux_value: 0, }, ]; -pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ +pub const CREATIVE_ENTRIES: &[CreativeEntry; 1875usize] = &[ CreativeEntry { item_id: 5i16, item_aux_value: 0u32, @@ -1424,37 +1424,37 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 4u32, }, CreativeEntry { - item_id: 391i16, + item_id: 362i16, item_aux_value: 0u32, group_index: 5u32, }, CreativeEntry { - item_id: 592i16, + item_id: 563i16, item_aux_value: 0u32, group_index: 5u32, }, CreativeEntry { - item_id: 593i16, + item_id: 564i16, item_aux_value: 0u32, group_index: 5u32, }, CreativeEntry { - item_id: 594i16, + item_id: 565i16, item_aux_value: 0u32, group_index: 5u32, }, CreativeEntry { - item_id: 595i16, + item_id: 566i16, item_aux_value: 0u32, group_index: 5u32, }, CreativeEntry { - item_id: 596i16, + item_id: 567i16, item_aux_value: 0u32, group_index: 5u32, }, CreativeEntry { - item_id: 675i16, + item_id: 646i16, item_aux_value: 0u32, group_index: 5u32, }, @@ -1474,17 +1474,17 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 5u32, }, CreativeEntry { - item_id: 404i16, + item_id: 375i16, item_aux_value: 0u32, group_index: 5u32, }, CreativeEntry { - item_id: 659i16, + item_id: 630i16, item_aux_value: 0u32, group_index: 5u32, }, CreativeEntry { - item_id: 660i16, + item_id: 631i16, item_aux_value: 0u32, group_index: 5u32, }, @@ -3509,12 +3509,12 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 27u32, }, CreativeEntry { - item_id: -1097i16, + item_id: -1108i16, item_aux_value: 0u32, group_index: 27u32, }, CreativeEntry { - item_id: -1108i16, + item_id: -1097i16, item_aux_value: 0u32, group_index: 27u32, }, @@ -3874,62 +3874,37 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 33u32, }, CreativeEntry { - item_id: 320i16, + item_id: 291i16, item_aux_value: 0u32, group_index: 34u32, }, CreativeEntry { - item_id: 321i16, + item_id: 292i16, item_aux_value: 0u32, group_index: 34u32, }, CreativeEntry { - item_id: 322i16, + item_id: 293i16, item_aux_value: 0u32, group_index: 34u32, }, CreativeEntry { - item_id: 324i16, + item_id: 295i16, item_aux_value: 0u32, group_index: 34u32, }, CreativeEntry { - item_id: 325i16, + item_id: 296i16, item_aux_value: 0u32, group_index: 34u32, }, CreativeEntry { - item_id: 326i16, + item_id: 297i16, item_aux_value: 0u32, group_index: 34u32, }, CreativeEntry { - item_id: 366i16, - item_aux_value: 0u32, - group_index: 35u32, - }, - CreativeEntry { - item_id: 314i16, - item_aux_value: 0u32, - group_index: 35u32, - }, - CreativeEntry { - item_id: 309i16, - item_aux_value: 0u32, - group_index: 35u32, - }, - CreativeEntry { - item_id: 311i16, - item_aux_value: 0u32, - group_index: 35u32, - }, - CreativeEntry { - item_id: 308i16, - item_aux_value: 0u32, - group_index: 35u32, - }, - CreativeEntry { - item_id: 312i16, + item_id: 337i16, item_aux_value: 0u32, group_index: 35u32, }, @@ -3939,12 +3914,37 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 35u32, }, CreativeEntry { - item_id: 287i16, + item_id: 280i16, item_aux_value: 0u32, group_index: 35u32, }, CreativeEntry { - item_id: 288i16, + item_id: 282i16, + item_aux_value: 0u32, + group_index: 35u32, + }, + CreativeEntry { + item_id: 279i16, + item_aux_value: 0u32, + group_index: 35u32, + }, + CreativeEntry { + item_id: 283i16, + item_aux_value: 0u32, + group_index: 35u32, + }, + CreativeEntry { + item_id: 878i16, + item_aux_value: 0u32, + group_index: 35u32, + }, + CreativeEntry { + item_id: 258i16, + item_aux_value: 0u32, + group_index: 35u32, + }, + CreativeEntry { + item_id: 259i16, item_aux_value: 0u32, group_index: 35u32, }, @@ -3954,22 +3954,22 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 35u32, }, CreativeEntry { - item_id: 301i16, + item_id: 272i16, item_aux_value: 0u32, group_index: 35u32, }, CreativeEntry { - item_id: 467i16, + item_id: 438i16, item_aux_value: 0u32, group_index: 35u32, }, CreativeEntry { - item_id: 316i16, + item_id: 287i16, item_aux_value: 0u32, group_index: 35u32, }, CreativeEntry { - item_id: 844i16, + item_id: 879i16, item_aux_value: 0u32, group_index: 35u32, }, @@ -3989,7 +3989,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 36u32, }, CreativeEntry { - item_id: 632i16, + item_id: 603i16, item_aux_value: 0u32, group_index: 36u32, }, @@ -4034,7 +4034,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 37u32, }, CreativeEntry { - item_id: 663i16, + item_id: 634i16, item_aux_value: 0u32, group_index: 37u32, }, @@ -4274,107 +4274,107 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 39u32, }, CreativeEntry { - item_id: 442i16, + item_id: 413i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 434i16, + item_id: 405i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 435i16, + item_id: 406i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 427i16, + item_id: 398i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 430i16, + item_id: 401i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 428i16, + item_id: 399i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 441i16, + item_id: 412i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 438i16, + item_id: 409i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 437i16, + item_id: 408i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 429i16, + item_id: 400i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 433i16, + item_id: 404i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 439i16, + item_id: 410i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 431i16, + item_id: 402i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 432i16, + item_id: 403i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 440i16, + item_id: 411i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 436i16, + item_id: 407i16, item_aux_value: 0u32, group_index: 40u32, }, CreativeEntry { - item_id: 445i16, + item_id: 416i16, item_aux_value: 0u32, group_index: 41u32, }, CreativeEntry { - item_id: 543i16, + item_id: 514i16, item_aux_value: 0u32, group_index: 41u32, }, CreativeEntry { - item_id: 444i16, + item_id: 415i16, item_aux_value: 0u32, group_index: 41u32, }, CreativeEntry { - item_id: 446i16, + item_id: 417i16, item_aux_value: 0u32, group_index: 41u32, }, CreativeEntry { - item_id: 443i16, + item_id: 414i16, item_aux_value: 0u32, group_index: 41u32, }, @@ -4404,7 +4404,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 41u32, }, CreativeEntry { - item_id: 414i16, + item_id: 385i16, item_aux_value: 0u32, group_index: 41u32, }, @@ -4569,47 +4569,52 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 41u32, }, CreativeEntry { - item_id: 304i16, + item_id: -1125i16, + item_aux_value: 0u32, + group_index: 41u32, + }, + CreativeEntry { + item_id: 275i16, item_aux_value: 0u32, group_index: 42u32, }, CreativeEntry { - item_id: 291i16, + item_id: 262i16, item_aux_value: 0u32, group_index: 42u32, }, CreativeEntry { - item_id: 302i16, + item_id: 273i16, item_aux_value: 0u32, group_index: 42u32, }, CreativeEntry { - item_id: 589i16, + item_id: 560i16, item_aux_value: 0u32, group_index: 42u32, }, CreativeEntry { - item_id: 317i16, + item_id: 288i16, item_aux_value: 0u32, group_index: 42u32, }, CreativeEntry { - item_id: 293i16, + item_id: 264i16, item_aux_value: 0u32, group_index: 42u32, }, CreativeEntry { - item_id: 294i16, + item_id: 265i16, item_aux_value: 0u32, group_index: 42u32, }, CreativeEntry { - item_id: 295i16, + item_id: 266i16, item_aux_value: 0u32, group_index: 42u32, }, CreativeEntry { - item_id: 296i16, + item_id: 267i16, item_aux_value: 0u32, group_index: 42u32, }, @@ -4649,37 +4654,37 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 43u32, }, CreativeEntry { - item_id: 422i16, + item_id: 393i16, item_aux_value: 0u32, group_index: 44u32, }, CreativeEntry { - item_id: 754i16, + item_id: 728i16, item_aux_value: 0u32, group_index: 44u32, }, CreativeEntry { - item_id: 753i16, + item_id: 727i16, item_aux_value: 0u32, group_index: 44u32, }, CreativeEntry { - item_id: 417i16, + item_id: 388i16, item_aux_value: 0u32, group_index: 44u32, }, CreativeEntry { - item_id: 448i16, + item_id: 419i16, item_aux_value: 0u32, group_index: 44u32, }, CreativeEntry { - item_id: 306i16, + item_id: 277i16, item_aux_value: 0u32, group_index: 44u32, }, CreativeEntry { - item_id: 447i16, + item_id: 418i16, item_aux_value: 0u32, group_index: 44u32, }, @@ -4689,7 +4694,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 44u32, }, CreativeEntry { - item_id: 307i16, + item_id: 278i16, item_aux_value: 0u32, group_index: 44u32, }, @@ -4794,12 +4799,27 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 46u32, }, CreativeEntry { - item_id: 468i16, + item_id: 439i16, item_aux_value: 0u32, group_index: 47u32, }, CreativeEntry { - item_id: 469i16, + item_id: 440i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 441i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 442i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 668i16, item_aux_value: 0u32, group_index: 47u32, }, @@ -4808,421 +4828,406 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ item_aux_value: 0u32, group_index: 47u32, }, + CreativeEntry { + item_id: 462i16, + item_aux_value: 0u32, + group_index: 47u32, + }, CreativeEntry { item_id: 471i16, item_aux_value: 0u32, group_index: 47u32, }, - CreativeEntry { - item_id: 697i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 499i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 491i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 500i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 522i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 512i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 472i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 745i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 486i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 528i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 524i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 537i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 507i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 484i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 523i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 506i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 492i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 536i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 514i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 518i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 670i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 538i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 784i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 515i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 516i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 483i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 671i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 513i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 519i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 673i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 473i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 534i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 772i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 539i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 540i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 690i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 482i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 526i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 496i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 698i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 517i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 497i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 786i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 477i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 501i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 495i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 480i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 502i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 785i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 511i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 490i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 479i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 535i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 751i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 474i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 505i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 494i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 520i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 476i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 478i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 793i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 674i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 485i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 509i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 525i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 527i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 510i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 508i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 489i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 487i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 755i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 530i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 488i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 531i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 533i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 529i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 498i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 532i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 481i16, - item_aux_value: 0u32, - group_index: 47u32, - }, - CreativeEntry { - item_id: 475i16, - item_aux_value: 0u32, - group_index: 47u32, - }, CreativeEntry { item_id: 493i16, item_aux_value: 0u32, group_index: 47u32, }, + CreativeEntry { + item_id: 483i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 443i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 719i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 457i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 499i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 495i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 508i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 478i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 455i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 494i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 477i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 463i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 507i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 485i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 489i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 641i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 509i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 758i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 486i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 487i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 454i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 642i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 484i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 490i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 644i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 444i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 505i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 746i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 510i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 511i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 661i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 453i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 497i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 467i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 669i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 488i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 468i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 760i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 448i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 472i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 466i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 451i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 473i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 759i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 482i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 461i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 450i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 506i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 725i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 445i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 476i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 465i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 491i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 447i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 449i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 767i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 645i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 456i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 480i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 496i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 498i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 481i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 479i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 460i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 458i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 729i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 501i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 459i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 502i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 504i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 500i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 469i16, + item_aux_value: 0u32, + group_index: 47u32, + }, CreativeEntry { item_id: 503i16, item_aux_value: 0u32, group_index: 47u32, }, + CreativeEntry { + item_id: 452i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 446i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 464i16, + item_aux_value: 0u32, + group_index: 47u32, + }, + CreativeEntry { + item_id: 474i16, + item_aux_value: 0u32, + group_index: 47u32, + }, CreativeEntry { item_id: 49i16, item_aux_value: 0u32, @@ -5249,7 +5254,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 48u32, }, CreativeEntry { - item_id: 323i16, + item_id: 294i16, item_aux_value: 0u32, group_index: 48u32, }, @@ -5269,12 +5274,12 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 48u32, }, CreativeEntry { - item_id: 597i16, + item_id: 568i16, item_aux_value: 0u32, group_index: 48u32, }, CreativeEntry { - item_id: 598i16, + item_id: 569i16, item_aux_value: 0u32, group_index: 48u32, }, @@ -5373,368 +5378,358 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ item_aux_value: 0u32, group_index: 51u32, }, - CreativeEntry { - item_id: 367i16, - item_aux_value: 0u32, - group_index: 52u32, - }, - CreativeEntry { - item_id: 778i16, - item_aux_value: 0u32, - group_index: 52u32, - }, - CreativeEntry { - item_id: 371i16, - item_aux_value: 0u32, - group_index: 52u32, - }, - CreativeEntry { - item_id: 375i16, - item_aux_value: 0u32, - group_index: 52u32, - }, - CreativeEntry { - item_id: 383i16, - item_aux_value: 0u32, - group_index: 52u32, - }, - CreativeEntry { - item_id: 379i16, - item_aux_value: 0u32, - group_index: 52u32, - }, - CreativeEntry { - item_id: 652i16, - item_aux_value: 0u32, - group_index: 52u32, - }, - CreativeEntry { - item_id: 368i16, - item_aux_value: 0u32, - group_index: 53u32, - }, - CreativeEntry { - item_id: 779i16, - item_aux_value: 0u32, - group_index: 53u32, - }, - CreativeEntry { - item_id: 372i16, - item_aux_value: 0u32, - group_index: 53u32, - }, - CreativeEntry { - item_id: 376i16, - item_aux_value: 0u32, - group_index: 53u32, - }, - CreativeEntry { - item_id: 384i16, - item_aux_value: 0u32, - group_index: 53u32, - }, - CreativeEntry { - item_id: 380i16, - item_aux_value: 0u32, - group_index: 53u32, - }, - CreativeEntry { - item_id: 653i16, - item_aux_value: 0u32, - group_index: 53u32, - }, - CreativeEntry { - item_id: 369i16, - item_aux_value: 0u32, - group_index: 54u32, - }, - CreativeEntry { - item_id: 780i16, - item_aux_value: 0u32, - group_index: 54u32, - }, - CreativeEntry { - item_id: 373i16, - item_aux_value: 0u32, - group_index: 54u32, - }, - CreativeEntry { - item_id: 377i16, - item_aux_value: 0u32, - group_index: 54u32, - }, - CreativeEntry { - item_id: 385i16, - item_aux_value: 0u32, - group_index: 54u32, - }, - CreativeEntry { - item_id: 381i16, - item_aux_value: 0u32, - group_index: 54u32, - }, - CreativeEntry { - item_id: 654i16, - item_aux_value: 0u32, - group_index: 54u32, - }, - CreativeEntry { - item_id: 370i16, - item_aux_value: 0u32, - group_index: 55u32, - }, - CreativeEntry { - item_id: 781i16, - item_aux_value: 0u32, - group_index: 55u32, - }, - CreativeEntry { - item_id: 374i16, - item_aux_value: 0u32, - group_index: 55u32, - }, - CreativeEntry { - item_id: 378i16, - item_aux_value: 0u32, - group_index: 55u32, - }, - CreativeEntry { - item_id: 386i16, - item_aux_value: 0u32, - group_index: 55u32, - }, - CreativeEntry { - item_id: 382i16, - item_aux_value: 0u32, - group_index: 55u32, - }, - CreativeEntry { - item_id: 655i16, - item_aux_value: 0u32, - group_index: 55u32, - }, - CreativeEntry { - item_id: 339i16, - item_aux_value: 0u32, - group_index: 56u32, - }, - CreativeEntry { - item_id: 343i16, - item_aux_value: 0u32, - group_index: 56u32, - }, - CreativeEntry { - item_id: 773i16, - item_aux_value: 0u32, - group_index: 56u32, - }, CreativeEntry { item_id: 338i16, item_aux_value: 0u32, - group_index: 56u32, + group_index: 52u32, }, CreativeEntry { - item_id: 354i16, + item_id: 752i16, item_aux_value: 0u32, - group_index: 56u32, - }, - CreativeEntry { - item_id: 347i16, - item_aux_value: 0u32, - group_index: 56u32, - }, - CreativeEntry { - item_id: 646i16, - item_aux_value: 0u32, - group_index: 56u32, - }, - CreativeEntry { - item_id: 263i16, - item_aux_value: 0u32, - group_index: 57u32, - }, - CreativeEntry { - item_id: 262i16, - item_aux_value: 0u32, - group_index: 57u32, - }, - CreativeEntry { - item_id: 257i16, - item_aux_value: 0u32, - group_index: 57u32, - }, - CreativeEntry { - item_id: 260i16, - item_aux_value: 0u32, - group_index: 57u32, - }, - CreativeEntry { - item_id: 259i16, - item_aux_value: 0u32, - group_index: 57u32, - }, - CreativeEntry { - item_id: 258i16, - item_aux_value: 0u32, - group_index: 57u32, - }, - CreativeEntry { - item_id: 261i16, - item_aux_value: 0u32, - group_index: 57u32, + group_index: 52u32, }, CreativeEntry { item_id: 342i16, item_aux_value: 0u32, - group_index: 58u32, + group_index: 52u32, }, CreativeEntry { item_id: 346i16, item_aux_value: 0u32, - group_index: 58u32, + group_index: 52u32, }, CreativeEntry { - item_id: 776i16, + item_id: 354i16, item_aux_value: 0u32, - group_index: 58u32, - }, - CreativeEntry { - item_id: 329i16, - item_aux_value: 0u32, - group_index: 58u32, - }, - CreativeEntry { - item_id: 357i16, - item_aux_value: 0u32, - group_index: 58u32, + group_index: 52u32, }, CreativeEntry { item_id: 350i16, item_aux_value: 0u32, - group_index: 58u32, + group_index: 52u32, }, CreativeEntry { - item_id: 649i16, + item_id: 623i16, item_aux_value: 0u32, - group_index: 58u32, + group_index: 52u32, }, CreativeEntry { - item_id: 341i16, + item_id: 339i16, item_aux_value: 0u32, - group_index: 59u32, + group_index: 53u32, }, CreativeEntry { - item_id: 345i16, + item_id: 753i16, item_aux_value: 0u32, - group_index: 59u32, + group_index: 53u32, }, CreativeEntry { - item_id: 775i16, + item_id: 343i16, item_aux_value: 0u32, - group_index: 59u32, + group_index: 53u32, }, CreativeEntry { - item_id: 328i16, + item_id: 347i16, item_aux_value: 0u32, - group_index: 59u32, - }, - CreativeEntry { - item_id: 356i16, - item_aux_value: 0u32, - group_index: 59u32, - }, - CreativeEntry { - item_id: 349i16, - item_aux_value: 0u32, - group_index: 59u32, - }, - CreativeEntry { - item_id: 648i16, - item_aux_value: 0u32, - group_index: 59u32, - }, - CreativeEntry { - item_id: 340i16, - item_aux_value: 0u32, - group_index: 60u32, - }, - CreativeEntry { - item_id: 344i16, - item_aux_value: 0u32, - group_index: 60u32, - }, - CreativeEntry { - item_id: 774i16, - item_aux_value: 0u32, - group_index: 60u32, - }, - CreativeEntry { - item_id: 327i16, - item_aux_value: 0u32, - group_index: 60u32, + group_index: 53u32, }, CreativeEntry { item_id: 355i16, item_aux_value: 0u32, - group_index: 60u32, + group_index: 53u32, + }, + CreativeEntry { + item_id: 351i16, + item_aux_value: 0u32, + group_index: 53u32, + }, + CreativeEntry { + item_id: 624i16, + item_aux_value: 0u32, + group_index: 53u32, + }, + CreativeEntry { + item_id: 340i16, + item_aux_value: 0u32, + group_index: 54u32, + }, + CreativeEntry { + item_id: 754i16, + item_aux_value: 0u32, + group_index: 54u32, + }, + CreativeEntry { + item_id: 344i16, + item_aux_value: 0u32, + group_index: 54u32, }, CreativeEntry { item_id: 348i16, item_aux_value: 0u32, - group_index: 60u32, + group_index: 54u32, }, CreativeEntry { - item_id: 647i16, + item_id: 356i16, + item_aux_value: 0u32, + group_index: 54u32, + }, + CreativeEntry { + item_id: 352i16, + item_aux_value: 0u32, + group_index: 54u32, + }, + CreativeEntry { + item_id: 625i16, + item_aux_value: 0u32, + group_index: 54u32, + }, + CreativeEntry { + item_id: 341i16, + item_aux_value: 0u32, + group_index: 55u32, + }, + CreativeEntry { + item_id: 755i16, + item_aux_value: 0u32, + group_index: 55u32, + }, + CreativeEntry { + item_id: 345i16, + item_aux_value: 0u32, + group_index: 55u32, + }, + CreativeEntry { + item_id: 349i16, + item_aux_value: 0u32, + group_index: 55u32, + }, + CreativeEntry { + item_id: 357i16, + item_aux_value: 0u32, + group_index: 55u32, + }, + CreativeEntry { + item_id: 353i16, + item_aux_value: 0u32, + group_index: 55u32, + }, + CreativeEntry { + item_id: 626i16, + item_aux_value: 0u32, + group_index: 55u32, + }, + CreativeEntry { + item_id: 310i16, + item_aux_value: 0u32, + group_index: 56u32, + }, + CreativeEntry { + item_id: 314i16, + item_aux_value: 0u32, + group_index: 56u32, + }, + CreativeEntry { + item_id: 747i16, + item_aux_value: 0u32, + group_index: 56u32, + }, + CreativeEntry { + item_id: 309i16, + item_aux_value: 0u32, + group_index: 56u32, + }, + CreativeEntry { + item_id: 325i16, + item_aux_value: 0u32, + group_index: 56u32, + }, + CreativeEntry { + item_id: 318i16, + item_aux_value: 0u32, + group_index: 56u32, + }, + CreativeEntry { + item_id: 617i16, + item_aux_value: 0u32, + group_index: 56u32, + }, + CreativeEntry { + item_id: 856i16, + item_aux_value: 0u32, + group_index: 57u32, + }, + CreativeEntry { + item_id: 855i16, + item_aux_value: 0u32, + group_index: 57u32, + }, + CreativeEntry { + item_id: 850i16, + item_aux_value: 0u32, + group_index: 57u32, + }, + CreativeEntry { + item_id: 853i16, + item_aux_value: 0u32, + group_index: 57u32, + }, + CreativeEntry { + item_id: 852i16, + item_aux_value: 0u32, + group_index: 57u32, + }, + CreativeEntry { + item_id: 851i16, + item_aux_value: 0u32, + group_index: 57u32, + }, + CreativeEntry { + item_id: 854i16, + item_aux_value: 0u32, + group_index: 57u32, + }, + CreativeEntry { + item_id: 313i16, + item_aux_value: 0u32, + group_index: 58u32, + }, + CreativeEntry { + item_id: 317i16, + item_aux_value: 0u32, + group_index: 58u32, + }, + CreativeEntry { + item_id: 750i16, + item_aux_value: 0u32, + group_index: 58u32, + }, + CreativeEntry { + item_id: 300i16, + item_aux_value: 0u32, + group_index: 58u32, + }, + CreativeEntry { + item_id: 328i16, + item_aux_value: 0u32, + group_index: 58u32, + }, + CreativeEntry { + item_id: 321i16, + item_aux_value: 0u32, + group_index: 58u32, + }, + CreativeEntry { + item_id: 620i16, + item_aux_value: 0u32, + group_index: 58u32, + }, + CreativeEntry { + item_id: 312i16, + item_aux_value: 0u32, + group_index: 59u32, + }, + CreativeEntry { + item_id: 316i16, + item_aux_value: 0u32, + group_index: 59u32, + }, + CreativeEntry { + item_id: 749i16, + item_aux_value: 0u32, + group_index: 59u32, + }, + CreativeEntry { + item_id: 299i16, + item_aux_value: 0u32, + group_index: 59u32, + }, + CreativeEntry { + item_id: 327i16, + item_aux_value: 0u32, + group_index: 59u32, + }, + CreativeEntry { + item_id: 320i16, + item_aux_value: 0u32, + group_index: 59u32, + }, + CreativeEntry { + item_id: 619i16, + item_aux_value: 0u32, + group_index: 59u32, + }, + CreativeEntry { + item_id: 311i16, item_aux_value: 0u32, group_index: 60u32, }, CreativeEntry { - item_id: 361i16, + item_id: 315i16, + item_aux_value: 0u32, + group_index: 60u32, + }, + CreativeEntry { + item_id: 748i16, + item_aux_value: 0u32, + group_index: 60u32, + }, + CreativeEntry { + item_id: 298i16, + item_aux_value: 0u32, + group_index: 60u32, + }, + CreativeEntry { + item_id: 326i16, + item_aux_value: 0u32, + group_index: 60u32, + }, + CreativeEntry { + item_id: 319i16, + item_aux_value: 0u32, + group_index: 60u32, + }, + CreativeEntry { + item_id: 618i16, + item_aux_value: 0u32, + group_index: 60u32, + }, + CreativeEntry { + item_id: 332i16, item_aux_value: 0u32, group_index: 61u32, }, CreativeEntry { - item_id: 362i16, + item_id: 333i16, item_aux_value: 0u32, group_index: 61u32, }, CreativeEntry { - item_id: 777i16, + item_id: 751i16, item_aux_value: 0u32, group_index: 61u32, }, CreativeEntry { - item_id: 363i16, + item_id: 334i16, item_aux_value: 0u32, group_index: 61u32, }, CreativeEntry { - item_id: 365i16, + item_id: 336i16, item_aux_value: 0u32, group_index: 61u32, }, CreativeEntry { - item_id: 364i16, + item_id: 335i16, item_aux_value: 0u32, group_index: 61u32, }, CreativeEntry { - item_id: 650i16, + item_id: 621i16, item_aux_value: 0u32, group_index: 61u32, }, CreativeEntry { - item_id: 331i16, - item_aux_value: 0u32, - group_index: 62u32, - }, - CreativeEntry { - item_id: 614i16, - item_aux_value: 0u32, - group_index: 62u32, - }, - CreativeEntry { - item_id: 351i16, + item_id: 302i16, item_aux_value: 0u32, group_index: 62u32, }, @@ -5744,1552 +5739,1562 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 62u32, }, CreativeEntry { - item_id: 332i16, + item_id: 322i16, item_aux_value: 0u32, - group_index: 63u32, + group_index: 62u32, }, CreativeEntry { - item_id: 332i16, - item_aux_value: 6u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 7u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 8u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 9u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 10u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 11u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 12u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 13u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 14u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 15u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 16u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 17u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 18u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 19u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 20u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 21u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 22u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 23u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 24u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 25u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 26u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 27u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 28u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 29u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 30u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 31u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 32u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 33u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 34u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 35u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 36u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 37u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 38u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 39u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 40u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 41u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 42u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 43u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 44u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 45u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 46u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 332i16, - item_aux_value: 47u32, - group_index: 63u32, - }, - CreativeEntry { - item_id: 387i16, + item_id: 556i16, item_aux_value: 0u32, - group_index: 64u32, - }, - CreativeEntry { - item_id: 305i16, - item_aux_value: 0u32, - group_index: 65u32, - }, - CreativeEntry { - item_id: 292i16, - item_aux_value: 0u32, - group_index: 65u32, + group_index: 62u32, }, CreativeEntry { item_id: 303i16, item_aux_value: 0u32, - group_index: 65u32, + group_index: 63u32, }, CreativeEntry { - item_id: 590i16, + item_id: 303i16, + item_aux_value: 6u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 7u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 8u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 9u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 10u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 11u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 12u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 13u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 14u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 15u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 16u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 17u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 18u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 19u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 20u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 21u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 22u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 23u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 24u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 25u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 26u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 27u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 28u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 29u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 30u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 31u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 32u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 33u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 34u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 35u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 36u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 37u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 38u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 39u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 40u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 41u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 42u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 43u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 44u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 45u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 46u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 303i16, + item_aux_value: 47u32, + group_index: 63u32, + }, + CreativeEntry { + item_id: 358i16, + item_aux_value: 0u32, + group_index: 64u32, + }, + CreativeEntry { + item_id: 276i16, item_aux_value: 0u32, group_index: 65u32, }, CreativeEntry { - item_id: 318i16, + item_id: 263i16, item_aux_value: 0u32, group_index: 65u32, }, CreativeEntry { - item_id: 297i16, + item_id: 274i16, item_aux_value: 0u32, group_index: 65u32, }, CreativeEntry { - item_id: 298i16, + item_id: 561i16, item_aux_value: 0u32, group_index: 65u32, }, + CreativeEntry { + item_id: 289i16, + item_aux_value: 0u32, + group_index: 65u32, + }, + CreativeEntry { + item_id: 268i16, + item_aux_value: 0u32, + group_index: 65u32, + }, + CreativeEntry { + item_id: 269i16, + item_aux_value: 0u32, + group_index: 65u32, + }, + CreativeEntry { + item_id: 261i16, + item_aux_value: 0u32, + group_index: 66u32, + }, + CreativeEntry { + item_id: 260i16, + item_aux_value: 0u32, + group_index: 66u32, + }, + CreativeEntry { + item_id: 286i16, + item_aux_value: 0u32, + group_index: 66u32, + }, CreativeEntry { item_id: 290i16, item_aux_value: 0u32, group_index: 66u32, }, CreativeEntry { - item_id: 289i16, + item_id: 602i16, item_aux_value: 0u32, group_index: 66u32, }, CreativeEntry { - item_id: 315i16, - item_aux_value: 0u32, - group_index: 66u32, - }, - CreativeEntry { - item_id: 319i16, - item_aux_value: 0u32, - group_index: 66u32, - }, - CreativeEntry { - item_id: 631i16, - item_aux_value: 0u32, - group_index: 66u32, - }, - CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 1u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 2u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 3u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 4u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 5u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 6u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 7u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 8u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 9u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 10u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 11u32, group_index: 66u32, }, CreativeEntry { - item_id: 631i16, + item_id: 602i16, item_aux_value: 12u32, group_index: 66u32, }, CreativeEntry { - item_id: 310i16, + item_id: 281i16, item_aux_value: 0u32, group_index: 66u32, }, CreativeEntry { - item_id: 300i16, + item_id: 271i16, item_aux_value: 0u32, group_index: 66u32, }, CreativeEntry { - item_id: 313i16, + item_id: 284i16, item_aux_value: 0u32, group_index: 66u32, }, CreativeEntry { - item_id: 449i16, + item_id: 420i16, item_aux_value: 0u32, group_index: 66u32, }, CreativeEntry { - item_id: 299i16, + item_id: 270i16, item_aux_value: 0u32, group_index: 66u32, }, + CreativeEntry { + item_id: 395i16, + item_aux_value: 0u32, + group_index: 67u32, + }, + CreativeEntry { + item_id: 527i16, + item_aux_value: 0u32, + group_index: 67u32, + }, + CreativeEntry { + item_id: 632i16, + item_aux_value: 0u32, + group_index: 67u32, + }, + CreativeEntry { + item_id: 377i16, + item_aux_value: 0u32, + group_index: 67u32, + }, + CreativeEntry { + item_id: 877i16, + item_aux_value: 0u32, + group_index: 67u32, + }, CreativeEntry { item_id: 424i16, item_aux_value: 0u32, group_index: 67u32, }, CreativeEntry { - item_id: 556i16, + item_id: 301i16, item_aux_value: 0u32, group_index: 67u32, }, CreativeEntry { - item_id: 661i16, + item_id: 557i16, item_aux_value: 0u32, group_index: 67u32, }, CreativeEntry { - item_id: 406i16, + item_id: 396i16, item_aux_value: 0u32, group_index: 67u32, }, CreativeEntry { - item_id: 284i16, + item_id: 394i16, item_aux_value: 0u32, group_index: 67u32, }, CreativeEntry { - item_id: 453i16, + item_id: 659i16, item_aux_value: 0u32, group_index: 67u32, }, CreativeEntry { - item_id: 330i16, - item_aux_value: 0u32, - group_index: 67u32, - }, - CreativeEntry { - item_id: 586i16, - item_aux_value: 0u32, - group_index: 67u32, - }, - CreativeEntry { - item_id: 425i16, - item_aux_value: 0u32, - group_index: 67u32, - }, - CreativeEntry { - item_id: 423i16, - item_aux_value: 0u32, - group_index: 67u32, - }, - CreativeEntry { - item_id: 688i16, - item_aux_value: 0u32, - group_index: 67u32, - }, - CreativeEntry { - item_id: 669i16, + item_id: 640i16, item_aux_value: 0u32, group_index: 68u32, }, CreativeEntry { - item_id: 669i16, + item_id: 640i16, item_aux_value: 1u32, group_index: 68u32, }, CreativeEntry { - item_id: 669i16, + item_id: 640i16, item_aux_value: 2u32, group_index: 68u32, }, CreativeEntry { - item_id: 669i16, + item_id: 640i16, item_aux_value: 3u32, group_index: 68u32, }, CreativeEntry { - item_id: 669i16, + item_id: 640i16, item_aux_value: 4u32, group_index: 68u32, }, CreativeEntry { - item_id: 669i16, + item_id: 640i16, item_aux_value: 5u32, group_index: 68u32, }, CreativeEntry { - item_id: 669i16, + item_id: 640i16, item_aux_value: 6u32, group_index: 68u32, }, CreativeEntry { - item_id: 669i16, + item_id: 640i16, item_aux_value: 7u32, group_index: 68u32, }, CreativeEntry { - item_id: 555i16, + item_id: 526i16, item_aux_value: 0u32, group_index: 69u32, }, CreativeEntry { - item_id: 555i16, + item_id: 526i16, item_aux_value: 2u32, group_index: 69u32, }, CreativeEntry { - item_id: 403i16, + item_id: 374i16, item_aux_value: 0u32, group_index: 69u32, }, CreativeEntry { - item_id: 770i16, + item_id: 744i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 763i16, + item_id: 737i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 760i16, + item_id: 734i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 756i16, + item_id: 730i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 758i16, + item_id: 732i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 769i16, + item_id: 743i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 766i16, + item_id: 740i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 771i16, + item_id: 745i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 764i16, + item_id: 738i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 761i16, + item_id: 735i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 759i16, + item_id: 733i16, item_aux_value: 0u32, group_index: 70u32, }, CreativeEntry { - item_id: 762i16, + item_id: 736i16, item_aux_value: 0u32, group_index: 70u32, }, + CreativeEntry { + item_id: 731i16, + item_aux_value: 0u32, + group_index: 70u32, + }, + CreativeEntry { + item_id: 742i16, + item_aux_value: 0u32, + group_index: 70u32, + }, + CreativeEntry { + item_id: 739i16, + item_aux_value: 0u32, + group_index: 70u32, + }, + CreativeEntry { + item_id: 741i16, + item_aux_value: 0u32, + group_index: 70u32, + }, + CreativeEntry { + item_id: 860i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 872i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 865i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 862i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 857i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 859i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 871i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 868i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 873i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 866i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 863i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 861i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 864i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 858i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 870i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 867i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 869i16, + item_aux_value: 0u32, + group_index: 71u32, + }, + CreativeEntry { + item_id: 540i16, + item_aux_value: 0u32, + group_index: 72u32, + }, CreativeEntry { item_id: 757i16, item_aux_value: 0u32, - group_index: 70u32, + group_index: 72u32, }, CreativeEntry { - item_id: 768i16, - item_aux_value: 0u32, - group_index: 70u32, - }, - CreativeEntry { - item_id: 765i16, - item_aux_value: 0u32, - group_index: 70u32, - }, - CreativeEntry { - item_id: 767i16, - item_aux_value: 0u32, - group_index: 70u32, - }, - CreativeEntry { - item_id: 267i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 279i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 272i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 269i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 264i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 266i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 278i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 275i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 280i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 273i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 270i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 268i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 271i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 265i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 277i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 274i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 276i16, - item_aux_value: 0u32, - group_index: 71u32, - }, - CreativeEntry { - item_id: 569i16, + item_id: 541i16, item_aux_value: 0u32, group_index: 72u32, }, CreativeEntry { - item_id: 783i16, + item_id: 542i16, item_aux_value: 0u32, group_index: 72u32, }, CreativeEntry { - item_id: 570i16, + item_id: 543i16, item_aux_value: 0u32, group_index: 72u32, }, CreativeEntry { - item_id: 571i16, + item_id: 766i16, item_aux_value: 0u32, group_index: 72u32, }, CreativeEntry { - item_id: 572i16, - item_aux_value: 0u32, - group_index: 72u32, - }, - CreativeEntry { - item_id: 792i16, - item_aux_value: 0u32, - group_index: 72u32, - }, - CreativeEntry { - item_id: 747i16, + item_id: 721i16, item_aux_value: 0u32, group_index: 73u32, }, CreativeEntry { - item_id: 787i16, + item_id: 761i16, item_aux_value: 0u32, group_index: 74u32, }, CreativeEntry { - item_id: 788i16, + item_id: 762i16, item_aux_value: 0u32, group_index: 74u32, }, CreativeEntry { - item_id: 789i16, + item_id: 763i16, item_aux_value: 0u32, group_index: 74u32, }, CreativeEntry { - item_id: 790i16, + item_id: 764i16, item_aux_value: 0u32, group_index: 74u32, }, CreativeEntry { - item_id: 791i16, + item_id: 765i16, item_aux_value: 0u32, group_index: 74u32, }, CreativeEntry { - item_id: 612i16, + item_id: 583i16, item_aux_value: 0u32, group_index: 75u32, }, CreativeEntry { - item_id: 603i16, + item_id: 574i16, item_aux_value: 0u32, group_index: 75u32, }, CreativeEntry { - item_id: 607i16, + item_id: 578i16, item_aux_value: 0u32, group_index: 75u32, }, CreativeEntry { - item_id: 460i16, + item_id: 431i16, item_aux_value: 0u32, group_index: 75u32, }, CreativeEntry { - item_id: 548i16, + item_id: 519i16, item_aux_value: 0u32, group_index: 75u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 0u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 1u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 2u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 3u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 4u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 5u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 6u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 7u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 8u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 9u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 10u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 11u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 12u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 13u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 14u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 15u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 16u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 17u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 18u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 42u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 19u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 20u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 21u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 22u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 23u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 24u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 25u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 26u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 27u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 28u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 29u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 30u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 31u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 32u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 33u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 34u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 35u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 36u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 37u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 38u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 39u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 40u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 41u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 43u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 44u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 45u32, group_index: 76u32, }, CreativeEntry { - item_id: 459i16, + item_id: 430i16, item_aux_value: 46u32, group_index: 76u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 0u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 1u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 2u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 3u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 4u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 5u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 6u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 7u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 8u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 9u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 10u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 11u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 12u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 13u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 14u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 15u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 16u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 17u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 18u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 42u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 19u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 20u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 21u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 22u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 23u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 24u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 25u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 26u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 27u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 28u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 29u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 30u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 31u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 32u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 33u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 34u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 35u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 36u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 37u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 38u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 39u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 40u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 41u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 43u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 44u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 45u32, group_index: 77u32, }, CreativeEntry { - item_id: 600i16, + item_id: 571i16, item_aux_value: 46u32, group_index: 77u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 0u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 1u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 2u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 3u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 4u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 5u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 6u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 7u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 8u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 9u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 10u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 11u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 12u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 13u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 14u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 15u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 16u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 17u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 18u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 42u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 19u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 20u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 21u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 22u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 23u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 24u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 25u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 26u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 27u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 28u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 29u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 30u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 31u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 32u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 33u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 34u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 35u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 36u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 37u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 38u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 39u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 40u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 41u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 43u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 44u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 45u32, group_index: 78u32, }, CreativeEntry { - item_id: 601i16, + item_id: 572i16, item_aux_value: 46u32, group_index: 78u32, }, CreativeEntry { - item_id: 634i16, + item_id: 605i16, item_aux_value: 0u32, group_index: 79u32, }, CreativeEntry { - item_id: 634i16, + item_id: 605i16, item_aux_value: 1u32, group_index: 79u32, }, CreativeEntry { - item_id: 634i16, + item_id: 605i16, item_aux_value: 2u32, group_index: 79u32, }, CreativeEntry { - item_id: 634i16, + item_id: 605i16, item_aux_value: 3u32, group_index: 79u32, }, CreativeEntry { - item_id: 634i16, + item_id: 605i16, item_aux_value: 4u32, group_index: 79u32, }, CreativeEntry { - item_id: 667i16, + item_id: 638i16, item_aux_value: 0u32, group_index: 80u32, }, CreativeEntry { - item_id: 722i16, + item_id: 693i16, item_aux_value: 0u32, group_index: 80u32, }, CreativeEntry { - item_id: 352i16, + item_id: 323i16, item_aux_value: 0u32, group_index: 81u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 0u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 8u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 7u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 15u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 12u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 14u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 1u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 4u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 5u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 13u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 9u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 3u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 11u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 10u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 2u32, group_index: 82u32, }, CreativeEntry { - item_id: 450i16, + item_id: 421i16, item_aux_value: 6u32, group_index: 82u32, }, @@ -7484,12 +7489,12 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 86u32, }, CreativeEntry { - item_id: 630i16, + item_id: 601i16, item_aux_value: 0u32, group_index: 86u32, }, CreativeEntry { - item_id: 664i16, + item_id: 635i16, item_aux_value: 0u32, group_index: 86u32, }, @@ -7514,7 +7519,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 86u32, }, CreativeEntry { - item_id: 464i16, + item_id: 435i16, item_aux_value: 0u32, group_index: 86u32, }, @@ -7619,7 +7624,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 90u32, }, CreativeEntry { - item_id: 465i16, + item_id: 436i16, item_aux_value: 0u32, group_index: 90u32, }, @@ -7774,7 +7779,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 93u32, }, CreativeEntry { - item_id: 591i16, + item_id: 562i16, item_aux_value: 0u32, group_index: 94u32, }, @@ -7829,92 +7834,82 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 96u32, }, CreativeEntry { - item_id: 573i16, + item_id: 544i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 574i16, + item_id: 545i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 575i16, + item_id: 546i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 576i16, + item_id: 547i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 577i16, + item_id: 548i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 578i16, + item_id: 549i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 579i16, + item_id: 550i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 580i16, + item_id: 551i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 581i16, + item_id: 552i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 582i16, + item_id: 553i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 583i16, + item_id: 554i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 584i16, + item_id: 555i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 668i16, + item_id: 639i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 678i16, + item_id: 649i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 662i16, + item_id: 633i16, item_aux_value: 0u32, group_index: 97u32, }, CreativeEntry { - item_id: 742i16, - item_aux_value: 0u32, - group_index: 97u32, - }, - CreativeEntry { - item_id: 828i16, - item_aux_value: 0u32, - group_index: 97u32, - }, - CreativeEntry { - item_id: 829i16, + item_id: 713i16, item_aux_value: 0u32, group_index: 97u32, }, @@ -7934,12 +7929,27 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 97u32, }, CreativeEntry { - item_id: 679i16, + item_id: 833i16, + item_aux_value: 0u32, + group_index: 97u32, + }, + CreativeEntry { + item_id: 834i16, + item_aux_value: 0u32, + group_index: 97u32, + }, + CreativeEntry { + item_id: 835i16, + item_aux_value: 0u32, + group_index: 97u32, + }, + CreativeEntry { + item_id: 650i16, item_aux_value: 0u32, group_index: 98u32, }, CreativeEntry { - item_id: 426i16, + item_id: 397i16, item_aux_value: 0u32, group_index: 98u32, }, @@ -7959,62 +7969,62 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 98u32, }, CreativeEntry { - item_id: 390i16, + item_id: 361i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 615i16, + item_id: 586i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 616i16, + item_id: 587i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 617i16, + item_id: 588i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 618i16, + item_id: 589i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 619i16, + item_id: 590i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 676i16, + item_id: 647i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 693i16, + item_id: 664i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 750i16, + item_id: 724i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 694i16, + item_id: 665i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 657i16, + item_id: 628i16, item_aux_value: 0u32, group_index: 99u32, }, CreativeEntry { - item_id: 658i16, + item_id: 629i16, item_aux_value: 0u32, group_index: 99u32, }, @@ -8079,92 +8089,92 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 100u32, }, CreativeEntry { - item_id: 389i16, + item_id: 360i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 553i16, + item_id: 524i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 665i16, + item_id: 636i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 633i16, + item_id: 604i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 554i16, + item_id: 525i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 353i16, + item_id: 324i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 392i16, + item_id: 363i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 393i16, + item_id: 364i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 394i16, + item_id: 365i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 395i16, + item_id: 366i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 396i16, + item_id: 367i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 397i16, + item_id: 368i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 398i16, + item_id: 369i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 399i16, + item_id: 370i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 400i16, + item_id: 371i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 401i16, + item_id: 372i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 672i16, + item_id: 643i16, item_aux_value: 0u32, group_index: 101u32, }, CreativeEntry { - item_id: 794i16, + item_id: 768i16, item_aux_value: 0u32, group_index: 101u32, }, @@ -8264,147 +8274,152 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 104u32, }, CreativeEntry { - item_id: 333i16, + item_id: 304i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 334i16, + item_id: 305i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 335i16, + item_id: 306i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 608i16, + item_id: 579i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 545i16, + item_id: 516i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 546i16, + item_id: 517i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 782i16, + item_id: 756i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 547i16, + item_id: 518i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 544i16, + item_id: 515i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 336i16, + item_id: 307i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 656i16, + item_id: 627i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 651i16, + item_id: 622i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 458i16, + item_id: 429i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 337i16, + item_id: 308i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 552i16, + item_id: 523i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 563i16, + item_id: 534i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 416i16, + item_id: 387i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 415i16, + item_id: 386i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 562i16, + item_id: 533i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 752i16, + item_id: 726i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 604i16, + item_id: 575i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 666i16, + item_id: 637i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 588i16, + item_id: 559i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 609i16, + item_id: 580i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 610i16, + item_id: 581i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 611i16, + item_id: 582i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 746i16, + item_id: 720i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 613i16, + item_id: 584i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 358i16, + item_id: 329i16, + item_aux_value: 0u32, + group_index: 104u32, + }, + CreativeEntry { + item_id: 330i16, item_aux_value: 0u32, group_index: 104u32, }, @@ -8414,42 +8429,37 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 104u32, }, CreativeEntry { - item_id: 388i16, + item_id: 331i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 360i16, + item_id: 384i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 413i16, + item_id: 539i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 568i16, + item_id: 538i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 567i16, + item_id: 520i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 549i16, + item_id: 426i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 455i16, - item_aux_value: 0u32, - group_index: 104u32, - }, - CreativeEntry { - item_id: 281i16, + item_id: 874i16, item_aux_value: 0u32, group_index: 104u32, }, @@ -8459,57 +8469,57 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 104u32, }, CreativeEntry { - item_id: 462i16, + item_id: 433i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 463i16, + item_id: 434i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 461i16, + item_id: 432i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 689i16, + item_id: 660i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 599i16, + item_id: 570i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 605i16, + item_id: 576i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 457i16, + item_id: 428i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 420i16, + item_id: 391i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 454i16, + item_id: 425i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 466i16, + item_id: 437i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 557i16, + item_id: 528i16, item_aux_value: 0u32, group_index: 104u32, }, @@ -8519,747 +8529,747 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 104u32, }, CreativeEntry { - item_id: 843i16, + item_id: 849i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 418i16, + item_id: 389i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 419i16, + item_id: 390i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 550i16, + item_id: 521i16, item_aux_value: 0u32, group_index: 104u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 560i16, + item_id: 531i16, item_aux_value: 0u32, group_index: 105u32, }, CreativeEntry { - item_id: 407i16, + item_id: 378i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 410i16, + item_id: 381i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 408i16, + item_id: 379i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 409i16, + item_id: 380i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 411i16, + item_id: 382i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 412i16, + item_id: 383i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 677i16, + item_id: 648i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 691i16, + item_id: 662i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 748i16, + item_id: 722i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 695i16, + item_id: 666i16, item_aux_value: 0u32, group_index: 106u32, }, CreativeEntry { - item_id: 680i16, + item_id: 651i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 683i16, + item_id: 654i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 681i16, + item_id: 652i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 682i16, + item_id: 653i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 684i16, + item_id: 655i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 685i16, + item_id: 656i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 686i16, + item_id: 657i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 692i16, + item_id: 663i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 749i16, + item_id: 723i16, item_aux_value: 0u32, group_index: 107u32, }, CreativeEntry { - item_id: 696i16, + item_id: 667i16, item_aux_value: 0u32, group_index: 107u32, }, @@ -9284,27 +9294,27 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 108u32, }, CreativeEntry { - item_id: 402i16, + item_id: 373i16, item_aux_value: 0u32, group_index: 109u32, }, CreativeEntry { - item_id: 421i16, + item_id: 392i16, item_aux_value: 0u32, group_index: 109u32, }, CreativeEntry { - item_id: 565i16, + item_id: 536i16, item_aux_value: 0u32, group_index: 109u32, }, CreativeEntry { - item_id: 564i16, + item_id: 535i16, item_aux_value: 0u32, group_index: 109u32, }, CreativeEntry { - item_id: 405i16, + item_id: 376i16, item_aux_value: 0u32, group_index: 110u32, }, @@ -9489,17 +9499,17 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 114u32, }, CreativeEntry { - item_id: 451i16, + item_id: 422i16, item_aux_value: 0u32, group_index: 114u32, }, CreativeEntry { - item_id: 561i16, + item_id: 532i16, item_aux_value: 0u32, group_index: 114u32, }, CreativeEntry { - item_id: 566i16, + item_id: 537i16, item_aux_value: 0u32, group_index: 114u32, }, @@ -9534,7 +9544,7 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 114u32, }, CreativeEntry { - item_id: 587i16, + item_id: 558i16, item_aux_value: 0u32, group_index: 114u32, }, @@ -9544,512 +9554,512 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 114u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 0u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 8u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 7u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 15u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 12u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 14u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 1u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 4u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 5u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 13u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 9u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 3u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 11u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 10u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 2u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 6u32, group_index: 115u32, }, CreativeEntry { - item_id: 606i16, + item_id: 577i16, item_aux_value: 15u32, group_index: 115u32, }, CreativeEntry { - item_id: 621i16, + item_id: 592i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 622i16, + item_id: 593i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 620i16, + item_id: 591i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 623i16, + item_id: 594i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 624i16, + item_id: 595i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 625i16, + item_id: 596i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 626i16, + item_id: 597i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 627i16, + item_id: 598i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 628i16, + item_id: 599i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 629i16, + item_id: 600i16, item_aux_value: 0u32, group_index: 116u32, }, CreativeEntry { - item_id: 699i16, + item_id: 670i16, item_aux_value: 0u32, group_index: 117u32, }, CreativeEntry { - item_id: 700i16, + item_id: 671i16, item_aux_value: 0u32, group_index: 117u32, }, + CreativeEntry { + item_id: 672i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 673i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 674i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 675i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 676i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 677i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 678i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 679i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 680i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 681i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 682i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 683i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 684i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 685i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 686i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 687i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 688i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 689i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 690i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 691i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 692i16, + item_aux_value: 0u32, + group_index: 117u32, + }, + CreativeEntry { + item_id: 694i16, + item_aux_value: 0u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 695i16, + item_aux_value: 0u32, + group_index: 118u32, + }, CreativeEntry { item_id: 701i16, item_aux_value: 0u32, - group_index: 117u32, + group_index: 118u32, }, CreativeEntry { - item_id: 702i16, + item_id: 698i16, item_aux_value: 0u32, - group_index: 117u32, + group_index: 118u32, }, CreativeEntry { - item_id: 703i16, + item_id: 697i16, item_aux_value: 0u32, - group_index: 117u32, + group_index: 118u32, }, CreativeEntry { - item_id: 704i16, + item_id: 696i16, item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 705i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 706i16, - item_aux_value: 0u32, - group_index: 117u32, + group_index: 118u32, }, CreativeEntry { item_id: 707i16, item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 708i16, - item_aux_value: 0u32, - group_index: 117u32, + group_index: 118u32, }, CreativeEntry { item_id: 709i16, item_aux_value: 0u32, - group_index: 117u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 708i16, + item_aux_value: 0u32, + group_index: 118u32, }, CreativeEntry { item_id: 710i16, item_aux_value: 0u32, - group_index: 117u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 699i16, + item_aux_value: 0u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 706i16, + item_aux_value: 0u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 702i16, + item_aux_value: 0u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 703i16, + item_aux_value: 0u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 704i16, + item_aux_value: 0u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 700i16, + item_aux_value: 0u32, + group_index: 118u32, + }, + CreativeEntry { + item_id: 705i16, + item_aux_value: 0u32, + group_index: 118u32, }, CreativeEntry { item_id: 711i16, item_aux_value: 0u32, - group_index: 117u32, + group_index: 118u32, }, CreativeEntry { item_id: 712i16, item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 713i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 714i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 715i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 716i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 717i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 718i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 719i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 720i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 721i16, - item_aux_value: 0u32, - group_index: 117u32, - }, - CreativeEntry { - item_id: 723i16, - item_aux_value: 0u32, group_index: 118u32, }, CreativeEntry { - item_id: 724i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 730i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 727i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 726i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 725i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 736i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 738i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 737i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 739i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 728i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 735i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 731i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 732i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 733i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 729i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 734i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 740i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 741i16, - item_aux_value: 0u32, - group_index: 118u32, - }, - CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 558i16, + item_id: 529i16, item_aux_value: 0u32, group_index: 119u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 0u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 8u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 7u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 15u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 12u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 14u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 1u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 4u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 5u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 13u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 9u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 3u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 11u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 10u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 2u32, group_index: 120u32, }, CreativeEntry { - item_id: 559i16, + item_id: 530i16, item_aux_value: 6u32, group_index: 120u32, }, @@ -10109,12 +10119,12 @@ pub const CREATIVE_ENTRIES: &[CreativeEntry; 1873usize] = &[ group_index: 122u32, }, CreativeEntry { - item_id: 283i16, + item_id: 876i16, item_aux_value: 0u32, group_index: 122u32, }, CreativeEntry { - item_id: 282i16, + item_id: 875i16, item_aux_value: 0u32, group_index: 122u32, }, diff --git a/crates/pumpkin-data/src/generated/block.rs b/crates/pumpkin-data/src/generated/block.rs index 02f010421..ffa978374 100644 --- a/crates/pumpkin-data/src/generated/block.rs +++ b/crates/pumpkin-data/src/generated/block.rs @@ -15168,2290 +15168,2296 @@ pub const fn blocks_movement(block_state: &BlockState, id: BlockId) -> bool { } impl BlockState { const STATE_ID_TO_BEDROCK: &[u16] = &[ - 13094, 2706, 284, 2017, 415, 10980, 2704, 15126, 11608, 11608, 10392, 7084, 7825, 7825, - 5265, 15120, 15685, 9189, 13054, 6992, 15388, 5198, 9072, 9071, 9073, 5445, 3428, 10253, - 16841, 2694, 2695, 6417, 6418, 15097, 15098, 12155, 12156, 12736, 12737, 14608, 14609, - 1999, 2000, 2015, 2016, 13601, 13601, 13601, 13601, 13596, 13596, 13596, 13596, 13602, - 13602, 13602, 13602, 13597, 13597, 13597, 13597, 13603, 13603, 13603, 13603, 13598, 13598, - 13598, 13598, 13604, 13604, 13604, 13604, 13599, 13599, 13599, 13599, 13605, 13605, 13605, - 13605, 13600, 13600, 13600, 13600, 13805, 9808, 7973, 7974, 7975, 7976, 7977, 7978, 7979, - 7980, 7981, 7982, 7983, 7984, 7985, 7986, 7987, 5585, 14550, 14551, 14552, 14553, 14554, - 14555, 14556, 14557, 14558, 14559, 14560, 14561, 14562, 14563, 14564, 6421, 3786, 3788, - 3790, 3792, 2906, 16874, 7948, 7950, 7952, 7954, 3378, 12461, 7869, 14636, 6505, 14511, 32, - 1530, 1529, 1531, 6502, 6501, 6503, 2710, 2709, 2711, 1262, 1261, 1263, 6826, 6825, 6827, - 14611, 14610, 14612, 4165, 4164, 4166, 12169, 12168, 12170, 1939, 1938, 1940, 12565, 12565, - 1915, 1914, 1916, 112, 111, 113, 12668, 12667, 12669, 11701, 11700, 11702, 2646, 2645, - 2647, 11049, 11048, 11050, 6978, 6977, 6979, 1256, 1255, 1257, 6725, 6724, 6726, 15122, - 15121, 15123, 16870, 16869, 16871, 5244, 5243, 5245, 8491, 8490, 8492, 15179, 15178, 15180, - 2904, 2903, 2905, 2920, 2919, 2921, 13349, 13348, 13350, 14044, 14043, 14045, 11, 10, 12, - 6355, 6354, 6356, 8044, 8043, 8045, 2879, 2878, 2880, 7268, 7267, 7269, 1934, 1933, 1935, - 1514, 1513, 1515, 8518, 8517, 8519, 8482, 8481, 8483, 3782, 3781, 3783, 6455, 6454, 6456, - 2928, 2928, 2926, 2926, 2928, 2928, 2926, 2926, 2928, 2928, 2926, 2926, 2928, 2928, 2926, - 2926, 2928, 2928, 2926, 2926, 2928, 2928, 2926, 2926, 2928, 2928, 2926, 2926, 6939, 6939, - 6937, 6937, 6939, 6939, 6937, 6937, 6939, 6939, 6937, 6937, 6939, 6939, 6937, 6937, 6939, - 6939, 6937, 6937, 6939, 6939, 6937, 6937, 6939, 6939, 6937, 6937, 6341, 6341, 6339, 6339, - 6341, 6341, 6339, 6339, 6341, 6341, 6339, 6339, 6341, 6341, 6339, 6339, 6341, 6341, 6339, - 6339, 6341, 6341, 6339, 6339, 6341, 6341, 6339, 6339, 9217, 9217, 9215, 9215, 9217, 9217, - 9215, 9215, 9217, 9217, 9215, 9215, 9217, 9217, 9215, 9215, 9217, 9217, 9215, 9215, 9217, - 9217, 9215, 9215, 9217, 9217, 9215, 9215, 3987, 3987, 3985, 3985, 3987, 3987, 3985, 3985, - 3987, 3987, 3985, 3985, 3987, 3987, 3985, 3985, 3987, 3987, 3985, 3985, 3987, 3987, 3985, - 3985, 3987, 3987, 3985, 3985, 10985, 10985, 10983, 10983, 10985, 10985, 10983, 10983, - 10985, 10985, 10983, 10983, 10985, 10985, 10983, 10983, 10985, 10985, 10983, 10983, 10985, - 10985, 10983, 10983, 10985, 10985, 10983, 10983, 12195, 12195, 12193, 12193, 12195, 12195, - 12193, 12193, 12195, 12195, 12193, 12193, 12195, 12195, 12193, 12193, 12195, 12195, 12193, - 12193, 12195, 12195, 12193, 12193, 12195, 12195, 12193, 12193, 1952, 1952, 1950, 1950, - 1952, 1952, 1950, 1950, 1952, 1952, 1950, 1950, 1952, 1952, 1950, 1950, 1952, 1952, 1950, - 1950, 1952, 1952, 1950, 1950, 1952, 1952, 1950, 1950, 13082, 13082, 13080, 13080, 13082, - 13082, 13080, 13080, 13082, 13082, 13080, 13080, 13082, 13082, 13080, 13080, 13082, 13082, - 13080, 13080, 13082, 13082, 13080, 13080, 13082, 13082, 13080, 13080, 15342, 15342, 15340, - 15340, 15342, 15342, 15340, 15340, 15342, 15342, 15340, 15340, 15342, 15342, 15340, 15340, - 15342, 15342, 15340, 15340, 15342, 15342, 15340, 15340, 15342, 15342, 15340, 15340, 12724, - 12724, 12722, 12722, 12724, 12724, 12722, 12722, 12724, 12724, 12722, 12722, 12724, 12724, - 12722, 12722, 12724, 12724, 12722, 12722, 12724, 12724, 12722, 12722, 12724, 12724, 12722, - 12722, 2244, 121, 12552, 15325, 14606, 6504, 15894, 15888, 15897, 15891, 15895, 15889, - 15896, 15890, 15893, 15887, 15892, 15886, 5390, 12157, 11736, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, - 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1936, 13109, 13101, 13105, 13097, - 13107, 13099, 13103, 13095, 13108, 13100, 13104, 13096, 13110, 13102, 13106, 13098, 13109, - 13101, 13105, 13097, 13107, 13099, 13103, 13095, 13108, 13100, 13104, 13096, 13110, 13102, - 13106, 13098, 13109, 13101, 13105, 13097, 13107, 13099, 13103, 13095, 13108, 13100, 13104, - 13096, 13110, 13102, 13106, 13098, 13109, 13101, 13105, 13097, 13107, 13099, 13103, 13095, - 13108, 13100, 13104, 13096, 13110, 13102, 13106, 13098, 13109, 13101, 13105, 13097, 13107, - 13099, 13103, 13095, 13108, 13100, 13104, 13096, 13110, 13102, 13106, 13098, 13109, 13101, - 13105, 13097, 13107, 13099, 13103, 13095, 13108, 13100, 13104, 13096, 13110, 13102, 13106, - 13098, 13109, 13101, 13105, 13097, 13107, 13099, 13103, 13095, 13108, 13100, 13104, 13096, - 13110, 13102, 13106, 13098, 13109, 13101, 13105, 13097, 13107, 13099, 13103, 13095, 13108, - 13100, 13104, 13096, 13110, 13102, 13106, 13098, 13109, 13101, 13105, 13097, 13107, 13099, - 13103, 13095, 13108, 13100, 13104, 13096, 13110, 13102, 13106, 13098, 13109, 13101, 13105, - 13097, 13107, 13099, 13103, 13095, 13108, 13100, 13104, 13096, 13110, 13102, 13106, 13098, - 13109, 13101, 13105, 13097, 13107, 13099, 13103, 13095, 13108, 13100, 13104, 13096, 13110, - 13102, 13106, 13098, 13109, 13101, 13105, 13097, 13107, 13099, 13103, 13095, 13108, 13100, - 13104, 13096, 13110, 13102, 13106, 13098, 13109, 13101, 13105, 13097, 13107, 13099, 13103, - 13095, 13108, 13100, 13104, 13096, 13110, 13102, 13106, 13098, 13109, 13101, 13105, 13097, - 13107, 13099, 13103, 13095, 13108, 13100, 13104, 13096, 13110, 13102, 13106, 13098, 13109, - 13101, 13105, 13097, 13107, 13099, 13103, 13095, 13108, 13100, 13104, 13096, 13110, 13102, - 13106, 13098, 13109, 13101, 13105, 13097, 13107, 13099, 13103, 13095, 13108, 13100, 13104, - 13096, 13110, 13102, 13106, 13098, 9196, 9196, 9197, 9197, 9198, 9198, 9199, 9199, 9200, - 9200, 9201, 9201, 9190, 9190, 9191, 9191, 9192, 9192, 9193, 9193, 9194, 9194, 9195, 9195, - 6323, 6323, 6324, 6324, 6325, 6325, 6326, 6326, 6327, 6327, 6328, 6328, 6317, 6317, 6318, - 6318, 6319, 6319, 6320, 6320, 6321, 6321, 6322, 6322, 6867, 6868, 6866, 6869, 6865, 6864, - 6867, 6868, 6866, 6869, 6865, 6864, 13116, 12985, 12215, 7852, 13567, 12219, 9127, 1302, - 1303, 1304, 3406, 3407, 3405, 3408, 3404, 3403, 3406, 3407, 3405, 3408, 3404, 3403, 117, - 12730, 117, 12730, 118, 12731, 118, 12731, 116, 12729, 116, 12729, 119, 12732, 119, 12732, - 115, 12728, 115, 12728, 114, 12727, 114, 12727, 9276, 2881, 3598, 13966, 836, 12121, 5547, - 1271, 15922, 9202, 16845, 9396, 1331, 5488, 361, 1964, 10208, 10208, 10208, 10208, 10208, - 10208, 10208, 10208, 10208, 10208, 10208, 10208, 16912, 1877, 12218, 5475, 6329, 1961, 845, - 15026, 13332, 7326, 6721, 14647, 8892, 12553, 1275, 5134, 7330, 1602, 16846, 7988, 13113, - 13112, 13087, 1859, 1731, 1795, 1667, 1827, 1699, 1763, 1635, 1843, 1715, 1779, 1651, 1811, - 1683, 1747, 1619, 1851, 1723, 1787, 1659, 1819, 1691, 1755, 1627, 1835, 1707, 1771, 1643, - 1803, 1675, 1739, 1611, 1855, 1727, 1791, 1663, 1823, 1695, 1759, 1631, 1839, 1711, 1775, - 1647, 1807, 1679, 1743, 1615, 1847, 1719, 1783, 1655, 1815, 1687, 1751, 1623, 1831, 1703, - 1767, 1639, 1799, 1671, 1735, 1607, 1857, 1729, 1793, 1665, 1825, 1697, 1761, 1633, 1841, - 1713, 1777, 1649, 1809, 1681, 1745, 1617, 1849, 1721, 1785, 1657, 1817, 1689, 1753, 1625, - 1833, 1705, 1769, 1641, 1801, 1673, 1737, 1609, 1853, 1725, 1789, 1661, 1821, 1693, 1757, - 1629, 1837, 1709, 1773, 1645, 1805, 1677, 1741, 1613, 1845, 1717, 1781, 1653, 1813, 1685, - 1749, 1621, 1829, 1701, 1765, 1637, 1797, 1669, 1733, 1605, 1858, 1730, 1794, 1666, 1826, - 1698, 1762, 1634, 1842, 1714, 1778, 1650, 1810, 1682, 1746, 1618, 1850, 1722, 1786, 1658, - 1818, 1690, 1754, 1626, 1834, 1706, 1770, 1642, 1802, 1674, 1738, 1610, 1854, 1726, 1790, - 1662, 1822, 1694, 1758, 1630, 1838, 1710, 1774, 1646, 1806, 1678, 1742, 1614, 1846, 1718, - 1782, 1654, 1814, 1686, 1750, 1622, 1830, 1702, 1766, 1638, 1798, 1670, 1734, 1606, 1860, - 1732, 1796, 1668, 1828, 1700, 1764, 1636, 1844, 1716, 1780, 1652, 1812, 1684, 1748, 1620, - 1852, 1724, 1788, 1660, 1820, 1692, 1756, 1628, 1836, 1708, 1772, 1644, 1804, 1676, 1740, - 1612, 1856, 1728, 1792, 1664, 1824, 1696, 1760, 1632, 1840, 1712, 1776, 1648, 1808, 1680, - 1744, 1616, 1848, 1720, 1784, 1656, 1816, 1688, 1752, 1624, 1832, 1704, 1768, 1640, 1800, - 1672, 1736, 1608, 403, 403, 404, 404, 405, 405, 406, 406, 399, 399, 400, 400, 401, 401, - 402, 402, 387, 387, 388, 388, 389, 389, 390, 390, 383, 383, 384, 384, 385, 385, 386, 386, - 395, 395, 396, 396, 397, 397, 398, 398, 391, 391, 392, 392, 393, 393, 394, 394, 411, 411, - 412, 412, 413, 413, 414, 414, 407, 407, 408, 408, 409, 409, 410, 410, 6533, 6533, 6534, - 6534, 6535, 6535, 6536, 6536, 6529, 6529, 6530, 6530, 6531, 6531, 6532, 6532, 6517, 6517, - 6518, 6518, 6519, 6519, 6520, 6520, 6513, 6513, 6514, 6514, 6515, 6515, 6516, 6516, 6525, - 6525, 6526, 6526, 6527, 6527, 6528, 6528, 6521, 6521, 6522, 6522, 6523, 6523, 6524, 6524, - 6541, 6541, 6542, 6542, 6543, 6543, 6544, 6544, 6537, 6537, 6538, 6538, 6539, 6539, 6540, - 6540, 322, 322, 323, 323, 324, 324, 325, 325, 318, 318, 319, 319, 320, 320, 321, 321, 306, + 13629, 2736, 284, 2045, 427, 11442, 2734, 15676, 12086, 12086, 10854, 7514, 8255, 8255, + 5695, 15670, 16249, 9619, 13571, 7422, 15952, 5628, 9502, 9501, 9503, 5875, 3474, 10715, + 17424, 2724, 2725, 6847, 6848, 15647, 15648, 12633, 12634, 13253, 13254, 15151, 15152, + 2027, 2028, 2043, 2044, 14144, 14144, 14144, 14144, 14139, 14139, 14139, 14139, 14145, + 14145, 14145, 14145, 14140, 14140, 14140, 14140, 14146, 14146, 14146, 14146, 14141, 14141, + 14141, 14141, 14147, 14147, 14147, 14147, 14142, 14142, 14142, 14142, 14148, 14148, 14148, + 14148, 14143, 14143, 14143, 14143, 14348, 10270, 8403, 8404, 8405, 8406, 8407, 8408, 8409, + 8410, 8411, 8412, 8413, 8414, 8415, 8416, 8417, 6015, 15093, 15094, 15095, 15096, 15097, + 15098, 15099, 15100, 15101, 15102, 15103, 15104, 15105, 15106, 15107, 6851, 3832, 3834, + 3836, 3838, 2936, 17460, 8378, 8380, 8382, 8384, 3408, 12971, 8299, 15179, 6935, 15054, 32, + 1558, 1557, 1559, 6932, 6931, 6933, 2740, 2739, 2741, 1274, 1273, 1275, 7256, 7255, 7257, + 15154, 15153, 15155, 4595, 4594, 4596, 12647, 12646, 12648, 1967, 1966, 1968, 13081, 13081, + 1943, 1942, 1944, 112, 111, 113, 13184, 13183, 13185, 12179, 12178, 12180, 2676, 2675, + 2677, 11511, 11510, 11512, 7408, 7407, 7409, 1268, 1267, 1269, 7155, 7154, 7156, 15672, + 15671, 15673, 17456, 17455, 17457, 5674, 5673, 5675, 8921, 8920, 8922, 15735, 15734, 15736, + 2934, 2933, 2935, 2950, 2949, 2951, 13892, 13891, 13893, 14587, 14586, 14588, 11, 10, 12, + 6785, 6784, 6786, 8474, 8473, 8475, 2909, 2908, 2910, 7698, 7697, 7699, 1962, 1961, 1963, + 1542, 1541, 1543, 8948, 8947, 8949, 8912, 8911, 8913, 3828, 3827, 3829, 6885, 6884, 6886, + 2958, 2958, 2956, 2956, 2958, 2958, 2956, 2956, 2958, 2958, 2956, 2956, 2958, 2958, 2956, + 2956, 2958, 2958, 2956, 2956, 2958, 2958, 2956, 2956, 2958, 2958, 2956, 2956, 7369, 7369, + 7367, 7367, 7369, 7369, 7367, 7367, 7369, 7369, 7367, 7367, 7369, 7369, 7367, 7367, 7369, + 7369, 7367, 7367, 7369, 7369, 7367, 7367, 7369, 7369, 7367, 7367, 6771, 6771, 6769, 6769, + 6771, 6771, 6769, 6769, 6771, 6771, 6769, 6769, 6771, 6771, 6769, 6769, 6771, 6771, 6769, + 6769, 6771, 6771, 6769, 6769, 6771, 6771, 6769, 6769, 9647, 9647, 9645, 9645, 9647, 9647, + 9645, 9645, 9647, 9647, 9645, 9645, 9647, 9647, 9645, 9645, 9647, 9647, 9645, 9645, 9647, + 9647, 9645, 9645, 9647, 9647, 9645, 9645, 4417, 4417, 4415, 4415, 4417, 4417, 4415, 4415, + 4417, 4417, 4415, 4415, 4417, 4417, 4415, 4415, 4417, 4417, 4415, 4415, 4417, 4417, 4415, + 4415, 4417, 4417, 4415, 4415, 11447, 11447, 11445, 11445, 11447, 11447, 11445, 11445, + 11447, 11447, 11445, 11445, 11447, 11447, 11445, 11445, 11447, 11447, 11445, 11445, 11447, + 11447, 11445, 11445, 11447, 11447, 11445, 11445, 12705, 12705, 12703, 12703, 12705, 12705, + 12703, 12703, 12705, 12705, 12703, 12703, 12705, 12705, 12703, 12703, 12705, 12705, 12703, + 12703, 12705, 12705, 12703, 12703, 12705, 12705, 12703, 12703, 1980, 1980, 1978, 1978, + 1980, 1980, 1978, 1978, 1980, 1980, 1978, 1978, 1980, 1980, 1978, 1978, 1980, 1980, 1978, + 1978, 1980, 1980, 1978, 1978, 1980, 1980, 1978, 1978, 13599, 13599, 13597, 13597, 13599, + 13599, 13597, 13597, 13599, 13599, 13597, 13597, 13599, 13599, 13597, 13597, 13599, 13599, + 13597, 13597, 13599, 13599, 13597, 13597, 13599, 13599, 13597, 13597, 15898, 15898, 15896, + 15896, 15898, 15898, 15896, 15896, 15898, 15898, 15896, 15896, 15898, 15898, 15896, 15896, + 15898, 15898, 15896, 15896, 15898, 15898, 15896, 15896, 15898, 15898, 15896, 15896, 13241, + 13241, 13239, 13239, 13241, 13241, 13239, 13239, 13241, 13241, 13239, 13239, 13241, 13241, + 13239, 13239, 13241, 13241, 13239, 13239, 13241, 13241, 13239, 13239, 13241, 13241, 13239, + 13239, 2274, 121, 13065, 15881, 15149, 6934, 16461, 16455, 16464, 16458, 16462, 16456, + 16463, 16457, 16460, 16454, 16459, 16453, 5820, 12635, 12214, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, + 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 13644, 13636, 13640, 13632, + 13642, 13634, 13638, 13630, 13643, 13635, 13639, 13631, 13645, 13637, 13641, 13633, 13644, + 13636, 13640, 13632, 13642, 13634, 13638, 13630, 13643, 13635, 13639, 13631, 13645, 13637, + 13641, 13633, 13644, 13636, 13640, 13632, 13642, 13634, 13638, 13630, 13643, 13635, 13639, + 13631, 13645, 13637, 13641, 13633, 13644, 13636, 13640, 13632, 13642, 13634, 13638, 13630, + 13643, 13635, 13639, 13631, 13645, 13637, 13641, 13633, 13644, 13636, 13640, 13632, 13642, + 13634, 13638, 13630, 13643, 13635, 13639, 13631, 13645, 13637, 13641, 13633, 13644, 13636, + 13640, 13632, 13642, 13634, 13638, 13630, 13643, 13635, 13639, 13631, 13645, 13637, 13641, + 13633, 13644, 13636, 13640, 13632, 13642, 13634, 13638, 13630, 13643, 13635, 13639, 13631, + 13645, 13637, 13641, 13633, 13644, 13636, 13640, 13632, 13642, 13634, 13638, 13630, 13643, + 13635, 13639, 13631, 13645, 13637, 13641, 13633, 13644, 13636, 13640, 13632, 13642, 13634, + 13638, 13630, 13643, 13635, 13639, 13631, 13645, 13637, 13641, 13633, 13644, 13636, 13640, + 13632, 13642, 13634, 13638, 13630, 13643, 13635, 13639, 13631, 13645, 13637, 13641, 13633, + 13644, 13636, 13640, 13632, 13642, 13634, 13638, 13630, 13643, 13635, 13639, 13631, 13645, + 13637, 13641, 13633, 13644, 13636, 13640, 13632, 13642, 13634, 13638, 13630, 13643, 13635, + 13639, 13631, 13645, 13637, 13641, 13633, 13644, 13636, 13640, 13632, 13642, 13634, 13638, + 13630, 13643, 13635, 13639, 13631, 13645, 13637, 13641, 13633, 13644, 13636, 13640, 13632, + 13642, 13634, 13638, 13630, 13643, 13635, 13639, 13631, 13645, 13637, 13641, 13633, 13644, + 13636, 13640, 13632, 13642, 13634, 13638, 13630, 13643, 13635, 13639, 13631, 13645, 13637, + 13641, 13633, 13644, 13636, 13640, 13632, 13642, 13634, 13638, 13630, 13643, 13635, 13639, + 13631, 13645, 13637, 13641, 13633, 9626, 9626, 9627, 9627, 9628, 9628, 9629, 9629, 9630, + 9630, 9631, 9631, 9620, 9620, 9621, 9621, 9622, 9622, 9623, 9623, 9624, 9624, 9625, 9625, + 6753, 6753, 6754, 6754, 6755, 6755, 6756, 6756, 6757, 6757, 6758, 6758, 6747, 6747, 6748, + 6748, 6749, 6749, 6750, 6750, 6751, 6751, 6752, 6752, 7297, 7298, 7296, 7299, 7295, 7294, + 7297, 7298, 7296, 7299, 7295, 7294, 13651, 13502, 12725, 8282, 14110, 12729, 9557, 1314, + 1315, 1316, 3452, 3453, 3451, 3454, 3450, 3449, 3452, 3453, 3451, 3454, 3450, 3449, 117, + 13247, 117, 13247, 118, 13248, 118, 13248, 116, 13246, 116, 13246, 119, 13249, 119, 13249, + 115, 13245, 115, 13245, 114, 13244, 114, 13244, 9706, 2911, 3644, 14509, 848, 12599, 5977, + 1283, 16489, 9632, 17431, 9858, 1359, 5918, 361, 1992, 10670, 10670, 10670, 10670, 10670, + 10670, 10670, 10670, 10670, 10670, 10670, 10670, 17498, 1905, 12728, 5905, 6759, 1989, 857, + 15574, 13867, 7756, 7151, 15190, 9322, 13066, 1287, 5564, 7760, 1630, 17432, 8418, 13648, + 13647, 13622, 1887, 1759, 1823, 1695, 1855, 1727, 1791, 1663, 1871, 1743, 1807, 1679, 1839, + 1711, 1775, 1647, 1879, 1751, 1815, 1687, 1847, 1719, 1783, 1655, 1863, 1735, 1799, 1671, + 1831, 1703, 1767, 1639, 1883, 1755, 1819, 1691, 1851, 1723, 1787, 1659, 1867, 1739, 1803, + 1675, 1835, 1707, 1771, 1643, 1875, 1747, 1811, 1683, 1843, 1715, 1779, 1651, 1859, 1731, + 1795, 1667, 1827, 1699, 1763, 1635, 1885, 1757, 1821, 1693, 1853, 1725, 1789, 1661, 1869, + 1741, 1805, 1677, 1837, 1709, 1773, 1645, 1877, 1749, 1813, 1685, 1845, 1717, 1781, 1653, + 1861, 1733, 1797, 1669, 1829, 1701, 1765, 1637, 1881, 1753, 1817, 1689, 1849, 1721, 1785, + 1657, 1865, 1737, 1801, 1673, 1833, 1705, 1769, 1641, 1873, 1745, 1809, 1681, 1841, 1713, + 1777, 1649, 1857, 1729, 1793, 1665, 1825, 1697, 1761, 1633, 1886, 1758, 1822, 1694, 1854, + 1726, 1790, 1662, 1870, 1742, 1806, 1678, 1838, 1710, 1774, 1646, 1878, 1750, 1814, 1686, + 1846, 1718, 1782, 1654, 1862, 1734, 1798, 1670, 1830, 1702, 1766, 1638, 1882, 1754, 1818, + 1690, 1850, 1722, 1786, 1658, 1866, 1738, 1802, 1674, 1834, 1706, 1770, 1642, 1874, 1746, + 1810, 1682, 1842, 1714, 1778, 1650, 1858, 1730, 1794, 1666, 1826, 1698, 1762, 1634, 1888, + 1760, 1824, 1696, 1856, 1728, 1792, 1664, 1872, 1744, 1808, 1680, 1840, 1712, 1776, 1648, + 1880, 1752, 1816, 1688, 1848, 1720, 1784, 1656, 1864, 1736, 1800, 1672, 1832, 1704, 1768, + 1640, 1884, 1756, 1820, 1692, 1852, 1724, 1788, 1660, 1868, 1740, 1804, 1676, 1836, 1708, + 1772, 1644, 1876, 1748, 1812, 1684, 1844, 1716, 1780, 1652, 1860, 1732, 1796, 1668, 1828, + 1700, 1764, 1636, 415, 415, 416, 416, 417, 417, 418, 418, 411, 411, 412, 412, 413, 413, + 414, 414, 399, 399, 400, 400, 401, 401, 402, 402, 395, 395, 396, 396, 397, 397, 398, 398, + 407, 407, 408, 408, 409, 409, 410, 410, 403, 403, 404, 404, 405, 405, 406, 406, 423, 423, + 424, 424, 425, 425, 426, 426, 419, 419, 420, 420, 421, 421, 422, 422, 6963, 6963, 6964, + 6964, 6965, 6965, 6966, 6966, 6959, 6959, 6960, 6960, 6961, 6961, 6962, 6962, 6947, 6947, + 6948, 6948, 6949, 6949, 6950, 6950, 6943, 6943, 6944, 6944, 6945, 6945, 6946, 6946, 6955, + 6955, 6956, 6956, 6957, 6957, 6958, 6958, 6951, 6951, 6952, 6952, 6953, 6953, 6954, 6954, + 6971, 6971, 6972, 6972, 6973, 6973, 6974, 6974, 6967, 6967, 6968, 6968, 6969, 6969, 6970, + 6970, 322, 322, 323, 323, 324, 324, 325, 325, 318, 318, 319, 319, 320, 320, 321, 321, 306, 306, 307, 307, 308, 308, 309, 309, 302, 302, 303, 303, 304, 304, 305, 305, 314, 314, 315, 315, 316, 316, 317, 317, 310, 310, 311, 311, 312, 312, 313, 313, 330, 330, 331, 331, 332, - 332, 333, 333, 326, 326, 327, 327, 328, 328, 329, 329, 14027, 14027, 14028, 14028, 14029, - 14029, 14030, 14030, 14023, 14023, 14024, 14024, 14025, 14025, 14026, 14026, 14011, 14011, - 14012, 14012, 14013, 14013, 14014, 14014, 14007, 14007, 14008, 14008, 14009, 14009, 14010, - 14010, 14019, 14019, 14020, 14020, 14021, 14021, 14022, 14022, 14015, 14015, 14016, 14016, - 14017, 14017, 14018, 14018, 14035, 14035, 14036, 14036, 14037, 14037, 14038, 14038, 14031, - 14031, 14032, 14032, 14033, 14033, 14034, 14034, 13902, 13902, 13903, 13903, 13904, 13904, - 13905, 13905, 13898, 13898, 13899, 13899, 13900, 13900, 13901, 13901, 13886, 13886, 13887, - 13887, 13888, 13888, 13889, 13889, 13882, 13882, 13883, 13883, 13884, 13884, 13885, 13885, - 13894, 13894, 13895, 13895, 13896, 13896, 13897, 13897, 13890, 13890, 13891, 13891, 13892, - 13892, 13893, 13893, 13910, 13910, 13911, 13911, 13912, 13912, 13913, 13913, 13906, 13906, - 13907, 13907, 13908, 13908, 13909, 13909, 9151, 9151, 9152, 9152, 9153, 9153, 9154, 9154, - 9147, 9147, 9148, 9148, 9149, 9149, 9150, 9150, 9135, 9135, 9136, 9136, 9137, 9137, 9138, - 9138, 9131, 9131, 9132, 9132, 9133, 9133, 9134, 9134, 9143, 9143, 9144, 9144, 9145, 9145, - 9146, 9146, 9139, 9139, 9140, 9140, 9141, 9141, 9142, 9142, 9159, 9159, 9160, 9160, 9161, - 9161, 9162, 9162, 9155, 9155, 9156, 9156, 9157, 9157, 9158, 9158, 6065, 6065, 6066, 6066, - 6067, 6067, 6068, 6068, 6061, 6061, 6062, 6062, 6063, 6063, 6064, 6064, 6049, 6049, 6050, - 6050, 6051, 6051, 6052, 6052, 6045, 6045, 6046, 6046, 6047, 6047, 6048, 6048, 6057, 6057, - 6058, 6058, 6059, 6059, 6060, 6060, 6053, 6053, 6054, 6054, 6055, 6055, 6056, 6056, 6073, - 6073, 6074, 6074, 6075, 6075, 6076, 6076, 6069, 6069, 6070, 6070, 6071, 6071, 6072, 6072, - 5300, 5300, 5301, 5301, 5302, 5302, 5303, 5303, 5296, 5296, 5297, 5297, 5298, 5298, 5299, - 5299, 5284, 5284, 5285, 5285, 5286, 5286, 5287, 5287, 5280, 5280, 5281, 5281, 5282, 5282, - 5283, 5283, 5292, 5292, 5293, 5293, 5294, 5294, 5295, 5295, 5288, 5288, 5289, 5289, 5290, - 5290, 5291, 5291, 5308, 5308, 5309, 5309, 5310, 5310, 5311, 5311, 5304, 5304, 5305, 5305, - 5306, 5306, 5307, 5307, 6917, 6917, 6918, 6918, 6919, 6919, 6920, 6920, 6913, 6913, 6914, - 6914, 6915, 6915, 6916, 6916, 6901, 6901, 6902, 6902, 6903, 6903, 6904, 6904, 6897, 6897, - 6898, 6898, 6899, 6899, 6900, 6900, 6909, 6909, 6910, 6910, 6911, 6911, 6912, 6912, 6905, - 6905, 6906, 6906, 6907, 6907, 6908, 6908, 6925, 6925, 6926, 6926, 6927, 6927, 6928, 6928, - 6921, 6921, 6922, 6922, 6923, 6923, 6924, 6924, 11100, 11100, 11101, 11101, 11102, 11102, - 11103, 11103, 11096, 11096, 11097, 11097, 11098, 11098, 11099, 11099, 11084, 11084, 11085, - 11085, 11086, 11086, 11087, 11087, 11080, 11080, 11081, 11081, 11082, 11082, 11083, 11083, - 11092, 11092, 11093, 11093, 11094, 11094, 11095, 11095, 11088, 11088, 11089, 11089, 11090, - 11090, 11091, 11091, 11108, 11108, 11109, 11109, 11110, 11110, 11111, 11111, 11104, 11104, - 11105, 11105, 11106, 11106, 11107, 11107, 5182, 5182, 5183, 5183, 5184, 5184, 5185, 5185, - 5178, 5178, 5179, 5179, 5180, 5180, 5181, 5181, 5166, 5166, 5167, 5167, 5168, 5168, 5169, - 5169, 5162, 5162, 5163, 5163, 5164, 5164, 5165, 5165, 5174, 5174, 5175, 5175, 5176, 5176, - 5177, 5177, 5170, 5170, 5171, 5171, 5172, 5172, 5173, 5173, 5190, 5190, 5191, 5191, 5192, - 5192, 5193, 5193, 5186, 5186, 5187, 5187, 5188, 5188, 5189, 5189, 5333, 5333, 5334, 5334, - 5335, 5335, 5336, 5336, 5329, 5329, 5330, 5330, 5331, 5331, 5332, 5332, 5317, 5317, 5318, - 5318, 5319, 5319, 5320, 5320, 5313, 5313, 5314, 5314, 5315, 5315, 5316, 5316, 5325, 5325, - 5326, 5326, 5327, 5327, 5328, 5328, 5321, 5321, 5322, 5322, 5323, 5323, 5324, 5324, 5341, - 5341, 5342, 5342, 5343, 5343, 5344, 5344, 5337, 5337, 5338, 5338, 5339, 5339, 5340, 5340, - 1310, 2053, 3174, 3173, 3172, 3171, 3170, 12199, 12199, 12199, 12199, 12199, 12199, 12199, - 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, - 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12199, 12200, - 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, - 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, 12200, - 12200, 12200, 12200, 12200, 12200, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, - 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, - 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12201, 12202, 12202, - 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, - 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, 12202, - 12202, 12202, 12202, 12202, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, - 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, - 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12204, 12204, 12204, - 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, - 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, 12204, - 12204, 12204, 12204, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, - 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, - 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12205, 12206, 12206, 12206, 12206, - 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, - 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, 12206, - 12206, 12206, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, - 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, - 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12207, 12208, 12208, 12208, 12208, 12208, - 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, - 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, 12208, - 12208, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, - 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12209, - 12209, 12209, 12209, 12209, 12209, 12209, 12209, 12210, 12210, 12210, 12210, 12210, 12210, - 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, - 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, 12210, - 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, - 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, 12211, - 12211, 12211, 12211, 12211, 12211, 12211, 12212, 12212, 12212, 12212, 12212, 12212, 12212, - 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, - 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12212, 12213, - 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, - 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, 12213, - 12213, 12213, 12213, 12213, 12213, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, - 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, - 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 12214, 2024, 2014, - 15000, 14991, 15003, 14994, 15006, 14997, 14999, 14990, 15002, 14993, 15005, 14996, 15001, - 14992, 15004, 14995, 15007, 14998, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, - 1527, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1526, 1526, 1526, 1526, - 1526, 1526, 1526, 1526, 1526, 1526, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, - 1522, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1521, 1521, 1521, 1521, - 1521, 1521, 1521, 1521, 1521, 1521, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, - 1524, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 14041, 14041, 14041, - 14041, 14041, 14041, 14039, 14039, 14039, 14039, 14039, 14039, 14040, 14040, 14040, 14040, - 14040, 14040, 14042, 14042, 14042, 14042, 14042, 14042, 5565, 5565, 5565, 5565, 5565, 5565, - 5565, 5565, 5565, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5567, 5567, 5567, - 5567, 5567, 5567, 5567, 5567, 5567, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, - 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5570, 5570, - 5570, 5570, 5570, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5572, 5572, 5572, - 5572, 5572, 5572, 5572, 5572, 5572, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, - 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5575, 5575, 5575, 5575, 5575, 5575, - 5575, 5575, 5575, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5577, 5577, 5577, - 5577, 5577, 5577, 5577, 5577, 5577, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, - 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5580, 5580, 5580, 5580, 5580, 5580, - 5580, 5580, 5580, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5566, 5566, 5566, - 5566, 5566, 5566, 5566, 5566, 5566, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, - 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5569, 5569, 5569, 5569, 5569, 5569, - 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5571, 5571, 5571, - 5571, 5571, 5571, 5571, 5571, 5571, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, - 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5574, 5574, 5574, 5574, 5574, 5574, - 5574, 5574, 5574, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5576, 5576, 5576, - 5576, 5576, 5576, 5576, 5576, 5576, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, - 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5579, 5579, 5579, 5579, 5579, 5579, - 5579, 5579, 5579, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5565, 5565, 5565, - 5565, 5565, 5565, 5565, 5565, 5565, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, - 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5568, 5568, 5568, 5568, 5568, 5568, - 5568, 5568, 5568, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5570, 5570, 5570, - 5570, 5570, 5570, 5570, 5570, 5570, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, - 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5573, 5573, 5573, 5573, 5573, 5573, - 5573, 5573, 5573, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5575, 5575, 5575, - 5575, 5575, 5575, 5575, 5575, 5575, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, - 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5578, 5578, 5578, 5578, 5578, 5578, - 5578, 5578, 5578, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5580, 5580, 5580, - 5580, 5580, 5580, 5580, 5580, 5580, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, - 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5567, 5567, 5567, 5567, 5567, 5567, - 5567, 5567, 5567, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5569, 5569, 5569, - 5569, 5569, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, - 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5572, 5572, 5572, 5572, 5572, 5572, - 5572, 5572, 5572, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5574, 5574, 5574, - 5574, 5574, 5574, 5574, 5574, 5574, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, - 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5577, 5577, 5577, 5577, 5577, 5577, - 5577, 5577, 5577, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5579, 5579, 5579, - 5579, 5579, 5579, 5579, 5579, 5579, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, - 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5566, 5566, 5566, 5566, 5566, 5566, - 5566, 5566, 5566, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5568, 5568, 5568, - 5568, 5568, 5568, 5568, 5568, 5568, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, - 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5571, 5571, 5571, 5571, 5571, 5571, - 5571, 5571, 5571, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5573, 5573, 5573, - 5573, 5573, 5573, 5573, 5573, 5573, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, - 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5576, 5576, 5576, 5576, 5576, 5576, - 5576, 5576, 5576, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5578, 5578, 5578, - 5578, 5578, 5578, 5578, 5578, 5578, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, - 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5565, 5565, 5565, 5565, 5565, 5565, - 5565, 5565, 5565, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5567, 5567, 5567, - 5567, 5567, 5567, 5567, 5567, 5567, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, - 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5570, 5570, - 5570, 5570, 5570, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5572, 5572, 5572, - 5572, 5572, 5572, 5572, 5572, 5572, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, - 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5575, 5575, 5575, 5575, 5575, 5575, - 5575, 5575, 5575, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5577, 5577, 5577, - 5577, 5577, 5577, 5577, 5577, 5577, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, - 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5580, 5580, 5580, 5580, 5580, 5580, - 5580, 5580, 5580, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5566, 5566, 5566, - 5566, 5566, 5566, 5566, 5566, 5566, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, - 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5569, 5569, 5569, 5569, 5569, 5569, - 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5571, 5571, 5571, - 5571, 5571, 5571, 5571, 5571, 5571, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, - 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5574, 5574, 5574, 5574, 5574, 5574, - 5574, 5574, 5574, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5576, 5576, 5576, - 5576, 5576, 5576, 5576, 5576, 5576, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, - 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5579, 5579, 5579, 5579, 5579, 5579, - 5579, 5579, 5579, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5565, 5565, 5565, - 5565, 5565, 5565, 5565, 5565, 5565, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, - 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5567, 5568, 5568, 5568, 5568, 5568, 5568, - 5568, 5568, 5568, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5569, 5570, 5570, 5570, - 5570, 5570, 5570, 5570, 5570, 5570, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, - 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5572, 5573, 5573, 5573, 5573, 5573, 5573, - 5573, 5573, 5573, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5574, 5575, 5575, 5575, - 5575, 5575, 5575, 5575, 5575, 5575, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, - 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5577, 5578, 5578, 5578, 5578, 5578, 5578, - 5578, 5578, 5578, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5579, 5580, 5580, 5580, - 5580, 5580, 5580, 5580, 5580, 5580, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, 5565, - 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5566, 5567, 5567, 5567, 5567, 5567, 5567, - 5567, 5567, 5567, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5568, 5569, 5569, 5569, - 5569, 5569, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, 5570, - 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5571, 5572, 5572, 5572, 5572, 5572, 5572, - 5572, 5572, 5572, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5573, 5574, 5574, 5574, - 5574, 5574, 5574, 5574, 5574, 5574, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, 5575, - 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5577, 5577, 5577, 5577, 5577, 5577, - 5577, 5577, 5577, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5578, 5579, 5579, 5579, - 5579, 5579, 5579, 5579, 5579, 5579, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, 5580, - 6860, 15901, 1517, 11055, 14649, 14650, 14651, 14652, 14653, 14654, 14655, 14656, 6122, - 6123, 6124, 6125, 6126, 6127, 6128, 6129, 14589, 15690, 14587, 15688, 14588, 15689, 14590, - 15691, 10237, 10237, 10238, 10238, 10239, 10239, 10240, 10240, 10241, 10241, 10242, 10242, - 10243, 10243, 10244, 10244, 10245, 10245, 10246, 10246, 10247, 10247, 10248, 10248, 10249, - 10249, 10250, 10250, 10251, 10251, 10252, 10252, 13849, 13849, 13850, 13850, 13851, 13851, - 13852, 13852, 13853, 13853, 13854, 13854, 13855, 13855, 13856, 13856, 13857, 13857, 13858, - 13858, 13859, 13859, 13860, 13860, 13861, 13861, 13862, 13862, 13863, 13863, 13864, 13864, + 332, 333, 333, 326, 326, 327, 327, 328, 328, 329, 329, 14570, 14570, 14571, 14571, 14572, + 14572, 14573, 14573, 14566, 14566, 14567, 14567, 14568, 14568, 14569, 14569, 14554, 14554, + 14555, 14555, 14556, 14556, 14557, 14557, 14550, 14550, 14551, 14551, 14552, 14552, 14553, + 14553, 14562, 14562, 14563, 14563, 14564, 14564, 14565, 14565, 14558, 14558, 14559, 14559, + 14560, 14560, 14561, 14561, 14578, 14578, 14579, 14579, 14580, 14580, 14581, 14581, 14574, + 14574, 14575, 14575, 14576, 14576, 14577, 14577, 14445, 14445, 14446, 14446, 14447, 14447, + 14448, 14448, 14441, 14441, 14442, 14442, 14443, 14443, 14444, 14444, 14429, 14429, 14430, + 14430, 14431, 14431, 14432, 14432, 14425, 14425, 14426, 14426, 14427, 14427, 14428, 14428, + 14437, 14437, 14438, 14438, 14439, 14439, 14440, 14440, 14433, 14433, 14434, 14434, 14435, + 14435, 14436, 14436, 14453, 14453, 14454, 14454, 14455, 14455, 14456, 14456, 14449, 14449, + 14450, 14450, 14451, 14451, 14452, 14452, 9581, 9581, 9582, 9582, 9583, 9583, 9584, 9584, + 9577, 9577, 9578, 9578, 9579, 9579, 9580, 9580, 9565, 9565, 9566, 9566, 9567, 9567, 9568, + 9568, 9561, 9561, 9562, 9562, 9563, 9563, 9564, 9564, 9573, 9573, 9574, 9574, 9575, 9575, + 9576, 9576, 9569, 9569, 9570, 9570, 9571, 9571, 9572, 9572, 9589, 9589, 9590, 9590, 9591, + 9591, 9592, 9592, 9585, 9585, 9586, 9586, 9587, 9587, 9588, 9588, 6495, 6495, 6496, 6496, + 6497, 6497, 6498, 6498, 6491, 6491, 6492, 6492, 6493, 6493, 6494, 6494, 6479, 6479, 6480, + 6480, 6481, 6481, 6482, 6482, 6475, 6475, 6476, 6476, 6477, 6477, 6478, 6478, 6487, 6487, + 6488, 6488, 6489, 6489, 6490, 6490, 6483, 6483, 6484, 6484, 6485, 6485, 6486, 6486, 6503, + 6503, 6504, 6504, 6505, 6505, 6506, 6506, 6499, 6499, 6500, 6500, 6501, 6501, 6502, 6502, + 5730, 5730, 5731, 5731, 5732, 5732, 5733, 5733, 5726, 5726, 5727, 5727, 5728, 5728, 5729, + 5729, 5714, 5714, 5715, 5715, 5716, 5716, 5717, 5717, 5710, 5710, 5711, 5711, 5712, 5712, + 5713, 5713, 5722, 5722, 5723, 5723, 5724, 5724, 5725, 5725, 5718, 5718, 5719, 5719, 5720, + 5720, 5721, 5721, 5738, 5738, 5739, 5739, 5740, 5740, 5741, 5741, 5734, 5734, 5735, 5735, + 5736, 5736, 5737, 5737, 7347, 7347, 7348, 7348, 7349, 7349, 7350, 7350, 7343, 7343, 7344, + 7344, 7345, 7345, 7346, 7346, 7331, 7331, 7332, 7332, 7333, 7333, 7334, 7334, 7327, 7327, + 7328, 7328, 7329, 7329, 7330, 7330, 7339, 7339, 7340, 7340, 7341, 7341, 7342, 7342, 7335, + 7335, 7336, 7336, 7337, 7337, 7338, 7338, 7355, 7355, 7356, 7356, 7357, 7357, 7358, 7358, + 7351, 7351, 7352, 7352, 7353, 7353, 7354, 7354, 11562, 11562, 11563, 11563, 11564, 11564, + 11565, 11565, 11558, 11558, 11559, 11559, 11560, 11560, 11561, 11561, 11546, 11546, 11547, + 11547, 11548, 11548, 11549, 11549, 11542, 11542, 11543, 11543, 11544, 11544, 11545, 11545, + 11554, 11554, 11555, 11555, 11556, 11556, 11557, 11557, 11550, 11550, 11551, 11551, 11552, + 11552, 11553, 11553, 11570, 11570, 11571, 11571, 11572, 11572, 11573, 11573, 11566, 11566, + 11567, 11567, 11568, 11568, 11569, 11569, 5612, 5612, 5613, 5613, 5614, 5614, 5615, 5615, + 5608, 5608, 5609, 5609, 5610, 5610, 5611, 5611, 5596, 5596, 5597, 5597, 5598, 5598, 5599, + 5599, 5592, 5592, 5593, 5593, 5594, 5594, 5595, 5595, 5604, 5604, 5605, 5605, 5606, 5606, + 5607, 5607, 5600, 5600, 5601, 5601, 5602, 5602, 5603, 5603, 5620, 5620, 5621, 5621, 5622, + 5622, 5623, 5623, 5616, 5616, 5617, 5617, 5618, 5618, 5619, 5619, 5763, 5763, 5764, 5764, + 5765, 5765, 5766, 5766, 5759, 5759, 5760, 5760, 5761, 5761, 5762, 5762, 5747, 5747, 5748, + 5748, 5749, 5749, 5750, 5750, 5743, 5743, 5744, 5744, 5745, 5745, 5746, 5746, 5755, 5755, + 5756, 5756, 5757, 5757, 5758, 5758, 5751, 5751, 5752, 5752, 5753, 5753, 5754, 5754, 5771, + 5771, 5772, 5772, 5773, 5773, 5774, 5774, 5767, 5767, 5768, 5768, 5769, 5769, 5770, 5770, + 1322, 2083, 3204, 3203, 3202, 3201, 3200, 12709, 12709, 12709, 12709, 12709, 12709, 12709, + 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, + 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12709, 12710, + 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, + 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, 12710, + 12710, 12710, 12710, 12710, 12710, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, + 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, + 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12711, 12712, 12712, + 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, + 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, 12712, + 12712, 12712, 12712, 12712, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, + 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, + 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12713, 12714, 12714, 12714, + 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, + 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, 12714, + 12714, 12714, 12714, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, + 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, + 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12715, 12716, 12716, 12716, 12716, + 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, + 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, 12716, + 12716, 12716, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, + 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, + 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12717, 12718, 12718, 12718, 12718, 12718, + 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, + 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, 12718, + 12718, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, + 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12719, + 12719, 12719, 12719, 12719, 12719, 12719, 12719, 12720, 12720, 12720, 12720, 12720, 12720, + 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, + 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, 12720, + 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, + 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, 12721, + 12721, 12721, 12721, 12721, 12721, 12721, 12722, 12722, 12722, 12722, 12722, 12722, 12722, + 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, + 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12722, 12723, + 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, + 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, 12723, + 12723, 12723, 12723, 12723, 12723, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, + 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, + 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 12724, 2054, 2042, + 15544, 15535, 15547, 15538, 15550, 15541, 15543, 15534, 15546, 15537, 15549, 15540, 15545, + 15536, 15548, 15539, 15551, 15542, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, + 1555, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1554, 1554, 1554, 1554, + 1554, 1554, 1554, 1554, 1554, 1554, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, + 1550, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1553, 1549, 1549, 1549, 1549, + 1549, 1549, 1549, 1549, 1549, 1549, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, 1552, + 1552, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 14584, 14584, 14584, + 14584, 14584, 14584, 14582, 14582, 14582, 14582, 14582, 14582, 14583, 14583, 14583, 14583, + 14583, 14583, 14585, 14585, 14585, 14585, 14585, 14585, 5995, 5995, 5995, 5995, 5995, 5995, + 5995, 5995, 5995, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5997, 5997, 5997, + 5997, 5997, 5997, 5997, 5997, 5997, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, + 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 6000, 6000, 6000, 6000, 6000, 6000, + 6000, 6000, 6000, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6002, 6002, 6002, + 6002, 6002, 6002, 6002, 6002, 6002, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, + 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6005, 6005, 6005, 6005, 6005, 6005, + 6005, 6005, 6005, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6007, 6007, 6007, + 6007, 6007, 6007, 6007, 6007, 6007, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, + 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6010, 6010, 6010, 6010, 6010, 6010, + 6010, 6010, 6010, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5996, 5996, 5996, + 5996, 5996, 5996, 5996, 5996, 5996, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, + 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5999, 5999, 5999, 5999, 5999, 5999, + 5999, 5999, 5999, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6001, 6001, 6001, + 6001, 6001, 6001, 6001, 6001, 6001, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, + 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6004, 6004, 6004, 6004, 6004, 6004, + 6004, 6004, 6004, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6006, 6006, 6006, + 6006, 6006, 6006, 6006, 6006, 6006, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, + 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6009, 6009, 6009, 6009, 6009, 6009, + 6009, 6009, 6009, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 5995, 5995, 5995, + 5995, 5995, 5995, 5995, 5995, 5995, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, + 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5998, 5998, 5998, 5998, 5998, 5998, + 5998, 5998, 5998, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 6000, 6000, 6000, + 6000, 6000, 6000, 6000, 6000, 6000, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, + 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6003, 6003, 6003, 6003, 6003, 6003, + 6003, 6003, 6003, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6005, 6005, 6005, + 6005, 6005, 6005, 6005, 6005, 6005, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, + 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6008, 6008, 6008, 6008, 6008, 6008, + 6008, 6008, 6008, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6010, 6010, 6010, + 6010, 6010, 6010, 6010, 6010, 6010, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, + 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5997, 5997, 5997, 5997, 5997, 5997, + 5997, 5997, 5997, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5999, 5999, 5999, + 5999, 5999, 5999, 5999, 5999, 5999, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, + 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6002, 6002, 6002, 6002, 6002, 6002, + 6002, 6002, 6002, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6004, 6004, 6004, + 6004, 6004, 6004, 6004, 6004, 6004, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, + 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6007, 6007, 6007, 6007, 6007, 6007, + 6007, 6007, 6007, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6009, 6009, 6009, + 6009, 6009, 6009, 6009, 6009, 6009, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, + 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5996, 5996, 5996, 5996, 5996, 5996, + 5996, 5996, 5996, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5998, 5998, 5998, + 5998, 5998, 5998, 5998, 5998, 5998, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, + 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6001, 6001, 6001, 6001, 6001, 6001, + 6001, 6001, 6001, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6003, 6003, 6003, + 6003, 6003, 6003, 6003, 6003, 6003, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, + 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6006, 6006, 6006, 6006, 6006, 6006, + 6006, 6006, 6006, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6008, 6008, 6008, + 6008, 6008, 6008, 6008, 6008, 6008, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, + 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 5995, 5995, 5995, 5995, 5995, 5995, + 5995, 5995, 5995, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5997, 5997, 5997, + 5997, 5997, 5997, 5997, 5997, 5997, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, + 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 6000, 6000, 6000, 6000, 6000, 6000, + 6000, 6000, 6000, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6002, 6002, 6002, + 6002, 6002, 6002, 6002, 6002, 6002, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, + 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6005, 6005, 6005, 6005, 6005, 6005, + 6005, 6005, 6005, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6007, 6007, 6007, + 6007, 6007, 6007, 6007, 6007, 6007, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, + 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6010, 6010, 6010, 6010, 6010, 6010, + 6010, 6010, 6010, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5996, 5996, 5996, + 5996, 5996, 5996, 5996, 5996, 5996, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, + 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5999, 5999, 5999, 5999, 5999, 5999, + 5999, 5999, 5999, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6001, 6001, 6001, + 6001, 6001, 6001, 6001, 6001, 6001, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, + 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6004, 6004, 6004, 6004, 6004, 6004, + 6004, 6004, 6004, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6006, 6006, 6006, + 6006, 6006, 6006, 6006, 6006, 6006, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, + 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6009, 6009, 6009, 6009, 6009, 6009, + 6009, 6009, 6009, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 5995, 5995, 5995, + 5995, 5995, 5995, 5995, 5995, 5995, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, + 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5997, 5998, 5998, 5998, 5998, 5998, 5998, + 5998, 5998, 5998, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 5999, 6000, 6000, 6000, + 6000, 6000, 6000, 6000, 6000, 6000, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, + 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6002, 6003, 6003, 6003, 6003, 6003, 6003, + 6003, 6003, 6003, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6004, 6005, 6005, 6005, + 6005, 6005, 6005, 6005, 6005, 6005, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, + 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6007, 6008, 6008, 6008, 6008, 6008, 6008, + 6008, 6008, 6008, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6009, 6010, 6010, 6010, + 6010, 6010, 6010, 6010, 6010, 6010, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, 5995, + 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5996, 5997, 5997, 5997, 5997, 5997, 5997, + 5997, 5997, 5997, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5998, 5999, 5999, 5999, + 5999, 5999, 5999, 5999, 5999, 5999, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, 6000, + 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6001, 6002, 6002, 6002, 6002, 6002, 6002, + 6002, 6002, 6002, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6003, 6004, 6004, 6004, + 6004, 6004, 6004, 6004, 6004, 6004, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, 6005, + 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6006, 6007, 6007, 6007, 6007, 6007, 6007, + 6007, 6007, 6007, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6008, 6009, 6009, 6009, + 6009, 6009, 6009, 6009, 6009, 6009, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, 6010, + 7290, 16468, 1545, 11517, 15192, 15193, 15194, 15195, 15196, 15197, 15198, 15199, 6552, + 6553, 6554, 6555, 6556, 6557, 6558, 6559, 15132, 16254, 15130, 16252, 15131, 16253, 15133, + 16255, 10699, 10699, 10700, 10700, 10701, 10701, 10702, 10702, 10703, 10703, 10704, 10704, + 10705, 10705, 10706, 10706, 10707, 10707, 10708, 10708, 10709, 10709, 10710, 10710, 10711, + 10711, 10712, 10712, 10713, 10713, 10714, 10714, 14392, 14392, 14393, 14393, 14394, 14394, + 14395, 14395, 14396, 14396, 14397, 14397, 14398, 14398, 14399, 14399, 14400, 14400, 14401, + 14401, 14402, 14402, 14403, 14403, 14404, 14404, 14405, 14405, 14406, 14406, 14407, 14407, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, - 24, 25, 25, 26, 26, 27, 27, 28, 28, 12620, 12620, 12621, 12621, 12622, 12622, 12623, 12623, - 12624, 12624, 12625, 12625, 12626, 12626, 12627, 12627, 12628, 12628, 12629, 12629, 12630, - 12630, 12631, 12631, 12632, 12632, 12633, 12633, 12634, 12634, 12635, 12635, 11064, 11064, - 11065, 11065, 11066, 11066, 11067, 11067, 11068, 11068, 11069, 11069, 11070, 11070, 11071, - 11071, 11072, 11072, 11073, 11073, 11074, 11074, 11075, 11075, 11076, 11076, 11077, 11077, - 11078, 11078, 11079, 11079, 12171, 12171, 12172, 12172, 12173, 12173, 12174, 12174, 12175, - 12175, 12176, 12176, 12177, 12177, 12178, 12178, 12179, 12179, 12180, 12180, 12181, 12181, - 12182, 12182, 12183, 12183, 12184, 12184, 12185, 12185, 12186, 12186, 14707, 14707, 14708, - 14708, 14709, 14709, 14710, 14710, 14711, 14711, 14712, 14712, 14713, 14713, 14714, 14714, - 14715, 14715, 14716, 14716, 14717, 14717, 14718, 14718, 14719, 14719, 14720, 14720, 14721, - 14721, 14722, 14722, 13126, 13126, 13127, 13127, 13128, 13128, 13129, 13129, 13130, 13130, - 13131, 13131, 13132, 13132, 13133, 13133, 13134, 13134, 13135, 13135, 13136, 13136, 13137, - 13137, 13138, 13138, 13139, 13139, 13140, 13140, 13141, 13141, 6438, 6438, 6439, 6439, - 6440, 6440, 6441, 6441, 6442, 6442, 6443, 6443, 6444, 6444, 6445, 6445, 6446, 6446, 6447, - 6447, 6448, 6448, 6449, 6449, 6450, 6450, 6451, 6451, 6452, 6452, 6453, 6453, 14533, 14533, - 14534, 14534, 14535, 14535, 14536, 14536, 14537, 14537, 14538, 14538, 14539, 14539, 14540, - 14540, 14541, 14541, 14542, 14542, 14543, 14543, 14544, 14544, 14545, 14545, 14546, 14546, - 14547, 14547, 14548, 14548, 5507, 5507, 5503, 5503, 5523, 5523, 5519, 5519, 5499, 5499, - 5495, 5495, 5515, 5515, 5511, 5511, 5505, 5505, 5501, 5501, 5521, 5521, 5517, 5517, 5497, - 5497, 5493, 5493, 5513, 5513, 5509, 5509, 5506, 5506, 5502, 5502, 5522, 5522, 5518, 5518, - 5498, 5498, 5494, 5494, 5514, 5514, 5510, 5510, 5504, 5504, 5500, 5500, 5520, 5520, 5516, - 5516, 5496, 5496, 5492, 5492, 5512, 5512, 5508, 5508, 16849, 16849, 16850, 16850, 16851, - 16851, 16852, 16852, 6135, 6135, 6136, 6136, 6137, 6137, 6138, 6138, 6139, 6139, 6140, - 6140, 6141, 6141, 6142, 6142, 6143, 6143, 6144, 6144, 5453, 5453, 5453, 5453, 5453, 5453, - 5453, 5453, 5453, 5453, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5452, - 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5452, 5448, 5448, 5448, 5448, 5448, 5448, - 5448, 5448, 5448, 5448, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5451, 5447, - 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5450, 5450, 5450, 5450, 5450, 5450, - 5450, 5450, 5450, 5450, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 5446, 8512, - 8512, 8513, 8513, 8514, 8514, 8515, 8515, 14943, 14943, 14944, 14944, 14945, 14945, 14946, - 14946, 13338, 13338, 13339, 13339, 13340, 13340, 13341, 13341, 5395, 5395, 5396, 5396, - 5397, 5397, 5398, 5398, 15349, 15349, 15350, 15350, 15351, 15351, 15352, 15352, 6885, 6885, - 6886, 6886, 6887, 6887, 6888, 6888, 9211, 9211, 9212, 9212, 9213, 9213, 9214, 9214, 2020, - 2020, 2021, 2021, 2022, 2022, 2023, 2023, 9122, 9122, 9123, 9123, 9124, 9124, 9125, 9125, - 13344, 13344, 13345, 13345, 13346, 13346, 13347, 13347, 8338, 8338, 8343, 8343, 8349, 8349, - 8355, 8355, 8363, 8363, 8367, 8367, 8373, 8373, 8379, 8379, 8385, 8385, 8391, 8391, 8397, - 8397, 8403, 8403, 8412, 8412, 8415, 8415, 8421, 8421, 8427, 8427, 8146, 8146, 8151, 8151, - 8157, 8157, 8163, 8163, 8171, 8171, 8175, 8175, 8181, 8181, 8187, 8187, 8193, 8193, 8199, - 8199, 8205, 8205, 8211, 8211, 8220, 8220, 8223, 8223, 8229, 8229, 8235, 8235, 10887, 10887, - 10892, 10892, 10898, 10898, 10904, 10904, 10912, 10912, 10916, 10916, 10922, 10922, 10928, - 10928, 10934, 10934, 10940, 10940, 10946, 10946, 10952, 10952, 10961, 10961, 10964, 10964, - 10970, 10970, 10976, 10976, 10695, 10695, 10700, 10700, 10706, 10706, 10712, 10712, 10720, - 10720, 10724, 10724, 10730, 10730, 10736, 10736, 10742, 10742, 10748, 10748, 10754, 10754, - 10760, 10760, 10769, 10769, 10772, 10772, 10778, 10778, 10784, 10784, 2552, 2552, 2557, - 2557, 2563, 2563, 2569, 2569, 2577, 2577, 2581, 2581, 2587, 2587, 2593, 2593, 2599, 2599, - 2605, 2605, 2611, 2611, 2617, 2617, 2626, 2626, 2629, 2629, 2635, 2635, 2641, 2641, 2360, - 2360, 2365, 2365, 2371, 2371, 2377, 2377, 2385, 2385, 2389, 2389, 2395, 2395, 2401, 2401, - 2407, 2407, 2413, 2413, 2419, 2419, 2425, 2425, 2434, 2434, 2437, 2437, 2443, 2443, 2449, - 2449, 4458, 4458, 4463, 4463, 4469, 4469, 4475, 4475, 4483, 4483, 4487, 4487, 4493, 4493, - 4499, 4499, 4505, 4505, 4511, 4511, 4517, 4517, 4523, 4523, 4532, 4532, 4535, 4535, 4541, - 4541, 4547, 4547, 4266, 4266, 4271, 4271, 4277, 4277, 4283, 4283, 4291, 4291, 4295, 4295, - 4301, 4301, 4307, 4307, 4313, 4313, 4319, 4319, 4325, 4325, 4331, 4331, 4340, 4340, 4343, - 4343, 4349, 4349, 4355, 4355, 743, 743, 748, 748, 754, 754, 760, 760, 768, 768, 772, 772, - 778, 778, 784, 784, 790, 790, 796, 796, 802, 802, 808, 808, 817, 817, 820, 820, 826, 826, - 832, 832, 551, 551, 556, 556, 562, 562, 568, 568, 576, 576, 580, 580, 586, 586, 592, 592, - 598, 598, 604, 604, 610, 610, 616, 616, 625, 625, 628, 628, 634, 634, 640, 640, 5892, 5892, - 5897, 5897, 5903, 5903, 5909, 5909, 5917, 5917, 5921, 5921, 5927, 5927, 5933, 5933, 5939, - 5939, 5945, 5945, 5951, 5951, 5957, 5957, 5966, 5966, 5969, 5969, 5975, 5975, 5981, 5981, - 5700, 5700, 5705, 5705, 5711, 5711, 5717, 5717, 5725, 5725, 5729, 5729, 5735, 5735, 5741, - 5741, 5747, 5747, 5753, 5753, 5759, 5759, 5765, 5765, 5774, 5774, 5777, 5777, 5783, 5783, - 5789, 5789, 5040, 5040, 5045, 5045, 5051, 5051, 5057, 5057, 5065, 5065, 5069, 5069, 5075, - 5075, 5081, 5081, 5087, 5087, 5093, 5093, 5099, 5099, 5105, 5105, 5114, 5114, 5117, 5117, - 5123, 5123, 5129, 5129, 4848, 4848, 4853, 4853, 4859, 4859, 4865, 4865, 4873, 4873, 4877, - 4877, 4883, 4883, 4889, 4889, 4895, 4895, 4901, 4901, 4907, 4907, 4913, 4913, 4922, 4922, - 4925, 4925, 4931, 4931, 4937, 4937, 9688, 9688, 9693, 9693, 9699, 9699, 9705, 9705, 9713, - 9713, 9717, 9717, 9723, 9723, 9729, 9729, 9735, 9735, 9741, 9741, 9747, 9747, 9753, 9753, - 9762, 9762, 9765, 9765, 9771, 9771, 9777, 9777, 9496, 9496, 9501, 9501, 9507, 9507, 9513, - 9513, 9521, 9521, 9525, 9525, 9531, 9531, 9537, 9537, 9543, 9543, 9549, 9549, 9555, 9555, - 9561, 9561, 9570, 9570, 9573, 9573, 9579, 9579, 9585, 9585, 14353, 14353, 14358, 14358, - 14364, 14364, 14370, 14370, 14378, 14378, 14382, 14382, 14388, 14388, 14394, 14394, 14400, - 14400, 14406, 14406, 14412, 14412, 14418, 14418, 14427, 14427, 14430, 14430, 14436, 14436, - 14442, 14442, 14161, 14161, 14166, 14166, 14172, 14172, 14178, 14178, 14186, 14186, 14190, - 14190, 14196, 14196, 14202, 14202, 14208, 14208, 14214, 14214, 14220, 14220, 14226, 14226, - 14235, 14235, 14238, 14238, 14244, 14244, 14250, 14250, 12028, 12028, 12033, 12033, 12039, - 12039, 12045, 12045, 12053, 12053, 12057, 12057, 12063, 12063, 12069, 12069, 12075, 12075, - 12081, 12081, 12087, 12087, 12093, 12093, 12102, 12102, 12105, 12105, 12111, 12111, 12117, - 12117, 11836, 11836, 11841, 11841, 11847, 11847, 11853, 11853, 11861, 11861, 11865, 11865, - 11871, 11871, 11877, 11877, 11883, 11883, 11889, 11889, 11895, 11895, 11901, 11901, 11910, - 11910, 11913, 11913, 11919, 11919, 11925, 11925, 11409, 11409, 11414, 11414, 11420, 11420, - 11426, 11426, 11434, 11434, 11438, 11438, 11444, 11444, 11450, 11450, 11456, 11456, 11462, - 11462, 11468, 11468, 11474, 11474, 11483, 11483, 11486, 11486, 11492, 11492, 11498, 11498, - 11217, 11217, 11222, 11222, 11228, 11228, 11234, 11234, 11242, 11242, 11246, 11246, 11252, - 11252, 11258, 11258, 11264, 11264, 11270, 11270, 11276, 11276, 11282, 11282, 11291, 11291, - 11294, 11294, 11300, 11300, 11306, 11306, 7723, 7723, 7728, 7728, 7734, 7734, 7740, 7740, - 7748, 7748, 7752, 7752, 7758, 7758, 7764, 7764, 7770, 7770, 7776, 7776, 7782, 7782, 7788, - 7788, 7797, 7797, 7800, 7800, 7806, 7806, 7812, 7812, 7531, 7531, 7536, 7536, 7542, 7542, - 7548, 7548, 7556, 7556, 7560, 7560, 7566, 7566, 7572, 7572, 7578, 7578, 7584, 7584, 7590, - 7590, 7596, 7596, 7605, 7605, 7608, 7608, 7614, 7614, 7620, 7620, 8289, 8289, 8242, 8242, - 8267, 8267, 8316, 8316, 10838, 10838, 10791, 10791, 10816, 10816, 10865, 10865, 2503, 2503, - 2456, 2456, 2481, 2481, 2530, 2530, 4409, 4409, 4362, 4362, 4387, 4387, 4436, 4436, 694, - 694, 647, 647, 672, 672, 721, 721, 5843, 5843, 5796, 5796, 5821, 5821, 5870, 5870, 4991, - 4991, 4944, 4944, 4969, 4969, 5018, 5018, 9639, 9639, 9592, 9592, 9617, 9617, 9666, 9666, - 11360, 11360, 11313, 11313, 11338, 11338, 11387, 11387, 14304, 14304, 14257, 14257, 14282, - 14282, 14331, 14331, 11979, 11979, 11932, 11932, 11957, 11957, 12006, 12006, 7674, 7674, - 7627, 7627, 7652, 7652, 7701, 7701, 12931, 12923, 12923, 12931, 12932, 12924, 12924, 12932, - 12930, 12922, 12929, 12921, 12928, 12920, 12927, 12919, 12933, 12925, 12925, 12933, 12926, - 12918, 12918, 12926, 6096, 6081, 7010, 7010, 7006, 7006, 7026, 7026, 7022, 7022, 7002, - 7002, 6998, 6998, 7018, 7018, 7014, 7014, 7008, 7008, 7004, 7004, 7024, 7024, 7020, 7020, - 7000, 7000, 6996, 6996, 7016, 7016, 7012, 7012, 7009, 7009, 7005, 7005, 7025, 7025, 7021, - 7021, 7001, 7001, 6997, 6997, 7017, 7017, 7013, 7013, 7007, 7007, 7003, 7003, 7023, 7023, - 7019, 7019, 6999, 6999, 6995, 6995, 7015, 7015, 7011, 7011, 15947, 15932, 5545, 5530, 5216, - 5201, 5370, 5355, 9090, 9075, 451, 436, 11666, 11651, 1932, 1917, 6044, 6029, 12408, 12393, - 7827, 6545, 15198, 13055, 4733, 16646, 4732, 16645, 4731, 16644, 4730, 16643, 4729, 16642, - 2233, 2227, 2233, 2227, 2233, 2227, 2233, 2227, 2234, 2228, 2235, 2229, 2236, 2230, 2237, - 2231, 2232, 2226, 2232, 2226, 2232, 2226, 2232, 2226, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 13093, 6420, 13606, 13607, 13608, 13609, 13610, 13611, 13612, 13613, 13614, - 13615, 13616, 13617, 13618, 13619, 13620, 13621, 1298, 14046, 12134, 12135, 12136, 12137, - 12138, 12139, 12140, 12141, 12142, 12143, 12144, 12145, 12146, 12147, 12148, 12149, 8516, - 8516, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, - 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, 10388, - 10388, 10388, 10388, 10388, 10388, 10388, 10388, 13840, 10433, 10432, 6845, 6844, 6846, 30, - 29, 31, 7824, 7823, 7822, 7821, 7820, 6464, 6463, 6462, 6461, 6460, 6080, 15435, 15436, - 14927, 14925, 14926, 14928, 13091, 13089, 13090, 13092, 14055, 14056, 14057, 14058, 14059, - 14060, 14061, 7273, 9834, 7273, 9834, 7271, 9832, 7271, 9832, 7272, 9833, 7272, 9833, 7274, - 9835, 7274, 9835, 7277, 9838, 7277, 9838, 7275, 9836, 7275, 9836, 7276, 9837, 7276, 9837, - 7278, 9839, 7278, 9839, 7281, 9842, 7281, 9842, 7279, 9840, 7279, 9840, 7280, 9841, 7280, - 9841, 7282, 9843, 7282, 9843, 7285, 9846, 7285, 9846, 7283, 9844, 7283, 9844, 7284, 9845, - 7284, 9845, 7286, 9847, 7286, 9847, 8485, 7091, 14572, 10431, 15165, 360, 6811, 5455, 2052, - 11571, 3972, 10393, 2703, 6552, 9070, 11572, 1297, 1297, 1297, 1297, 1289, 1289, 1289, - 1289, 1293, 1293, 1293, 1293, 1285, 1285, 1285, 1285, 1296, 1296, 1296, 1296, 1288, 1288, - 1288, 1288, 1292, 1292, 1292, 1292, 1284, 1284, 1284, 1284, 1295, 1295, 1295, 1295, 1287, - 1287, 1287, 1287, 1291, 1291, 1291, 1291, 1283, 1283, 1283, 1283, 1294, 1294, 1294, 1294, - 1286, 1286, 1286, 1286, 1290, 1290, 1290, 1290, 1282, 1282, 1282, 1282, 13005, 13005, - 13005, 13005, 12997, 12997, 12997, 12997, 13001, 13001, 13001, 13001, 12993, 12993, 12993, - 12993, 13004, 13004, 13004, 13004, 12996, 12996, 12996, 12996, 13000, 13000, 13000, 13000, - 12992, 12992, 12992, 12992, 13003, 13003, 13003, 13003, 12995, 12995, 12995, 12995, 12999, - 12999, 12999, 12999, 12991, 12991, 12991, 12991, 13002, 13002, 13002, 13002, 12994, 12994, - 12994, 12994, 12998, 12998, 12998, 12998, 12990, 12990, 12990, 12990, 13078, 13078, 13078, - 13078, 13070, 13070, 13070, 13070, 13074, 13074, 13074, 13074, 13066, 13066, 13066, 13066, - 13077, 13077, 13077, 13077, 13069, 13069, 13069, 13069, 13073, 13073, 13073, 13073, 13065, - 13065, 13065, 13065, 13076, 13076, 13076, 13076, 13068, 13068, 13068, 13068, 13072, 13072, - 13072, 13072, 13064, 13064, 13064, 13064, 13075, 13075, 13075, 13075, 13067, 13067, 13067, - 13067, 13071, 13071, 13071, 13071, 13063, 13063, 13063, 13063, 9273, 9273, 9273, 9273, - 9265, 9265, 9265, 9265, 9269, 9269, 9269, 9269, 9261, 9261, 9261, 9261, 9272, 9272, 9272, - 9272, 9264, 9264, 9264, 9264, 9268, 9268, 9268, 9268, 9260, 9260, 9260, 9260, 9271, 9271, - 9271, 9271, 9263, 9263, 9263, 9263, 9267, 9267, 9267, 9267, 9259, 9259, 9259, 9259, 9270, - 9270, 9270, 9270, 9262, 9262, 9262, 9262, 9266, 9266, 9266, 9266, 9258, 9258, 9258, 9258, - 10228, 10228, 10228, 10228, 10220, 10220, 10220, 10220, 10224, 10224, 10224, 10224, 10216, - 10216, 10216, 10216, 10227, 10227, 10227, 10227, 10219, 10219, 10219, 10219, 10223, 10223, - 10223, 10223, 10215, 10215, 10215, 10215, 10226, 10226, 10226, 10226, 10218, 10218, 10218, - 10218, 10222, 10222, 10222, 10222, 10214, 10214, 10214, 10214, 10225, 10225, 10225, 10225, - 10217, 10217, 10217, 10217, 10221, 10221, 10221, 10221, 10213, 10213, 10213, 10213, 3375, - 3375, 3375, 3375, 3367, 3367, 3367, 3367, 3371, 3371, 3371, 3371, 3363, 3363, 3363, 3363, - 3374, 3374, 3374, 3374, 3366, 3366, 3366, 3366, 3370, 3370, 3370, 3370, 3362, 3362, 3362, - 3362, 3373, 3373, 3373, 3373, 3365, 3365, 3365, 3365, 3369, 3369, 3369, 3369, 3361, 3361, - 3361, 3361, 3372, 3372, 3372, 3372, 3364, 3364, 3364, 3364, 3368, 3368, 3368, 3368, 3360, - 3360, 3360, 3360, 15114, 15114, 15114, 15114, 15106, 15106, 15106, 15106, 15110, 15110, - 15110, 15110, 15102, 15102, 15102, 15102, 15113, 15113, 15113, 15113, 15105, 15105, 15105, - 15105, 15109, 15109, 15109, 15109, 15101, 15101, 15101, 15101, 15112, 15112, 15112, 15112, - 15104, 15104, 15104, 15104, 15108, 15108, 15108, 15108, 15100, 15100, 15100, 15100, 15111, - 15111, 15111, 15111, 15103, 15103, 15103, 15103, 15107, 15107, 15107, 15107, 15099, 15099, - 15099, 15099, 14684, 14684, 14684, 14684, 14676, 14676, 14676, 14676, 14680, 14680, 14680, - 14680, 14672, 14672, 14672, 14672, 14683, 14683, 14683, 14683, 14675, 14675, 14675, 14675, - 14679, 14679, 14679, 14679, 14671, 14671, 14671, 14671, 14682, 14682, 14682, 14682, 14674, - 14674, 14674, 14674, 14678, 14678, 14678, 14678, 14670, 14670, 14670, 14670, 14681, 14681, - 14681, 14681, 14673, 14673, 14673, 14673, 14677, 14677, 14677, 14677, 14669, 14669, 14669, - 14669, 7051, 7051, 7051, 7051, 7043, 7043, 7043, 7043, 7047, 7047, 7047, 7047, 7039, 7039, - 7039, 7039, 7050, 7050, 7050, 7050, 7042, 7042, 7042, 7042, 7046, 7046, 7046, 7046, 7038, - 7038, 7038, 7038, 7049, 7049, 7049, 7049, 7041, 7041, 7041, 7041, 7045, 7045, 7045, 7045, - 7037, 7037, 7037, 7037, 7048, 7048, 7048, 7048, 7040, 7040, 7040, 7040, 7044, 7044, 7044, - 7044, 7036, 7036, 7036, 7036, 9118, 9118, 9118, 9118, 9110, 9110, 9110, 9110, 9114, 9114, - 9114, 9114, 9106, 9106, 9106, 9106, 9117, 9117, 9117, 9117, 9109, 9109, 9109, 9109, 9113, - 9113, 9113, 9113, 9105, 9105, 9105, 9105, 9116, 9116, 9116, 9116, 9108, 9108, 9108, 9108, - 9112, 9112, 9112, 9112, 9104, 9104, 9104, 9104, 9115, 9115, 9115, 9115, 9107, 9107, 9107, - 9107, 9111, 9111, 9111, 9111, 9103, 9103, 9103, 9103, 6307, 5487, 5262, 348, 1546, 13335, - 12220, 6346, 9074, 3168, 2923, 6557, 14748, 14737, 14735, 14737, 14735, 14737, 14735, - 14737, 14741, 14743, 14741, 14743, 14738, 14740, 14738, 14740, 14735, 14736, 14735, 14736, - 14735, 14736, 14735, 14736, 14741, 14742, 14741, 14742, 14738, 14739, 14738, 14748, 14748, - 14737, 14735, 14737, 14735, 14737, 14735, 14737, 14741, 14743, 14741, 14743, 14738, 14740, - 14738, 14740, 14735, 14736, 14735, 14736, 14735, 14736, 14735, 14736, 14741, 14742, 14741, - 14742, 14738, 14739, 14738, 14734, 5260, 5249, 5247, 5249, 5247, 5249, 5247, 5249, 5253, - 5255, 5253, 5255, 5250, 5252, 5250, 5252, 5247, 5248, 5247, 5248, 5247, 5248, 5247, 5248, - 5253, 5254, 5253, 5254, 5250, 5251, 5250, 5260, 5260, 5249, 5247, 5249, 5247, 5249, 5247, - 5249, 5253, 5255, 5253, 5255, 5250, 5252, 5250, 5252, 5247, 5248, 5247, 5248, 5247, 5248, - 5247, 5248, 5253, 5254, 5253, 5254, 5250, 5251, 5250, 5246, 12443, 12443, 12443, 12443, - 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, - 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, 12443, - 12443, 12443, 12443, 12443, 12438, 12438, 12443, 12443, 12438, 12438, 12443, 12443, 12438, - 12438, 12443, 12443, 12438, 12438, 12443, 12443, 12438, 12438, 12443, 12443, 12438, 12438, - 12443, 12443, 12438, 12438, 12443, 12443, 12438, 12428, 8041, 8041, 8041, 8041, 8041, 8041, - 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, - 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 8041, 6896, 6896, 6896, 6896, - 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, - 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 6896, 12654, 12654, - 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, - 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, 12654, - 12654, 12654, 12654, 12654, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, - 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, - 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 15142, 3599, 3599, 3599, - 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, - 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 3599, 2225, - 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, - 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, 2225, - 2225, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, - 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, 6398, - 6398, 6398, 6398, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, - 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, - 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 11017, 12666, 12666, 12666, 12666, - 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, - 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, 12666, - 12666, 12666, 14660, 14660, 14659, 14659, 14661, 14661, 5481, 5481, 5480, 5480, 5482, 5482, - 9306, 9306, 9305, 9305, 9307, 9307, 10235, 10235, 10234, 10234, 10236, 10236, 13124, 13124, - 13123, 13123, 13125, 13125, 6554, 6554, 6553, 6553, 6555, 6555, 1246, 1246, 1245, 1245, - 1247, 1247, 40, 40, 39, 39, 41, 41, 6372, 6372, 6371, 6371, 6373, 6373, 9064, 9064, 9064, - 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, - 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 7298, - 2001, 12697, 12705, 12713, 12721, 8455, 8463, 8471, 8479, 12674, 12675, 12676, 12677, - 12678, 12679, 12680, 12681, 8432, 8433, 8434, 8435, 8436, 8437, 8438, 8439, 3357, 3355, - 3357, 3355, 3356, 3354, 3356, 3354, 3353, 3351, 3353, 3351, 3352, 3350, 3352, 3350, 3349, - 3347, 3349, 3347, 3348, 3346, 3348, 3346, 3345, 3343, 3345, 3343, 3344, 3342, 3344, 3342, - 10317, 10309, 10317, 10309, 10315, 10307, 10315, 10307, 10313, 10305, 10313, 10305, 10311, - 10303, 10311, 10303, 10301, 10293, 10301, 10293, 10299, 10291, 10299, 10291, 10297, 10289, - 10297, 10289, 10295, 10287, 10295, 10287, 10285, 10277, 10285, 10277, 10283, 10275, 10283, - 10275, 10281, 10273, 10281, 10273, 10279, 10271, 10279, 10271, 10269, 10261, 10269, 10261, - 10267, 10259, 10267, 10259, 10265, 10257, 10265, 10257, 10263, 10255, 10263, 10255, 10316, - 10308, 10316, 10308, 10314, 10306, 10314, 10306, 10312, 10304, 10312, 10304, 10310, 10302, - 10310, 10302, 10300, 10292, 10300, 10292, 10298, 10290, 10298, 10290, 10296, 10288, 10296, - 10288, 10294, 10286, 10294, 10286, 10284, 10276, 10284, 10276, 10282, 10274, 10282, 10274, - 10280, 10272, 10280, 10272, 10278, 10270, 10278, 10270, 10268, 10260, 10268, 10260, 10266, - 10258, 10266, 10258, 10264, 10256, 10264, 10256, 10262, 10254, 10262, 10254, 2993, 2985, - 2993, 2985, 2991, 2983, 2991, 2983, 2989, 2981, 2989, 2981, 2987, 2979, 2987, 2979, 2977, - 2969, 2977, 2969, 2975, 2967, 2975, 2967, 2973, 2965, 2973, 2965, 2971, 2963, 2971, 2963, - 2961, 2953, 2961, 2953, 2959, 2951, 2959, 2951, 2957, 2949, 2957, 2949, 2955, 2947, 2955, - 2947, 2945, 2937, 2945, 2937, 2943, 2935, 2943, 2935, 2941, 2933, 2941, 2933, 2939, 2931, - 2939, 2931, 2992, 2984, 2992, 2984, 2990, 2982, 2990, 2982, 2988, 2980, 2988, 2980, 2986, - 2978, 2986, 2978, 2976, 2968, 2976, 2968, 2974, 2966, 2974, 2966, 2972, 2964, 2972, 2964, - 2970, 2962, 2970, 2962, 2960, 2952, 2960, 2952, 2958, 2950, 2958, 2950, 2956, 2948, 2956, - 2948, 2954, 2946, 2954, 2946, 2944, 2936, 2944, 2936, 2942, 2934, 2942, 2934, 2940, 2932, - 2940, 2932, 2938, 2930, 2938, 2930, 300, 300, 296, 296, 292, 292, 288, 288, 298, 298, 294, + 24, 25, 25, 26, 26, 27, 27, 28, 28, 13136, 13136, 13137, 13137, 13138, 13138, 13139, 13139, + 13140, 13140, 13141, 13141, 13142, 13142, 13143, 13143, 13144, 13144, 13145, 13145, 13146, + 13146, 13147, 13147, 13148, 13148, 13149, 13149, 13150, 13150, 13151, 13151, 11526, 11526, + 11527, 11527, 11528, 11528, 11529, 11529, 11530, 11530, 11531, 11531, 11532, 11532, 11533, + 11533, 11534, 11534, 11535, 11535, 11536, 11536, 11537, 11537, 11538, 11538, 11539, 11539, + 11540, 11540, 11541, 11541, 12649, 12649, 12650, 12650, 12651, 12651, 12652, 12652, 12653, + 12653, 12654, 12654, 12655, 12655, 12656, 12656, 12657, 12657, 12658, 12658, 12659, 12659, + 12660, 12660, 12661, 12661, 12662, 12662, 12663, 12663, 12664, 12664, 15250, 15250, 15251, + 15251, 15252, 15252, 15253, 15253, 15254, 15254, 15255, 15255, 15256, 15256, 15257, 15257, + 15258, 15258, 15259, 15259, 15260, 15260, 15261, 15261, 15262, 15262, 15263, 15263, 15264, + 15264, 15265, 15265, 13661, 13661, 13662, 13662, 13663, 13663, 13664, 13664, 13665, 13665, + 13666, 13666, 13667, 13667, 13668, 13668, 13669, 13669, 13670, 13670, 13671, 13671, 13672, + 13672, 13673, 13673, 13674, 13674, 13675, 13675, 13676, 13676, 6868, 6868, 6869, 6869, + 6870, 6870, 6871, 6871, 6872, 6872, 6873, 6873, 6874, 6874, 6875, 6875, 6876, 6876, 6877, + 6877, 6878, 6878, 6879, 6879, 6880, 6880, 6881, 6881, 6882, 6882, 6883, 6883, 15076, 15076, + 15077, 15077, 15078, 15078, 15079, 15079, 15080, 15080, 15081, 15081, 15082, 15082, 15083, + 15083, 15084, 15084, 15085, 15085, 15086, 15086, 15087, 15087, 15088, 15088, 15089, 15089, + 15090, 15090, 15091, 15091, 5937, 5937, 5933, 5933, 5953, 5953, 5949, 5949, 5929, 5929, + 5925, 5925, 5945, 5945, 5941, 5941, 5935, 5935, 5931, 5931, 5951, 5951, 5947, 5947, 5927, + 5927, 5923, 5923, 5943, 5943, 5939, 5939, 5936, 5936, 5932, 5932, 5952, 5952, 5948, 5948, + 5928, 5928, 5924, 5924, 5944, 5944, 5940, 5940, 5934, 5934, 5930, 5930, 5950, 5950, 5946, + 5946, 5926, 5926, 5922, 5922, 5942, 5942, 5938, 5938, 17435, 17435, 17436, 17436, 17437, + 17437, 17438, 17438, 6565, 6565, 6566, 6566, 6567, 6567, 6568, 6568, 6569, 6569, 6570, + 6570, 6571, 6571, 6572, 6572, 6573, 6573, 6574, 6574, 5883, 5883, 5883, 5883, 5883, 5883, + 5883, 5883, 5883, 5883, 5879, 5879, 5879, 5879, 5879, 5879, 5879, 5879, 5879, 5879, 5882, + 5882, 5882, 5882, 5882, 5882, 5882, 5882, 5882, 5882, 5878, 5878, 5878, 5878, 5878, 5878, + 5878, 5878, 5878, 5878, 5881, 5881, 5881, 5881, 5881, 5881, 5881, 5881, 5881, 5881, 5877, + 5877, 5877, 5877, 5877, 5877, 5877, 5877, 5877, 5877, 5880, 5880, 5880, 5880, 5880, 5880, + 5880, 5880, 5880, 5880, 5876, 5876, 5876, 5876, 5876, 5876, 5876, 5876, 5876, 5876, 8942, + 8942, 8943, 8943, 8944, 8944, 8945, 8945, 15486, 15486, 15487, 15487, 15488, 15488, 15489, + 15489, 13881, 13881, 13882, 13882, 13883, 13883, 13884, 13884, 5825, 5825, 5826, 5826, + 5827, 5827, 5828, 5828, 15905, 15905, 15906, 15906, 15907, 15907, 15908, 15908, 7315, 7315, + 7316, 7316, 7317, 7317, 7318, 7318, 9641, 9641, 9642, 9642, 9643, 9643, 9644, 9644, 2048, + 2048, 2049, 2049, 2050, 2050, 2051, 2051, 9552, 9552, 9553, 9553, 9554, 9554, 9555, 9555, + 13887, 13887, 13888, 13888, 13889, 13889, 13890, 13890, 8768, 8768, 8773, 8773, 8779, 8779, + 8785, 8785, 8793, 8793, 8797, 8797, 8803, 8803, 8809, 8809, 8815, 8815, 8821, 8821, 8827, + 8827, 8833, 8833, 8842, 8842, 8845, 8845, 8851, 8851, 8857, 8857, 8576, 8576, 8581, 8581, + 8587, 8587, 8593, 8593, 8601, 8601, 8605, 8605, 8611, 8611, 8617, 8617, 8623, 8623, 8629, + 8629, 8635, 8635, 8641, 8641, 8650, 8650, 8653, 8653, 8659, 8659, 8665, 8665, 11349, 11349, + 11354, 11354, 11360, 11360, 11366, 11366, 11374, 11374, 11378, 11378, 11384, 11384, 11390, + 11390, 11396, 11396, 11402, 11402, 11408, 11408, 11414, 11414, 11423, 11423, 11426, 11426, + 11432, 11432, 11438, 11438, 11157, 11157, 11162, 11162, 11168, 11168, 11174, 11174, 11182, + 11182, 11186, 11186, 11192, 11192, 11198, 11198, 11204, 11204, 11210, 11210, 11216, 11216, + 11222, 11222, 11231, 11231, 11234, 11234, 11240, 11240, 11246, 11246, 2582, 2582, 2587, + 2587, 2593, 2593, 2599, 2599, 2607, 2607, 2611, 2611, 2617, 2617, 2623, 2623, 2629, 2629, + 2635, 2635, 2641, 2641, 2647, 2647, 2656, 2656, 2659, 2659, 2665, 2665, 2671, 2671, 2390, + 2390, 2395, 2395, 2401, 2401, 2407, 2407, 2415, 2415, 2419, 2419, 2425, 2425, 2431, 2431, + 2437, 2437, 2443, 2443, 2449, 2449, 2455, 2455, 2464, 2464, 2467, 2467, 2473, 2473, 2479, + 2479, 4888, 4888, 4893, 4893, 4899, 4899, 4905, 4905, 4913, 4913, 4917, 4917, 4923, 4923, + 4929, 4929, 4935, 4935, 4941, 4941, 4947, 4947, 4953, 4953, 4962, 4962, 4965, 4965, 4971, + 4971, 4977, 4977, 4696, 4696, 4701, 4701, 4707, 4707, 4713, 4713, 4721, 4721, 4725, 4725, + 4731, 4731, 4737, 4737, 4743, 4743, 4749, 4749, 4755, 4755, 4761, 4761, 4770, 4770, 4773, + 4773, 4779, 4779, 4785, 4785, 755, 755, 760, 760, 766, 766, 772, 772, 780, 780, 784, 784, + 790, 790, 796, 796, 802, 802, 808, 808, 814, 814, 820, 820, 829, 829, 832, 832, 838, 838, + 844, 844, 563, 563, 568, 568, 574, 574, 580, 580, 588, 588, 592, 592, 598, 598, 604, 604, + 610, 610, 616, 616, 622, 622, 628, 628, 637, 637, 640, 640, 646, 646, 652, 652, 6322, 6322, + 6327, 6327, 6333, 6333, 6339, 6339, 6347, 6347, 6351, 6351, 6357, 6357, 6363, 6363, 6369, + 6369, 6375, 6375, 6381, 6381, 6387, 6387, 6396, 6396, 6399, 6399, 6405, 6405, 6411, 6411, + 6130, 6130, 6135, 6135, 6141, 6141, 6147, 6147, 6155, 6155, 6159, 6159, 6165, 6165, 6171, + 6171, 6177, 6177, 6183, 6183, 6189, 6189, 6195, 6195, 6204, 6204, 6207, 6207, 6213, 6213, + 6219, 6219, 5470, 5470, 5475, 5475, 5481, 5481, 5487, 5487, 5495, 5495, 5499, 5499, 5505, + 5505, 5511, 5511, 5517, 5517, 5523, 5523, 5529, 5529, 5535, 5535, 5544, 5544, 5547, 5547, + 5553, 5553, 5559, 5559, 5278, 5278, 5283, 5283, 5289, 5289, 5295, 5295, 5303, 5303, 5307, + 5307, 5313, 5313, 5319, 5319, 5325, 5325, 5331, 5331, 5337, 5337, 5343, 5343, 5352, 5352, + 5355, 5355, 5361, 5361, 5367, 5367, 10150, 10150, 10155, 10155, 10161, 10161, 10167, 10167, + 10175, 10175, 10179, 10179, 10185, 10185, 10191, 10191, 10197, 10197, 10203, 10203, 10209, + 10209, 10215, 10215, 10224, 10224, 10227, 10227, 10233, 10233, 10239, 10239, 9958, 9958, + 9963, 9963, 9969, 9969, 9975, 9975, 9983, 9983, 9987, 9987, 9993, 9993, 9999, 9999, 10005, + 10005, 10011, 10011, 10017, 10017, 10023, 10023, 10032, 10032, 10035, 10035, 10041, 10041, + 10047, 10047, 14896, 14896, 14901, 14901, 14907, 14907, 14913, 14913, 14921, 14921, 14925, + 14925, 14931, 14931, 14937, 14937, 14943, 14943, 14949, 14949, 14955, 14955, 14961, 14961, + 14970, 14970, 14973, 14973, 14979, 14979, 14985, 14985, 14704, 14704, 14709, 14709, 14715, + 14715, 14721, 14721, 14729, 14729, 14733, 14733, 14739, 14739, 14745, 14745, 14751, 14751, + 14757, 14757, 14763, 14763, 14769, 14769, 14778, 14778, 14781, 14781, 14787, 14787, 14793, + 14793, 12506, 12506, 12511, 12511, 12517, 12517, 12523, 12523, 12531, 12531, 12535, 12535, + 12541, 12541, 12547, 12547, 12553, 12553, 12559, 12559, 12565, 12565, 12571, 12571, 12580, + 12580, 12583, 12583, 12589, 12589, 12595, 12595, 12314, 12314, 12319, 12319, 12325, 12325, + 12331, 12331, 12339, 12339, 12343, 12343, 12349, 12349, 12355, 12355, 12361, 12361, 12367, + 12367, 12373, 12373, 12379, 12379, 12388, 12388, 12391, 12391, 12397, 12397, 12403, 12403, + 11871, 11871, 11876, 11876, 11882, 11882, 11888, 11888, 11896, 11896, 11900, 11900, 11906, + 11906, 11912, 11912, 11918, 11918, 11924, 11924, 11930, 11930, 11936, 11936, 11945, 11945, + 11948, 11948, 11954, 11954, 11960, 11960, 11679, 11679, 11684, 11684, 11690, 11690, 11696, + 11696, 11704, 11704, 11708, 11708, 11714, 11714, 11720, 11720, 11726, 11726, 11732, 11732, + 11738, 11738, 11744, 11744, 11753, 11753, 11756, 11756, 11762, 11762, 11768, 11768, 8153, + 8153, 8158, 8158, 8164, 8164, 8170, 8170, 8178, 8178, 8182, 8182, 8188, 8188, 8194, 8194, + 8200, 8200, 8206, 8206, 8212, 8212, 8218, 8218, 8227, 8227, 8230, 8230, 8236, 8236, 8242, + 8242, 7961, 7961, 7966, 7966, 7972, 7972, 7978, 7978, 7986, 7986, 7990, 7990, 7996, 7996, + 8002, 8002, 8008, 8008, 8014, 8014, 8020, 8020, 8026, 8026, 8035, 8035, 8038, 8038, 8044, + 8044, 8050, 8050, 8719, 8719, 8672, 8672, 8697, 8697, 8746, 8746, 11300, 11300, 11253, + 11253, 11278, 11278, 11327, 11327, 2533, 2533, 2486, 2486, 2511, 2511, 2560, 2560, 4839, + 4839, 4792, 4792, 4817, 4817, 4866, 4866, 706, 706, 659, 659, 684, 684, 733, 733, 6273, + 6273, 6226, 6226, 6251, 6251, 6300, 6300, 5421, 5421, 5374, 5374, 5399, 5399, 5448, 5448, + 10101, 10101, 10054, 10054, 10079, 10079, 10128, 10128, 11822, 11822, 11775, 11775, 11800, + 11800, 11849, 11849, 14847, 14847, 14800, 14800, 14825, 14825, 14874, 14874, 12457, 12457, + 12410, 12410, 12435, 12435, 12484, 12484, 8104, 8104, 8057, 8057, 8082, 8082, 8131, 8131, + 13448, 13440, 13440, 13448, 13449, 13441, 13441, 13449, 13447, 13439, 13446, 13438, 13445, + 13437, 13444, 13436, 13450, 13442, 13442, 13450, 13443, 13435, 13435, 13443, 6526, 6511, + 7440, 7440, 7436, 7436, 7456, 7456, 7452, 7452, 7432, 7432, 7428, 7428, 7448, 7448, 7444, + 7444, 7438, 7438, 7434, 7434, 7454, 7454, 7450, 7450, 7430, 7430, 7426, 7426, 7446, 7446, + 7442, 7442, 7439, 7439, 7435, 7435, 7455, 7455, 7451, 7451, 7431, 7431, 7427, 7427, 7447, + 7447, 7443, 7443, 7437, 7437, 7433, 7433, 7453, 7453, 7449, 7449, 7429, 7429, 7425, 7425, + 7445, 7445, 7441, 7441, 16530, 16515, 5975, 5960, 5646, 5631, 5800, 5785, 9520, 9505, 463, + 448, 12144, 12129, 1960, 1945, 6474, 6459, 12918, 12903, 8257, 6975, 15754, 13572, 5163, + 17229, 5162, 17228, 5161, 17227, 5160, 17226, 5159, 17225, 2263, 2257, 2263, 2257, 2263, + 2257, 2263, 2257, 2264, 2258, 2265, 2259, 2266, 2260, 2267, 2261, 2262, 2256, 2262, 2256, + 2262, 2256, 2262, 2256, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 13628, 6850, 14149, + 14150, 14151, 14152, 14153, 14154, 14155, 14156, 14157, 14158, 14159, 14160, 14161, 14162, + 14163, 14164, 1310, 14589, 12612, 12613, 12614, 12615, 12616, 12617, 12618, 12619, 12620, + 12621, 12622, 12623, 12624, 12625, 12626, 12627, 8946, 8946, 10850, 10850, 10850, 10850, + 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, + 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, 10850, + 10850, 10850, 14383, 10895, 10894, 7275, 7274, 7276, 30, 29, 31, 8254, 8253, 8252, 8251, + 8250, 6894, 6893, 6892, 6891, 6890, 6510, 15999, 16000, 15470, 15468, 15469, 15471, 13626, + 13624, 13625, 13627, 14598, 14599, 14600, 14601, 14602, 14603, 14604, 7703, 10296, 7703, + 10296, 7701, 10294, 7701, 10294, 7702, 10295, 7702, 10295, 7704, 10297, 7704, 10297, 7707, + 10300, 7707, 10300, 7705, 10298, 7705, 10298, 7706, 10299, 7706, 10299, 7708, 10301, 7708, + 10301, 7711, 10304, 7711, 10304, 7709, 10302, 7709, 10302, 7710, 10303, 7710, 10303, 7712, + 10305, 7712, 10305, 7715, 10308, 7715, 10308, 7713, 10306, 7713, 10306, 7714, 10307, 7714, + 10307, 7716, 10309, 7716, 10309, 8915, 7521, 15115, 10893, 15721, 360, 7241, 5885, 2082, + 12049, 4402, 10855, 2733, 6982, 9500, 12050, 1309, 1309, 1309, 1309, 1301, 1301, 1301, + 1301, 1305, 1305, 1305, 1305, 1297, 1297, 1297, 1297, 1308, 1308, 1308, 1308, 1300, 1300, + 1300, 1300, 1304, 1304, 1304, 1304, 1296, 1296, 1296, 1296, 1307, 1307, 1307, 1307, 1299, + 1299, 1299, 1299, 1303, 1303, 1303, 1303, 1295, 1295, 1295, 1295, 1306, 1306, 1306, 1306, + 1298, 1298, 1298, 1298, 1302, 1302, 1302, 1302, 1294, 1294, 1294, 1294, 13522, 13522, + 13522, 13522, 13514, 13514, 13514, 13514, 13518, 13518, 13518, 13518, 13510, 13510, 13510, + 13510, 13521, 13521, 13521, 13521, 13513, 13513, 13513, 13513, 13517, 13517, 13517, 13517, + 13509, 13509, 13509, 13509, 13520, 13520, 13520, 13520, 13512, 13512, 13512, 13512, 13516, + 13516, 13516, 13516, 13508, 13508, 13508, 13508, 13519, 13519, 13519, 13519, 13511, 13511, + 13511, 13511, 13515, 13515, 13515, 13515, 13507, 13507, 13507, 13507, 13595, 13595, 13595, + 13595, 13587, 13587, 13587, 13587, 13591, 13591, 13591, 13591, 13583, 13583, 13583, 13583, + 13594, 13594, 13594, 13594, 13586, 13586, 13586, 13586, 13590, 13590, 13590, 13590, 13582, + 13582, 13582, 13582, 13593, 13593, 13593, 13593, 13585, 13585, 13585, 13585, 13589, 13589, + 13589, 13589, 13581, 13581, 13581, 13581, 13592, 13592, 13592, 13592, 13584, 13584, 13584, + 13584, 13588, 13588, 13588, 13588, 13580, 13580, 13580, 13580, 9703, 9703, 9703, 9703, + 9695, 9695, 9695, 9695, 9699, 9699, 9699, 9699, 9691, 9691, 9691, 9691, 9702, 9702, 9702, + 9702, 9694, 9694, 9694, 9694, 9698, 9698, 9698, 9698, 9690, 9690, 9690, 9690, 9701, 9701, + 9701, 9701, 9693, 9693, 9693, 9693, 9697, 9697, 9697, 9697, 9689, 9689, 9689, 9689, 9700, + 9700, 9700, 9700, 9692, 9692, 9692, 9692, 9696, 9696, 9696, 9696, 9688, 9688, 9688, 9688, + 10690, 10690, 10690, 10690, 10682, 10682, 10682, 10682, 10686, 10686, 10686, 10686, 10678, + 10678, 10678, 10678, 10689, 10689, 10689, 10689, 10681, 10681, 10681, 10681, 10685, 10685, + 10685, 10685, 10677, 10677, 10677, 10677, 10688, 10688, 10688, 10688, 10680, 10680, 10680, + 10680, 10684, 10684, 10684, 10684, 10676, 10676, 10676, 10676, 10687, 10687, 10687, 10687, + 10679, 10679, 10679, 10679, 10683, 10683, 10683, 10683, 10675, 10675, 10675, 10675, 3405, + 3405, 3405, 3405, 3397, 3397, 3397, 3397, 3401, 3401, 3401, 3401, 3393, 3393, 3393, 3393, + 3404, 3404, 3404, 3404, 3396, 3396, 3396, 3396, 3400, 3400, 3400, 3400, 3392, 3392, 3392, + 3392, 3403, 3403, 3403, 3403, 3395, 3395, 3395, 3395, 3399, 3399, 3399, 3399, 3391, 3391, + 3391, 3391, 3402, 3402, 3402, 3402, 3394, 3394, 3394, 3394, 3398, 3398, 3398, 3398, 3390, + 3390, 3390, 3390, 15664, 15664, 15664, 15664, 15656, 15656, 15656, 15656, 15660, 15660, + 15660, 15660, 15652, 15652, 15652, 15652, 15663, 15663, 15663, 15663, 15655, 15655, 15655, + 15655, 15659, 15659, 15659, 15659, 15651, 15651, 15651, 15651, 15662, 15662, 15662, 15662, + 15654, 15654, 15654, 15654, 15658, 15658, 15658, 15658, 15650, 15650, 15650, 15650, 15661, + 15661, 15661, 15661, 15653, 15653, 15653, 15653, 15657, 15657, 15657, 15657, 15649, 15649, + 15649, 15649, 15227, 15227, 15227, 15227, 15219, 15219, 15219, 15219, 15223, 15223, 15223, + 15223, 15215, 15215, 15215, 15215, 15226, 15226, 15226, 15226, 15218, 15218, 15218, 15218, + 15222, 15222, 15222, 15222, 15214, 15214, 15214, 15214, 15225, 15225, 15225, 15225, 15217, + 15217, 15217, 15217, 15221, 15221, 15221, 15221, 15213, 15213, 15213, 15213, 15224, 15224, + 15224, 15224, 15216, 15216, 15216, 15216, 15220, 15220, 15220, 15220, 15212, 15212, 15212, + 15212, 7481, 7481, 7481, 7481, 7473, 7473, 7473, 7473, 7477, 7477, 7477, 7477, 7469, 7469, + 7469, 7469, 7480, 7480, 7480, 7480, 7472, 7472, 7472, 7472, 7476, 7476, 7476, 7476, 7468, + 7468, 7468, 7468, 7479, 7479, 7479, 7479, 7471, 7471, 7471, 7471, 7475, 7475, 7475, 7475, + 7467, 7467, 7467, 7467, 7478, 7478, 7478, 7478, 7470, 7470, 7470, 7470, 7474, 7474, 7474, + 7474, 7466, 7466, 7466, 7466, 9548, 9548, 9548, 9548, 9540, 9540, 9540, 9540, 9544, 9544, + 9544, 9544, 9536, 9536, 9536, 9536, 9547, 9547, 9547, 9547, 9539, 9539, 9539, 9539, 9543, + 9543, 9543, 9543, 9535, 9535, 9535, 9535, 9546, 9546, 9546, 9546, 9538, 9538, 9538, 9538, + 9542, 9542, 9542, 9542, 9534, 9534, 9534, 9534, 9545, 9545, 9545, 9545, 9537, 9537, 9537, + 9537, 9541, 9541, 9541, 9541, 9533, 9533, 9533, 9533, 6737, 5917, 5692, 348, 1574, 13878, + 12730, 6776, 9504, 3198, 2953, 6987, 15291, 15280, 15278, 15280, 15278, 15280, 15278, + 15280, 15284, 15286, 15284, 15286, 15281, 15283, 15281, 15283, 15278, 15279, 15278, 15279, + 15278, 15279, 15278, 15279, 15284, 15285, 15284, 15285, 15281, 15282, 15281, 15291, 15291, + 15280, 15278, 15280, 15278, 15280, 15278, 15280, 15284, 15286, 15284, 15286, 15281, 15283, + 15281, 15283, 15278, 15279, 15278, 15279, 15278, 15279, 15278, 15279, 15284, 15285, 15284, + 15285, 15281, 15282, 15281, 15277, 5690, 5679, 5677, 5679, 5677, 5679, 5677, 5679, 5683, + 5685, 5683, 5685, 5680, 5682, 5680, 5682, 5677, 5678, 5677, 5678, 5677, 5678, 5677, 5678, + 5683, 5684, 5683, 5684, 5680, 5681, 5680, 5690, 5690, 5679, 5677, 5679, 5677, 5679, 5677, + 5679, 5683, 5685, 5683, 5685, 5680, 5682, 5680, 5682, 5677, 5678, 5677, 5678, 5677, 5678, + 5677, 5678, 5683, 5684, 5683, 5684, 5680, 5681, 5680, 5676, 12953, 12953, 12953, 12953, + 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, + 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, 12953, + 12953, 12953, 12953, 12953, 12948, 12948, 12953, 12953, 12948, 12948, 12953, 12953, 12948, + 12948, 12953, 12953, 12948, 12948, 12953, 12953, 12948, 12948, 12953, 12953, 12948, 12948, + 12953, 12953, 12948, 12948, 12953, 12953, 12948, 12938, 8471, 8471, 8471, 8471, 8471, 8471, + 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, + 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 8471, 7326, 7326, 7326, 7326, + 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, + 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 7326, 13170, 13170, + 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, + 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, 13170, + 13170, 13170, 13170, 13170, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, + 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, + 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 15692, 3645, 3645, 3645, + 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, + 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 2255, + 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, + 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, + 2255, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, + 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, 6828, + 6828, 6828, 6828, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, + 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, + 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 11479, 13182, 13182, 13182, 13182, + 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, + 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, 13182, + 13182, 13182, 15203, 15203, 15202, 15202, 15204, 15204, 5911, 5911, 5910, 5910, 5912, 5912, + 9736, 9736, 9735, 9735, 9737, 9737, 10697, 10697, 10696, 10696, 10698, 10698, 13659, 13659, + 13658, 13658, 13660, 13660, 6984, 6984, 6983, 6983, 6985, 6985, 1258, 1258, 1257, 1257, + 1259, 1259, 40, 40, 39, 39, 41, 41, 6802, 6802, 6801, 6801, 6803, 6803, 9494, 9494, 9494, + 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, + 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 9494, 7728, + 2029, 13214, 13222, 13230, 13238, 8885, 8893, 8901, 8909, 13191, 13192, 13193, 13194, + 13195, 13196, 13197, 13198, 8862, 8863, 8864, 8865, 8866, 8867, 8868, 8869, 3387, 3385, + 3387, 3385, 3386, 3384, 3386, 3384, 3383, 3381, 3383, 3381, 3382, 3380, 3382, 3380, 3379, + 3377, 3379, 3377, 3378, 3376, 3378, 3376, 3375, 3373, 3375, 3373, 3374, 3372, 3374, 3372, + 10779, 10771, 10779, 10771, 10777, 10769, 10777, 10769, 10775, 10767, 10775, 10767, 10773, + 10765, 10773, 10765, 10763, 10755, 10763, 10755, 10761, 10753, 10761, 10753, 10759, 10751, + 10759, 10751, 10757, 10749, 10757, 10749, 10747, 10739, 10747, 10739, 10745, 10737, 10745, + 10737, 10743, 10735, 10743, 10735, 10741, 10733, 10741, 10733, 10731, 10723, 10731, 10723, + 10729, 10721, 10729, 10721, 10727, 10719, 10727, 10719, 10725, 10717, 10725, 10717, 10778, + 10770, 10778, 10770, 10776, 10768, 10776, 10768, 10774, 10766, 10774, 10766, 10772, 10764, + 10772, 10764, 10762, 10754, 10762, 10754, 10760, 10752, 10760, 10752, 10758, 10750, 10758, + 10750, 10756, 10748, 10756, 10748, 10746, 10738, 10746, 10738, 10744, 10736, 10744, 10736, + 10742, 10734, 10742, 10734, 10740, 10732, 10740, 10732, 10730, 10722, 10730, 10722, 10728, + 10720, 10728, 10720, 10726, 10718, 10726, 10718, 10724, 10716, 10724, 10716, 3023, 3015, + 3023, 3015, 3021, 3013, 3021, 3013, 3019, 3011, 3019, 3011, 3017, 3009, 3017, 3009, 3007, + 2999, 3007, 2999, 3005, 2997, 3005, 2997, 3003, 2995, 3003, 2995, 3001, 2993, 3001, 2993, + 2991, 2983, 2991, 2983, 2989, 2981, 2989, 2981, 2987, 2979, 2987, 2979, 2985, 2977, 2985, + 2977, 2975, 2967, 2975, 2967, 2973, 2965, 2973, 2965, 2971, 2963, 2971, 2963, 2969, 2961, + 2969, 2961, 3022, 3014, 3022, 3014, 3020, 3012, 3020, 3012, 3018, 3010, 3018, 3010, 3016, + 3008, 3016, 3008, 3006, 2998, 3006, 2998, 3004, 2996, 3004, 2996, 3002, 2994, 3002, 2994, + 3000, 2992, 3000, 2992, 2990, 2982, 2990, 2982, 2988, 2980, 2988, 2980, 2986, 2978, 2986, + 2978, 2984, 2976, 2984, 2976, 2974, 2966, 2974, 2966, 2972, 2964, 2972, 2964, 2970, 2962, + 2970, 2962, 2968, 2960, 2968, 2960, 300, 300, 296, 296, 292, 292, 288, 288, 298, 298, 294, 294, 290, 290, 286, 286, 299, 299, 295, 295, 291, 291, 287, 287, 301, 301, 297, 297, 293, - 293, 289, 289, 12952, 12952, 12952, 12952, 12952, 12952, 12952, 12952, 12952, 12952, 12948, - 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12948, 12951, 12951, 12951, 12951, - 12951, 12951, 12951, 12951, 12951, 12951, 12947, 12947, 12947, 12947, 12947, 12947, 12947, - 12947, 12947, 12947, 12950, 12950, 12950, 12950, 12950, 12950, 12950, 12950, 12950, 12950, - 12946, 12946, 12946, 12946, 12946, 12946, 12946, 12946, 12946, 12946, 12949, 12949, 12949, - 12949, 12949, 12949, 12949, 12949, 12949, 12949, 12945, 12945, 12945, 12945, 12945, 12945, - 12945, 12945, 12945, 12945, 3417, 3417, 3417, 3417, 3417, 3417, 3417, 3417, 3417, 3417, - 3413, 3413, 3413, 3413, 3413, 3413, 3413, 3413, 3413, 3413, 3416, 3416, 3416, 3416, 3416, - 3416, 3416, 3416, 3416, 3416, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3412, - 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3411, 3411, 3411, 3411, 3411, - 3411, 3411, 3411, 3411, 3411, 3414, 3414, 3414, 3414, 3414, 3414, 3414, 3414, 3414, 3414, - 3410, 3410, 3410, 3410, 3410, 3410, 3410, 3410, 3410, 3410, 9831, 9831, 9831, 9831, 9831, - 9831, 9831, 9831, 9831, 9831, 9827, 9827, 9827, 9827, 9827, 9827, 9827, 9827, 9827, 9827, - 9830, 9830, 9830, 9830, 9830, 9830, 9830, 9830, 9830, 9830, 9826, 9826, 9826, 9826, 9826, - 9826, 9826, 9826, 9826, 9826, 9829, 9829, 9829, 9829, 9829, 9829, 9829, 9829, 9829, 9829, - 9825, 9825, 9825, 9825, 9825, 9825, 9825, 9825, 9825, 9825, 9828, 9828, 9828, 9828, 9828, - 9828, 9828, 9828, 9828, 9828, 9824, 9824, 9824, 9824, 9824, 9824, 9824, 9824, 9824, 9824, - 5417, 5417, 3780, 12892, 11553, 12452, 12452, 12452, 12452, 12452, 12452, 12452, 12452, - 12452, 12452, 12448, 12448, 12448, 12448, 12448, 12448, 12448, 12448, 12448, 12448, 12451, - 12451, 12451, 12451, 12451, 12451, 12451, 12451, 12451, 12451, 12447, 12447, 12447, 12447, - 12447, 12447, 12447, 12447, 12447, 12447, 12450, 12450, 12450, 12450, 12450, 12450, 12450, - 12450, 12450, 12450, 12446, 12446, 12446, 12446, 12446, 12446, 12446, 12446, 12446, 12446, - 12449, 12449, 12449, 12449, 12449, 12449, 12449, 12449, 12449, 12449, 12445, 12445, 12445, - 12445, 12445, 12445, 12445, 12445, 12445, 12445, 14663, 14663, 14662, 14662, 5194, 5194, - 16140, 16194, 16248, 16140, 16194, 16248, 16139, 16193, 16247, 16139, 16193, 16247, 16158, - 16212, 16266, 16158, 16212, 16266, 16157, 16211, 16265, 16157, 16211, 16265, 16176, 16230, - 16284, 16176, 16230, 16284, 16175, 16229, 16283, 16175, 16229, 16283, 16142, 16196, 16250, - 16142, 16196, 16250, 16141, 16195, 16249, 16141, 16195, 16249, 16160, 16214, 16268, 16160, - 16214, 16268, 16159, 16213, 16267, 16159, 16213, 16267, 16178, 16232, 16286, 16178, 16232, - 16286, 16177, 16231, 16285, 16177, 16231, 16285, 16144, 16198, 16252, 16144, 16198, 16252, - 16143, 16197, 16251, 16143, 16197, 16251, 16162, 16216, 16270, 16162, 16216, 16270, 16161, - 16215, 16269, 16161, 16215, 16269, 16180, 16234, 16288, 16180, 16234, 16288, 16179, 16233, - 16287, 16179, 16233, 16287, 16146, 16200, 16254, 16146, 16200, 16254, 16145, 16199, 16253, - 16145, 16199, 16253, 16164, 16218, 16272, 16164, 16218, 16272, 16163, 16217, 16271, 16163, - 16217, 16271, 16182, 16236, 16290, 16182, 16236, 16290, 16181, 16235, 16289, 16181, 16235, - 16289, 16148, 16202, 16256, 16148, 16202, 16256, 16147, 16201, 16255, 16147, 16201, 16255, - 16166, 16220, 16274, 16166, 16220, 16274, 16165, 16219, 16273, 16165, 16219, 16273, 16184, - 16238, 16292, 16184, 16238, 16292, 16183, 16237, 16291, 16183, 16237, 16291, 16150, 16204, - 16258, 16150, 16204, 16258, 16149, 16203, 16257, 16149, 16203, 16257, 16168, 16222, 16276, - 16168, 16222, 16276, 16167, 16221, 16275, 16167, 16221, 16275, 16186, 16240, 16294, 16186, - 16240, 16294, 16185, 16239, 16293, 16185, 16239, 16293, 16152, 16206, 16260, 16152, 16206, - 16260, 16151, 16205, 16259, 16151, 16205, 16259, 16170, 16224, 16278, 16170, 16224, 16278, - 16169, 16223, 16277, 16169, 16223, 16277, 16188, 16242, 16296, 16188, 16242, 16296, 16187, - 16241, 16295, 16187, 16241, 16295, 16154, 16208, 16262, 16154, 16208, 16262, 16153, 16207, - 16261, 16153, 16207, 16261, 16172, 16226, 16280, 16172, 16226, 16280, 16171, 16225, 16279, - 16171, 16225, 16279, 16190, 16244, 16298, 16190, 16244, 16298, 16189, 16243, 16297, 16189, - 16243, 16297, 16156, 16210, 16264, 16156, 16210, 16264, 16155, 16209, 16263, 16155, 16209, - 16263, 16174, 16228, 16282, 16174, 16228, 16282, 16173, 16227, 16281, 16173, 16227, 16281, - 16192, 16246, 16300, 16192, 16246, 16300, 16191, 16245, 16299, 16191, 16245, 16299, 12593, - 14635, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, - 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, 6720, - 6720, 6720, 6720, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 352, 352, 352, 352, - 352, 352, 352, 352, 352, 352, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 351, 351, - 351, 351, 351, 351, 351, 351, 351, 351, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 353, 353, 353, 353, 353, 353, 353, 353, - 353, 353, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 15380, 15381, 15382, 15383, - 13163, 15135, 15131, 15133, 15129, 15134, 15130, 15132, 15128, 15044, 15047, 15048, 15050, - 15057, 15061, 15062, 15064, 15164, 12391, 12389, 12390, 12392, 12387, 12385, 12386, 12388, - 5994, 14633, 6853, 1309, 12908, 12906, 12907, 12909, 12912, 12910, 12911, 12913, 12916, - 12914, 12915, 12917, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5240, 5236, - 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5236, 5239, 5239, 5239, 5239, 5239, 5239, - 5239, 5239, 5239, 5239, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5235, 5238, - 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5238, 5234, 5234, 5234, 5234, 5234, 5234, - 5234, 5234, 5234, 5234, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5237, 5233, - 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 5233, 14733, 12735, 6872, 6872, 6870, 6870, - 6871, 6871, 6873, 6873, 11623, 11615, 11621, 11613, 11622, 11614, 11624, 11616, 11619, - 11611, 11617, 11609, 11618, 11610, 11620, 11612, 15043, 15043, 15043, 15043, 15042, 15042, - 15042, 15042, 15043, 15043, 15043, 15043, 15042, 15042, 15042, 15042, 15043, 15043, 15043, - 15043, 15042, 15042, 15042, 15042, 15043, 15043, 15043, 15043, 15042, 15042, 15042, 15042, - 15035, 15035, 15035, 15035, 15034, 15034, 15034, 15034, 15035, 15035, 15035, 15035, 15034, - 15034, 15034, 15034, 15035, 15035, 15035, 15035, 15034, 15034, 15034, 15034, 15035, 15035, - 15035, 15035, 15034, 15034, 15034, 15034, 15039, 15039, 15039, 15039, 15038, 15038, 15038, - 15038, 15039, 15039, 15039, 15039, 15038, 15038, 15038, 15038, 15039, 15039, 15039, 15039, - 15038, 15038, 15038, 15038, 15039, 15039, 15039, 15039, 15038, 15038, 15038, 15038, 15031, - 15031, 15031, 15031, 15030, 15030, 15030, 15030, 15031, 15031, 15031, 15031, 15030, 15030, - 15030, 15030, 15031, 15031, 15031, 15031, 15030, 15030, 15030, 15030, 15031, 15031, 15031, - 15031, 15030, 15030, 15030, 15030, 3785, 381, 381, 381, 381, 381, 381, 381, 381, 381, 381, - 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 380, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 379, 379, 379, 379, 379, 379, - 379, 379, 379, 379, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 378, 378, 378, 378, - 378, 378, 378, 378, 378, 378, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 13635, - 13635, 13635, 13635, 13635, 13635, 13635, 13635, 13635, 13635, 13631, 13631, 13631, 13631, - 13631, 13631, 13631, 13631, 13631, 13631, 13634, 13634, 13634, 13634, 13634, 13634, 13634, - 13634, 13634, 13634, 13630, 13630, 13630, 13630, 13630, 13630, 13630, 13630, 13630, 13630, - 13633, 13633, 13633, 13633, 13633, 13633, 13633, 13633, 13633, 13633, 13629, 13629, 13629, - 13629, 13629, 13629, 13629, 13629, 13629, 13629, 13632, 13632, 13632, 13632, 13632, 13632, - 13632, 13632, 13632, 13632, 13628, 13628, 13628, 13628, 13628, 13628, 13628, 13628, 13628, - 13628, 13595, 13595, 13595, 13595, 13595, 13595, 13595, 13595, 13595, 13595, 13591, 13591, - 13591, 13591, 13591, 13591, 13591, 13591, 13591, 13591, 13594, 13594, 13594, 13594, 13594, - 13594, 13594, 13594, 13594, 13594, 13590, 13590, 13590, 13590, 13590, 13590, 13590, 13590, - 13590, 13590, 13593, 13593, 13593, 13593, 13593, 13593, 13593, 13593, 13593, 13593, 13589, - 13589, 13589, 13589, 13589, 13589, 13589, 13589, 13589, 13589, 13592, 13592, 13592, 13592, - 13592, 13592, 13592, 13592, 13592, 13592, 13588, 13588, 13588, 13588, 13588, 13588, 13588, - 13588, 13588, 13588, 15621, 15624, 15622, 15623, 15620, 15619, 15615, 15618, 15616, 15617, - 15614, 15613, 846, 3991, 4045, 4099, 3991, 4045, 4099, 3990, 4044, 4098, 3990, 4044, 4098, - 4009, 4063, 4117, 4009, 4063, 4117, 4008, 4062, 4116, 4008, 4062, 4116, 4027, 4081, 4135, - 4027, 4081, 4135, 4026, 4080, 4134, 4026, 4080, 4134, 3993, 4047, 4101, 3993, 4047, 4101, - 3992, 4046, 4100, 3992, 4046, 4100, 4011, 4065, 4119, 4011, 4065, 4119, 4010, 4064, 4118, - 4010, 4064, 4118, 4029, 4083, 4137, 4029, 4083, 4137, 4028, 4082, 4136, 4028, 4082, 4136, - 3995, 4049, 4103, 3995, 4049, 4103, 3994, 4048, 4102, 3994, 4048, 4102, 4013, 4067, 4121, - 4013, 4067, 4121, 4012, 4066, 4120, 4012, 4066, 4120, 4031, 4085, 4139, 4031, 4085, 4139, - 4030, 4084, 4138, 4030, 4084, 4138, 3997, 4051, 4105, 3997, 4051, 4105, 3996, 4050, 4104, - 3996, 4050, 4104, 4015, 4069, 4123, 4015, 4069, 4123, 4014, 4068, 4122, 4014, 4068, 4122, - 4033, 4087, 4141, 4033, 4087, 4141, 4032, 4086, 4140, 4032, 4086, 4140, 3999, 4053, 4107, - 3999, 4053, 4107, 3998, 4052, 4106, 3998, 4052, 4106, 4017, 4071, 4125, 4017, 4071, 4125, - 4016, 4070, 4124, 4016, 4070, 4124, 4035, 4089, 4143, 4035, 4089, 4143, 4034, 4088, 4142, - 4034, 4088, 4142, 4001, 4055, 4109, 4001, 4055, 4109, 4000, 4054, 4108, 4000, 4054, 4108, - 4019, 4073, 4127, 4019, 4073, 4127, 4018, 4072, 4126, 4018, 4072, 4126, 4037, 4091, 4145, - 4037, 4091, 4145, 4036, 4090, 4144, 4036, 4090, 4144, 4003, 4057, 4111, 4003, 4057, 4111, - 4002, 4056, 4110, 4002, 4056, 4110, 4021, 4075, 4129, 4021, 4075, 4129, 4020, 4074, 4128, - 4020, 4074, 4128, 4039, 4093, 4147, 4039, 4093, 4147, 4038, 4092, 4146, 4038, 4092, 4146, - 4005, 4059, 4113, 4005, 4059, 4113, 4004, 4058, 4112, 4004, 4058, 4112, 4023, 4077, 4131, - 4023, 4077, 4131, 4022, 4076, 4130, 4022, 4076, 4130, 4041, 4095, 4149, 4041, 4095, 4149, - 4040, 4094, 4148, 4040, 4094, 4148, 4007, 4061, 4115, 4007, 4061, 4115, 4006, 4060, 4114, - 4006, 4060, 4114, 4025, 4079, 4133, 4025, 4079, 4133, 4024, 4078, 4132, 4024, 4078, 4132, - 4043, 4097, 4151, 4043, 4097, 4151, 4042, 4096, 4150, 4042, 4096, 4150, 3795, 3849, 3903, - 3795, 3849, 3903, 3794, 3848, 3902, 3794, 3848, 3902, 3813, 3867, 3921, 3813, 3867, 3921, - 3812, 3866, 3920, 3812, 3866, 3920, 3831, 3885, 3939, 3831, 3885, 3939, 3830, 3884, 3938, - 3830, 3884, 3938, 3797, 3851, 3905, 3797, 3851, 3905, 3796, 3850, 3904, 3796, 3850, 3904, - 3815, 3869, 3923, 3815, 3869, 3923, 3814, 3868, 3922, 3814, 3868, 3922, 3833, 3887, 3941, - 3833, 3887, 3941, 3832, 3886, 3940, 3832, 3886, 3940, 3799, 3853, 3907, 3799, 3853, 3907, - 3798, 3852, 3906, 3798, 3852, 3906, 3817, 3871, 3925, 3817, 3871, 3925, 3816, 3870, 3924, - 3816, 3870, 3924, 3835, 3889, 3943, 3835, 3889, 3943, 3834, 3888, 3942, 3834, 3888, 3942, - 3801, 3855, 3909, 3801, 3855, 3909, 3800, 3854, 3908, 3800, 3854, 3908, 3819, 3873, 3927, - 3819, 3873, 3927, 3818, 3872, 3926, 3818, 3872, 3926, 3837, 3891, 3945, 3837, 3891, 3945, - 3836, 3890, 3944, 3836, 3890, 3944, 3803, 3857, 3911, 3803, 3857, 3911, 3802, 3856, 3910, - 3802, 3856, 3910, 3821, 3875, 3929, 3821, 3875, 3929, 3820, 3874, 3928, 3820, 3874, 3928, - 3839, 3893, 3947, 3839, 3893, 3947, 3838, 3892, 3946, 3838, 3892, 3946, 3805, 3859, 3913, - 3805, 3859, 3913, 3804, 3858, 3912, 3804, 3858, 3912, 3823, 3877, 3931, 3823, 3877, 3931, - 3822, 3876, 3930, 3822, 3876, 3930, 3841, 3895, 3949, 3841, 3895, 3949, 3840, 3894, 3948, - 3840, 3894, 3948, 3807, 3861, 3915, 3807, 3861, 3915, 3806, 3860, 3914, 3806, 3860, 3914, - 3825, 3879, 3933, 3825, 3879, 3933, 3824, 3878, 3932, 3824, 3878, 3932, 3843, 3897, 3951, - 3843, 3897, 3951, 3842, 3896, 3950, 3842, 3896, 3950, 3809, 3863, 3917, 3809, 3863, 3917, - 3808, 3862, 3916, 3808, 3862, 3916, 3827, 3881, 3935, 3827, 3881, 3935, 3826, 3880, 3934, - 3826, 3880, 3934, 3845, 3899, 3953, 3845, 3899, 3953, 3844, 3898, 3952, 3844, 3898, 3952, - 3811, 3865, 3919, 3811, 3865, 3919, 3810, 3864, 3918, 3810, 3864, 3918, 3829, 3883, 3937, - 3829, 3883, 3937, 3828, 3882, 3936, 3828, 3882, 3936, 3847, 3901, 3955, 3847, 3901, 3955, - 3846, 3900, 3954, 3846, 3900, 3954, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, - 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, 1603, - 1603, 1603, 1603, 1603, 1603, 1603, 11554, 11555, 11556, 11557, 11558, 11559, 11560, 11561, - 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 12788, 12782, 12788, 12782, 12788, 12782, - 12788, 12782, 12789, 12783, 12790, 12784, 12791, 12785, 12792, 12786, 12787, 12781, 12787, - 12781, 12787, 12781, 12787, 12781, 6820, 6814, 6820, 6814, 6820, 6814, 6820, 6814, 6821, - 6815, 6822, 6816, 6823, 6817, 6824, 6818, 6819, 6813, 6819, 6813, 6819, 6813, 6819, 6813, - 15606, 15600, 15606, 15600, 15606, 15600, 15606, 15600, 15607, 15601, 15608, 15602, 15609, - 15603, 15610, 15604, 15605, 15599, 15605, 15599, 15605, 15599, 15605, 15599, 369, 363, 369, - 363, 369, 363, 369, 363, 370, 364, 371, 365, 372, 366, 373, 367, 368, 362, 368, 362, 368, - 362, 368, 362, 14581, 14575, 14581, 14575, 14581, 14575, 14581, 14575, 14582, 14576, 14583, - 14577, 14584, 14578, 14585, 14579, 14580, 14574, 14580, 14574, 14580, 14574, 14580, 14574, - 7375, 7369, 7375, 7369, 7375, 7369, 7375, 7369, 7376, 7370, 7377, 7371, 7378, 7372, 7379, - 7373, 7374, 7368, 7374, 7368, 7374, 7368, 7374, 7368, 342, 336, 342, 336, 342, 336, 342, - 336, 343, 337, 344, 338, 345, 339, 346, 340, 341, 335, 341, 335, 341, 335, 341, 335, 15015, - 15009, 15015, 15009, 15015, 15009, 15015, 15009, 15016, 15010, 15017, 15011, 15018, 15012, - 15019, 15013, 15014, 15008, 15014, 15008, 15014, 15008, 15014, 15008, 13872, 13866, 13872, - 13866, 13872, 13866, 13872, 13866, 13873, 13867, 13874, 13868, 13875, 13869, 13876, 13870, - 13871, 13865, 13871, 13865, 13871, 13865, 13871, 13865, 12870, 12864, 12870, 12864, 12870, - 12864, 12870, 12864, 12871, 12865, 12872, 12866, 12873, 12867, 12874, 12868, 12869, 12863, - 12869, 12863, 12869, 12863, 12869, 12863, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, - 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, - 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9296, 9297, 9297, 9298, 9298, 9299, 9299, - 9300, 9300, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, - 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, - 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14566, 14567, 14567, 14568, 14568, 14569, - 14569, 14570, 14570, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 293, 289, 289, 13469, 13469, 13469, 13469, 13469, 13469, 13469, 13469, 13469, 13469, 13465, + 13465, 13465, 13465, 13465, 13465, 13465, 13465, 13465, 13465, 13468, 13468, 13468, 13468, + 13468, 13468, 13468, 13468, 13468, 13468, 13464, 13464, 13464, 13464, 13464, 13464, 13464, + 13464, 13464, 13464, 13467, 13467, 13467, 13467, 13467, 13467, 13467, 13467, 13467, 13467, + 13463, 13463, 13463, 13463, 13463, 13463, 13463, 13463, 13463, 13463, 13466, 13466, 13466, + 13466, 13466, 13466, 13466, 13466, 13466, 13466, 13462, 13462, 13462, 13462, 13462, 13462, + 13462, 13462, 13462, 13462, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463, + 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3462, 3462, 3462, 3462, 3462, + 3462, 3462, 3462, 3462, 3462, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, + 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3457, 3457, 3457, 3457, 3457, + 3457, 3457, 3457, 3457, 3457, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460, + 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 10293, 10293, 10293, 10293, + 10293, 10293, 10293, 10293, 10293, 10293, 10289, 10289, 10289, 10289, 10289, 10289, 10289, + 10289, 10289, 10289, 10292, 10292, 10292, 10292, 10292, 10292, 10292, 10292, 10292, 10292, + 10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288, 10291, 10291, 10291, + 10291, 10291, 10291, 10291, 10291, 10291, 10291, 10287, 10287, 10287, 10287, 10287, 10287, + 10287, 10287, 10287, 10287, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, 10290, + 10290, 10286, 10286, 10286, 10286, 10286, 10286, 10286, 10286, 10286, 10286, 5847, 5847, + 3826, 13409, 12031, 12962, 12962, 12962, 12962, 12962, 12962, 12962, 12962, 12962, 12962, + 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12958, 12961, 12961, 12961, + 12961, 12961, 12961, 12961, 12961, 12961, 12961, 12957, 12957, 12957, 12957, 12957, 12957, + 12957, 12957, 12957, 12957, 12960, 12960, 12960, 12960, 12960, 12960, 12960, 12960, 12960, + 12960, 12956, 12956, 12956, 12956, 12956, 12956, 12956, 12956, 12956, 12956, 12959, 12959, + 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12955, 12955, 12955, 12955, 12955, + 12955, 12955, 12955, 12955, 12955, 15206, 15206, 15205, 15205, 5624, 5624, 16723, 16777, + 16831, 16723, 16777, 16831, 16722, 16776, 16830, 16722, 16776, 16830, 16741, 16795, 16849, + 16741, 16795, 16849, 16740, 16794, 16848, 16740, 16794, 16848, 16759, 16813, 16867, 16759, + 16813, 16867, 16758, 16812, 16866, 16758, 16812, 16866, 16725, 16779, 16833, 16725, 16779, + 16833, 16724, 16778, 16832, 16724, 16778, 16832, 16743, 16797, 16851, 16743, 16797, 16851, + 16742, 16796, 16850, 16742, 16796, 16850, 16761, 16815, 16869, 16761, 16815, 16869, 16760, + 16814, 16868, 16760, 16814, 16868, 16727, 16781, 16835, 16727, 16781, 16835, 16726, 16780, + 16834, 16726, 16780, 16834, 16745, 16799, 16853, 16745, 16799, 16853, 16744, 16798, 16852, + 16744, 16798, 16852, 16763, 16817, 16871, 16763, 16817, 16871, 16762, 16816, 16870, 16762, + 16816, 16870, 16729, 16783, 16837, 16729, 16783, 16837, 16728, 16782, 16836, 16728, 16782, + 16836, 16747, 16801, 16855, 16747, 16801, 16855, 16746, 16800, 16854, 16746, 16800, 16854, + 16765, 16819, 16873, 16765, 16819, 16873, 16764, 16818, 16872, 16764, 16818, 16872, 16731, + 16785, 16839, 16731, 16785, 16839, 16730, 16784, 16838, 16730, 16784, 16838, 16749, 16803, + 16857, 16749, 16803, 16857, 16748, 16802, 16856, 16748, 16802, 16856, 16767, 16821, 16875, + 16767, 16821, 16875, 16766, 16820, 16874, 16766, 16820, 16874, 16733, 16787, 16841, 16733, + 16787, 16841, 16732, 16786, 16840, 16732, 16786, 16840, 16751, 16805, 16859, 16751, 16805, + 16859, 16750, 16804, 16858, 16750, 16804, 16858, 16769, 16823, 16877, 16769, 16823, 16877, + 16768, 16822, 16876, 16768, 16822, 16876, 16735, 16789, 16843, 16735, 16789, 16843, 16734, + 16788, 16842, 16734, 16788, 16842, 16753, 16807, 16861, 16753, 16807, 16861, 16752, 16806, + 16860, 16752, 16806, 16860, 16771, 16825, 16879, 16771, 16825, 16879, 16770, 16824, 16878, + 16770, 16824, 16878, 16737, 16791, 16845, 16737, 16791, 16845, 16736, 16790, 16844, 16736, + 16790, 16844, 16755, 16809, 16863, 16755, 16809, 16863, 16754, 16808, 16862, 16754, 16808, + 16862, 16773, 16827, 16881, 16773, 16827, 16881, 16772, 16826, 16880, 16772, 16826, 16880, + 16739, 16793, 16847, 16739, 16793, 16847, 16738, 16792, 16846, 16738, 16792, 16846, 16757, + 16811, 16865, 16757, 16811, 16865, 16756, 16810, 16864, 16756, 16810, 16864, 16775, 16829, + 16883, 16775, 16829, 16883, 16774, 16828, 16882, 16774, 16828, 16882, 13109, 15178, 7150, + 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, + 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, 7150, + 7150, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 352, 352, 352, 352, 352, 352, 352, + 352, 352, 352, 355, 355, 355, 355, 355, 355, 355, 355, 355, 355, 351, 351, 351, 351, 351, + 351, 351, 351, 351, 351, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 349, + 349, 349, 349, 349, 349, 349, 349, 349, 349, 15936, 15937, 15938, 15939, 13698, 15685, + 15681, 15683, 15679, 15684, 15680, 15682, 15678, 15594, 15597, 15598, 15600, 15607, 15611, + 15612, 15614, 15720, 12901, 12899, 12900, 12902, 12897, 12895, 12896, 12898, 6424, 15176, + 7283, 1321, 13425, 13423, 13424, 13426, 13429, 13427, 13428, 13430, 13433, 13431, 13432, + 13434, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5670, 5666, 5666, 5666, 5666, + 5666, 5666, 5666, 5666, 5666, 5666, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, + 5669, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5665, 5668, 5668, 5668, 5668, + 5668, 5668, 5668, 5668, 5668, 5668, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5664, 5664, + 5664, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5667, 5663, 5663, 5663, 5663, + 5663, 5663, 5663, 5663, 5663, 5663, 15276, 13252, 7302, 7302, 7300, 7300, 7301, 7301, 7303, + 7303, 12101, 12093, 12099, 12091, 12100, 12092, 12102, 12094, 12097, 12089, 12095, 12087, + 12096, 12088, 12098, 12090, 15591, 15591, 15591, 15591, 15590, 15590, 15590, 15590, 15591, + 15591, 15591, 15591, 15590, 15590, 15590, 15590, 15591, 15591, 15591, 15591, 15590, 15590, + 15590, 15590, 15591, 15591, 15591, 15591, 15590, 15590, 15590, 15590, 15583, 15583, 15583, + 15583, 15582, 15582, 15582, 15582, 15583, 15583, 15583, 15583, 15582, 15582, 15582, 15582, + 15583, 15583, 15583, 15583, 15582, 15582, 15582, 15582, 15583, 15583, 15583, 15583, 15582, + 15582, 15582, 15582, 15587, 15587, 15587, 15587, 15586, 15586, 15586, 15586, 15587, 15587, + 15587, 15587, 15586, 15586, 15586, 15586, 15587, 15587, 15587, 15587, 15586, 15586, 15586, + 15586, 15587, 15587, 15587, 15587, 15586, 15586, 15586, 15586, 15579, 15579, 15579, 15579, + 15578, 15578, 15578, 15578, 15579, 15579, 15579, 15579, 15578, 15578, 15578, 15578, 15579, + 15579, 15579, 15579, 15578, 15578, 15578, 15578, 15579, 15579, 15579, 15579, 15578, 15578, + 15578, 15578, 3831, 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, 388, 388, + 388, 388, 388, 388, 388, 388, 388, 388, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, + 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 390, 390, 390, 390, 390, 390, 390, 390, + 390, 390, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 14178, 14178, 14178, 14178, + 14178, 14178, 14178, 14178, 14178, 14178, 14174, 14174, 14174, 14174, 14174, 14174, 14174, + 14174, 14174, 14174, 14177, 14177, 14177, 14177, 14177, 14177, 14177, 14177, 14177, 14177, + 14173, 14173, 14173, 14173, 14173, 14173, 14173, 14173, 14173, 14173, 14176, 14176, 14176, + 14176, 14176, 14176, 14176, 14176, 14176, 14176, 14172, 14172, 14172, 14172, 14172, 14172, + 14172, 14172, 14172, 14172, 14175, 14175, 14175, 14175, 14175, 14175, 14175, 14175, 14175, + 14175, 14171, 14171, 14171, 14171, 14171, 14171, 14171, 14171, 14171, 14171, 14138, 14138, + 14138, 14138, 14138, 14138, 14138, 14138, 14138, 14138, 14134, 14134, 14134, 14134, 14134, + 14134, 14134, 14134, 14134, 14134, 14137, 14137, 14137, 14137, 14137, 14137, 14137, 14137, + 14137, 14137, 14133, 14133, 14133, 14133, 14133, 14133, 14133, 14133, 14133, 14133, 14136, + 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14136, 14132, 14132, 14132, 14132, + 14132, 14132, 14132, 14132, 14132, 14132, 14135, 14135, 14135, 14135, 14135, 14135, 14135, + 14135, 14135, 14135, 14131, 14131, 14131, 14131, 14131, 14131, 14131, 14131, 14131, 14131, + 16185, 16188, 16186, 16187, 16184, 16183, 16179, 16182, 16180, 16181, 16178, 16177, 858, + 4421, 4475, 4529, 4421, 4475, 4529, 4420, 4474, 4528, 4420, 4474, 4528, 4439, 4493, 4547, + 4439, 4493, 4547, 4438, 4492, 4546, 4438, 4492, 4546, 4457, 4511, 4565, 4457, 4511, 4565, + 4456, 4510, 4564, 4456, 4510, 4564, 4423, 4477, 4531, 4423, 4477, 4531, 4422, 4476, 4530, + 4422, 4476, 4530, 4441, 4495, 4549, 4441, 4495, 4549, 4440, 4494, 4548, 4440, 4494, 4548, + 4459, 4513, 4567, 4459, 4513, 4567, 4458, 4512, 4566, 4458, 4512, 4566, 4425, 4479, 4533, + 4425, 4479, 4533, 4424, 4478, 4532, 4424, 4478, 4532, 4443, 4497, 4551, 4443, 4497, 4551, + 4442, 4496, 4550, 4442, 4496, 4550, 4461, 4515, 4569, 4461, 4515, 4569, 4460, 4514, 4568, + 4460, 4514, 4568, 4427, 4481, 4535, 4427, 4481, 4535, 4426, 4480, 4534, 4426, 4480, 4534, + 4445, 4499, 4553, 4445, 4499, 4553, 4444, 4498, 4552, 4444, 4498, 4552, 4463, 4517, 4571, + 4463, 4517, 4571, 4462, 4516, 4570, 4462, 4516, 4570, 4429, 4483, 4537, 4429, 4483, 4537, + 4428, 4482, 4536, 4428, 4482, 4536, 4447, 4501, 4555, 4447, 4501, 4555, 4446, 4500, 4554, + 4446, 4500, 4554, 4465, 4519, 4573, 4465, 4519, 4573, 4464, 4518, 4572, 4464, 4518, 4572, + 4431, 4485, 4539, 4431, 4485, 4539, 4430, 4484, 4538, 4430, 4484, 4538, 4449, 4503, 4557, + 4449, 4503, 4557, 4448, 4502, 4556, 4448, 4502, 4556, 4467, 4521, 4575, 4467, 4521, 4575, + 4466, 4520, 4574, 4466, 4520, 4574, 4433, 4487, 4541, 4433, 4487, 4541, 4432, 4486, 4540, + 4432, 4486, 4540, 4451, 4505, 4559, 4451, 4505, 4559, 4450, 4504, 4558, 4450, 4504, 4558, + 4469, 4523, 4577, 4469, 4523, 4577, 4468, 4522, 4576, 4468, 4522, 4576, 4435, 4489, 4543, + 4435, 4489, 4543, 4434, 4488, 4542, 4434, 4488, 4542, 4453, 4507, 4561, 4453, 4507, 4561, + 4452, 4506, 4560, 4452, 4506, 4560, 4471, 4525, 4579, 4471, 4525, 4579, 4470, 4524, 4578, + 4470, 4524, 4578, 4437, 4491, 4545, 4437, 4491, 4545, 4436, 4490, 4544, 4436, 4490, 4544, + 4455, 4509, 4563, 4455, 4509, 4563, 4454, 4508, 4562, 4454, 4508, 4562, 4473, 4527, 4581, + 4473, 4527, 4581, 4472, 4526, 4580, 4472, 4526, 4580, 3841, 3895, 3949, 3841, 3895, 3949, + 3840, 3894, 3948, 3840, 3894, 3948, 3859, 3913, 3967, 3859, 3913, 3967, 3858, 3912, 3966, + 3858, 3912, 3966, 3877, 3931, 3985, 3877, 3931, 3985, 3876, 3930, 3984, 3876, 3930, 3984, + 3843, 3897, 3951, 3843, 3897, 3951, 3842, 3896, 3950, 3842, 3896, 3950, 3861, 3915, 3969, + 3861, 3915, 3969, 3860, 3914, 3968, 3860, 3914, 3968, 3879, 3933, 3987, 3879, 3933, 3987, + 3878, 3932, 3986, 3878, 3932, 3986, 3845, 3899, 3953, 3845, 3899, 3953, 3844, 3898, 3952, + 3844, 3898, 3952, 3863, 3917, 3971, 3863, 3917, 3971, 3862, 3916, 3970, 3862, 3916, 3970, + 3881, 3935, 3989, 3881, 3935, 3989, 3880, 3934, 3988, 3880, 3934, 3988, 3847, 3901, 3955, + 3847, 3901, 3955, 3846, 3900, 3954, 3846, 3900, 3954, 3865, 3919, 3973, 3865, 3919, 3973, + 3864, 3918, 3972, 3864, 3918, 3972, 3883, 3937, 3991, 3883, 3937, 3991, 3882, 3936, 3990, + 3882, 3936, 3990, 3849, 3903, 3957, 3849, 3903, 3957, 3848, 3902, 3956, 3848, 3902, 3956, + 3867, 3921, 3975, 3867, 3921, 3975, 3866, 3920, 3974, 3866, 3920, 3974, 3885, 3939, 3993, + 3885, 3939, 3993, 3884, 3938, 3992, 3884, 3938, 3992, 3851, 3905, 3959, 3851, 3905, 3959, + 3850, 3904, 3958, 3850, 3904, 3958, 3869, 3923, 3977, 3869, 3923, 3977, 3868, 3922, 3976, + 3868, 3922, 3976, 3887, 3941, 3995, 3887, 3941, 3995, 3886, 3940, 3994, 3886, 3940, 3994, + 3853, 3907, 3961, 3853, 3907, 3961, 3852, 3906, 3960, 3852, 3906, 3960, 3871, 3925, 3979, + 3871, 3925, 3979, 3870, 3924, 3978, 3870, 3924, 3978, 3889, 3943, 3997, 3889, 3943, 3997, + 3888, 3942, 3996, 3888, 3942, 3996, 3855, 3909, 3963, 3855, 3909, 3963, 3854, 3908, 3962, + 3854, 3908, 3962, 3873, 3927, 3981, 3873, 3927, 3981, 3872, 3926, 3980, 3872, 3926, 3980, + 3891, 3945, 3999, 3891, 3945, 3999, 3890, 3944, 3998, 3890, 3944, 3998, 3857, 3911, 3965, + 3857, 3911, 3965, 3856, 3910, 3964, 3856, 3910, 3964, 3875, 3929, 3983, 3875, 3929, 3983, + 3874, 3928, 3982, 3874, 3928, 3982, 3893, 3947, 4001, 3893, 3947, 4001, 3892, 3946, 4000, + 3892, 3946, 4000, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, + 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, 1631, + 1631, 1631, 1631, 12032, 12033, 12034, 12035, 12036, 12037, 12038, 12039, 1934, 1935, 1936, + 1937, 1938, 1939, 1940, 1941, 13305, 13299, 13305, 13299, 13305, 13299, 13305, 13299, + 13306, 13300, 13307, 13301, 13308, 13302, 13309, 13303, 13304, 13298, 13304, 13298, 13304, + 13298, 13304, 13298, 7250, 7244, 7250, 7244, 7250, 7244, 7250, 7244, 7251, 7245, 7252, + 7246, 7253, 7247, 7254, 7248, 7249, 7243, 7249, 7243, 7249, 7243, 7249, 7243, 16170, 16164, + 16170, 16164, 16170, 16164, 16170, 16164, 16171, 16165, 16172, 16166, 16173, 16167, 16174, + 16168, 16169, 16163, 16169, 16163, 16169, 16163, 16169, 16163, 381, 375, 381, 375, 381, + 375, 381, 375, 382, 376, 383, 377, 384, 378, 385, 379, 380, 374, 380, 374, 380, 374, 380, + 374, 15124, 15118, 15124, 15118, 15124, 15118, 15124, 15118, 15125, 15119, 15126, 15120, + 15127, 15121, 15128, 15122, 15123, 15117, 15123, 15117, 15123, 15117, 15123, 15117, 7805, + 7799, 7805, 7799, 7805, 7799, 7805, 7799, 7806, 7800, 7807, 7801, 7808, 7802, 7809, 7803, + 7804, 7798, 7804, 7798, 7804, 7798, 7804, 7798, 342, 336, 342, 336, 342, 336, 342, 336, + 343, 337, 344, 338, 345, 339, 346, 340, 341, 335, 341, 335, 341, 335, 341, 335, 15559, + 15553, 15559, 15553, 15559, 15553, 15559, 15553, 15560, 15554, 15561, 15555, 15562, 15556, + 15563, 15557, 15558, 15552, 15558, 15552, 15558, 15552, 15558, 15552, 14415, 14409, 14415, + 14409, 14415, 14409, 14415, 14409, 14416, 14410, 14417, 14411, 14418, 14412, 14419, 14413, + 14414, 14408, 14414, 14408, 14414, 14408, 14414, 14408, 13387, 13381, 13387, 13381, 13387, + 13381, 13387, 13381, 13388, 13382, 13389, 13383, 13390, 13384, 13391, 13385, 13386, 13380, + 13386, 13380, 13386, 13380, 13386, 13380, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, + 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, + 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9726, 9727, 9727, 9728, 9728, 9729, 9729, + 9730, 9730, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, + 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, + 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15109, 15110, 15110, 15111, 15111, 15112, + 15112, 15113, 15113, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, - 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, - 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, 5469, - 5469, 5469, 5470, 5470, 5471, 5471, 5472, 5472, 5473, 5473, 10988, 10988, 10988, 10988, - 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, - 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, - 10988, 10988, 10989, 10989, 10990, 10990, 10991, 10991, 10992, 10992, 11012, 11012, 11012, - 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, - 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, 11012, - 11012, 11012, 11012, 11013, 11013, 11014, 11014, 11015, 11015, 11016, 11016, 13833, 13833, - 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, - 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, 13833, - 13833, 13833, 13833, 13833, 13834, 13834, 13835, 13835, 13836, 13836, 13837, 13837, 13061, - 13059, 13060, 13062, 7908, 7906, 7907, 7909, 16116, 16114, 16115, 16117, 10211, 10211, - 10211, 10211, 10211, 10211, 10209, 10209, 10209, 10209, 10209, 10209, 10210, 10210, 10210, - 10210, 10210, 10210, 10212, 10212, 10212, 10212, 10212, 10212, 5399, 5400, 5401, 5402, - 5403, 5404, 5405, 5406, 5407, 5408, 5409, 5410, 5411, 5412, 5413, 5414, 3956, 3957, 3958, - 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 1983, 12743, - 1987, 12747, 1981, 12741, 1985, 12745, 1982, 12742, 1986, 12746, 1984, 12744, 1988, 12748, - 7053, 7054, 7055, 7056, 7057, 7058, 7059, 7060, 7061, 7062, 7063, 7064, 7065, 7066, 7067, - 7068, 6422, 6423, 6424, 6425, 6426, 6427, 6428, 6429, 6430, 6431, 6432, 6433, 6434, 6435, - 6436, 6437, 5548, 7052, 13520, 13522, 13523, 13524, 13525, 13514, 13516, 13517, 13518, - 13519, 5442, 14685, 5582, 5581, 5583, 8013, 8013, 8013, 8013, 8013, 8013, 8013, 8013, 8013, - 8013, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8012, 8012, 8012, 8012, - 8012, 8012, 8012, 8012, 8012, 8012, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, - 8008, 8011, 8011, 8011, 8011, 8011, 8011, 8011, 8011, 8011, 8011, 8007, 8007, 8007, 8007, - 8007, 8007, 8007, 8007, 8007, 8007, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, 8010, - 8010, 8006, 8006, 8006, 8006, 8006, 8006, 8006, 8006, 8006, 8006, 1884, 1884, 1885, 1885, - 1886, 1886, 1887, 1887, 1888, 1888, 1889, 1889, 1878, 1878, 1879, 1879, 1880, 1880, 1881, - 1881, 1882, 1882, 1883, 1883, 14937, 14931, 14940, 14934, 14938, 14932, 14939, 14933, - 14936, 14930, 14935, 14929, 8042, 15116, 7333, 6852, 6419, 16811, 6343, 7307, 2698, 0, - 12779, 5389, 15898, 5456, 3430, 12444, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, - 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, - 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 7092, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 8040, 8040, 8040, 8040, - 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, - 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 8040, 6079, 6079, - 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, - 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, 6079, - 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, - 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 15163, 15163, 15163, - 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, - 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, - 15163, 15163, 15163, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, - 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, - 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13965, 13513, 13513, 13513, 13513, - 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, - 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, 13513, - 13513, 13513, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, - 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, - 2054, 2054, 2054, 2054, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, - 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, - 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 12886, 8493, 8493, 8493, - 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, - 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 8493, 285, + 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, + 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, 5899, + 5899, 5899, 5900, 5900, 5901, 5901, 5902, 5902, 5903, 5903, 11450, 11450, 11450, 11450, + 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, + 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, 11450, + 11450, 11450, 11451, 11451, 11452, 11452, 11453, 11453, 11454, 11454, 11474, 11474, 11474, + 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, + 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, 11474, + 11474, 11474, 11474, 11475, 11475, 11476, 11476, 11477, 11477, 11478, 11478, 14376, 14376, + 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, + 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, 14376, + 14376, 14376, 14376, 14376, 14377, 14377, 14378, 14378, 14379, 14379, 14380, 14380, 13578, + 13576, 13577, 13579, 8338, 8336, 8337, 8339, 16699, 16697, 16698, 16700, 10673, 10673, + 10673, 10673, 10673, 10673, 10671, 10671, 10671, 10671, 10671, 10671, 10672, 10672, 10672, + 10672, 10672, 10672, 10674, 10674, 10674, 10674, 10674, 10674, 5829, 5830, 5831, 5832, + 5833, 5834, 5835, 5836, 5837, 5838, 5839, 5840, 5841, 5842, 5843, 5844, 4002, 4003, 4004, + 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 2011, 13260, + 2015, 13264, 2009, 13258, 2013, 13262, 2010, 13259, 2014, 13263, 2012, 13261, 2016, 13265, + 7483, 7484, 7485, 7486, 7487, 7488, 7489, 7490, 7491, 7492, 7493, 7494, 7495, 7496, 7497, + 7498, 6852, 6853, 6854, 6855, 6856, 6857, 6858, 6859, 6860, 6861, 6862, 6863, 6864, 6865, + 6866, 6867, 5978, 7482, 14063, 14065, 14066, 14067, 14068, 14057, 14059, 14060, 14061, + 14062, 5872, 15228, 6012, 6011, 6013, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, 8443, + 8443, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8439, 8442, 8442, 8442, 8442, + 8442, 8442, 8442, 8442, 8442, 8442, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, 8438, + 8438, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8441, 8437, 8437, 8437, 8437, + 8437, 8437, 8437, 8437, 8437, 8437, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, 8440, + 8440, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 8436, 1912, 1912, 1913, 1913, + 1914, 1914, 1915, 1915, 1916, 1916, 1917, 1917, 1906, 1906, 1907, 1907, 1908, 1908, 1909, + 1909, 1910, 1910, 1911, 1911, 15480, 15474, 15483, 15477, 15481, 15475, 15482, 15476, + 15479, 15473, 15478, 15472, 8472, 15666, 7763, 7282, 6849, 17394, 6773, 7737, 2728, 0, + 13296, 5819, 16465, 5886, 3476, 12954, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, + 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, + 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 7522, 1284, 1284, 1284, 1284, 1284, 1284, + 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, + 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 8470, 8470, 8470, 8470, + 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, + 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 8470, 6509, 6509, + 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, + 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, 6509, + 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, + 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 855, 15719, 15719, 15719, + 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, + 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, 15719, + 15719, 15719, 15719, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, + 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, + 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14508, 14056, 14056, 14056, 14056, + 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, + 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, 14056, + 14056, 14056, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, + 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, + 2084, 2084, 2084, 2084, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, + 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, + 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 13403, 8923, 8923, 8923, + 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, + 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 8923, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1532, 1532, 1532, 1532, - 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, - 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 6330, 6330, - 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, - 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, 6330, - 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, - 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, 13946, - 13946, 13946, 13946, 13946, 13946, 13946, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, - 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, - 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 3989, 12581, 12581, 12581, 12581, 12581, - 12581, 12581, 12581, 12581, 12581, 12577, 12577, 12577, 12577, 12577, 12577, 12577, 12577, - 12577, 12577, 12580, 12580, 12580, 12580, 12580, 12580, 12580, 12580, 12580, 12580, 12576, - 12576, 12576, 12576, 12576, 12576, 12576, 12576, 12576, 12576, 12579, 12579, 12579, 12579, - 12579, 12579, 12579, 12579, 12579, 12579, 12575, 12575, 12575, 12575, 12575, 12575, 12575, - 12575, 12575, 12575, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, 12578, - 12574, 12574, 12574, 12574, 12574, 12574, 12574, 12574, 12574, 12574, 14054, 14054, 14054, - 14054, 14054, 14054, 14054, 14054, 14054, 14054, 14050, 14050, 14050, 14050, 14050, 14050, - 14050, 14050, 14050, 14050, 14053, 14053, 14053, 14053, 14053, 14053, 14053, 14053, 14053, - 14053, 14049, 14049, 14049, 14049, 14049, 14049, 14049, 14049, 14049, 14049, 14052, 14052, - 14052, 14052, 14052, 14052, 14052, 14052, 14052, 14052, 14048, 14048, 14048, 14048, 14048, - 14048, 14048, 14048, 14048, 14048, 14051, 14051, 14051, 14051, 14051, 14051, 14051, 14051, - 14051, 14051, 14047, 14047, 14047, 14047, 14047, 14047, 14047, 14047, 14047, 14047, 8901, - 8901, 8901, 8901, 8901, 8901, 8901, 8901, 8901, 8901, 8897, 8897, 8897, 8897, 8897, 8897, - 8897, 8897, 8897, 8897, 8900, 8900, 8900, 8900, 8900, 8900, 8900, 8900, 8900, 8900, 8896, - 8896, 8896, 8896, 8896, 8896, 8896, 8896, 8896, 8896, 8899, 8899, 8899, 8899, 8899, 8899, - 8899, 8899, 8899, 8899, 8895, 8895, 8895, 8895, 8895, 8895, 8895, 8895, 8895, 8895, 8898, - 8898, 8898, 8898, 8898, 8898, 8898, 8898, 8898, 8898, 8894, 8894, 8894, 8894, 8894, 8894, - 8894, 8894, 8894, 8894, 14732, 14732, 14732, 14732, 14732, 14732, 14732, 14732, 14732, - 14732, 14728, 14728, 14728, 14728, 14728, 14728, 14728, 14728, 14728, 14728, 14731, 14731, - 14731, 14731, 14731, 14731, 14731, 14731, 14731, 14731, 14727, 14727, 14727, 14727, 14727, - 14727, 14727, 14727, 14727, 14727, 14730, 14730, 14730, 14730, 14730, 14730, 14730, 14730, - 14730, 14730, 14726, 14726, 14726, 14726, 14726, 14726, 14726, 14726, 14726, 14726, 14729, - 14729, 14729, 14729, 14729, 14729, 14729, 14729, 14729, 14729, 14725, 14725, 14725, 14725, - 14725, 14725, 14725, 14725, 14725, 14725, 7349, 7349, 7349, 7349, 7349, 7349, 7349, 7349, - 7349, 7349, 7345, 7345, 7345, 7345, 7345, 7345, 7345, 7345, 7345, 7345, 7348, 7348, 7348, - 7348, 7348, 7348, 7348, 7348, 7348, 7348, 7344, 7344, 7344, 7344, 7344, 7344, 7344, 7344, - 7344, 7344, 7347, 7347, 7347, 7347, 7347, 7347, 7347, 7347, 7347, 7347, 7343, 7343, 7343, - 7343, 7343, 7343, 7343, 7343, 7343, 7343, 7346, 7346, 7346, 7346, 7346, 7346, 7346, 7346, - 7346, 7346, 7342, 7342, 7342, 7342, 7342, 7342, 7342, 7342, 7342, 7342, 3167, 3167, 3167, - 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163, - 3163, 3163, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3162, 3162, 3162, - 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165, - 3165, 3165, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3164, 3164, 3164, - 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, - 3160, 3160, 12589, 12589, 12589, 12589, 12589, 12589, 12589, 12589, 12589, 12589, 12585, - 12585, 12585, 12585, 12585, 12585, 12585, 12585, 12585, 12585, 12588, 12588, 12588, 12588, - 12588, 12588, 12588, 12588, 12588, 12588, 12584, 12584, 12584, 12584, 12584, 12584, 12584, - 12584, 12584, 12584, 12587, 12587, 12587, 12587, 12587, 12587, 12587, 12587, 12587, 12587, - 12583, 12583, 12583, 12583, 12583, 12583, 12583, 12583, 12583, 12583, 12586, 12586, 12586, - 12586, 12586, 12586, 12586, 12586, 12586, 12586, 12582, 12582, 12582, 12582, 12582, 12582, - 12582, 12582, 12582, 12582, 6458, 12158, 12158, 2661, 2661, 2660, 2660, 2659, 2659, 2658, - 2658, 2657, 2657, 2656, 2656, 2655, 2655, 2654, 2654, 2653, 2653, 2652, 2652, 12881, 12881, - 12882, 12882, 12879, 12879, 12880, 12880, 12883, 12883, 12884, 12884, 1905, 1905, 1905, - 1905, 1897, 1897, 1897, 1897, 1901, 1901, 1901, 1901, 1893, 1893, 1893, 1893, 1904, 1904, - 1904, 1904, 1896, 1896, 1896, 1896, 1900, 1900, 1900, 1900, 1892, 1892, 1892, 1892, 1903, - 1903, 1903, 1903, 1895, 1895, 1895, 1895, 1899, 1899, 1899, 1899, 1891, 1891, 1891, 1891, - 1902, 1902, 1902, 1902, 1894, 1894, 1894, 1894, 1898, 1898, 1898, 1898, 1890, 1890, 1890, - 1890, 12409, 15931, 6863, 14620, 14620, 14620, 14620, 14620, 14620, 14620, 14620, 14620, - 14620, 14616, 14616, 14616, 14616, 14616, 14616, 14616, 14616, 14616, 14616, 14619, 14619, - 14619, 14619, 14619, 14619, 14619, 14619, 14619, 14619, 14615, 14615, 14615, 14615, 14615, - 14615, 14615, 14615, 14615, 14615, 14618, 14618, 14618, 14618, 14618, 14618, 14618, 14618, - 14618, 14618, 14614, 14614, 14614, 14614, 14614, 14614, 14614, 14614, 14614, 14614, 14617, - 14617, 14617, 14617, 14617, 14617, 14617, 14617, 14617, 14617, 14613, 14613, 14613, 14613, - 14613, 14613, 14613, 14613, 14613, 14613, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, - 1243, 1243, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1242, 1242, 1242, - 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, - 1238, 1238, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1237, 1237, 1237, - 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, - 1240, 1240, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 14989, 14989, - 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14985, 14985, 14985, 14985, 14985, - 14985, 14985, 14985, 14985, 14985, 14988, 14988, 14988, 14988, 14988, 14988, 14988, 14988, - 14988, 14988, 14984, 14984, 14984, 14984, 14984, 14984, 14984, 14984, 14984, 14984, 14987, - 14987, 14987, 14987, 14987, 14987, 14987, 14987, 14987, 14987, 14983, 14983, 14983, 14983, - 14983, 14983, 14983, 14983, 14983, 14983, 14986, 14986, 14986, 14986, 14986, 14986, 14986, - 14986, 14986, 14986, 14982, 14982, 14982, 14982, 14982, 14982, 14982, 14982, 14982, 14982, - 6735, 6735, 6734, 6734, 6736, 6736, 5491, 5491, 5490, 5490, 15864, 15864, 11031, 11031, - 11030, 11030, 1518, 1518, 15127, 2911, 2907, 2915, 14621, 13877, 1314, 8046, 11570, 13153, - 15327, 1274, 16844, 5312, 15384, 1046, 3409, 5489, 14970, 12167, 2260, 9275, 1545, 7399, - 7398, 14668, 14667, 9393, 9392, 15612, 15611, 12876, 12875, 12902, 12901, 13571, 13572, - 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, - 13586, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, - 13583, 13584, 13585, 13586, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, - 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13571, 13572, 13573, 13574, 13575, 13576, - 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13571, 13572, 13573, - 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, - 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, - 13584, 13585, 13586, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, - 13581, 13582, 13583, 13584, 13585, 13586, 13571, 13572, 13573, 13574, 13575, 13576, 13577, - 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13571, 13572, 13573, 13574, - 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13571, - 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, - 13585, 13586, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, - 13582, 13583, 13584, 13585, 13586, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, - 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13571, 13572, 13573, 13574, 13575, - 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, 13571, 13572, - 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, - 13586, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, 13580, 13581, 13582, - 13583, 13584, 13585, 13586, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, 13579, - 13580, 13581, 13582, 13583, 13584, 13585, 13586, 10323, 10324, 10325, 10326, 10323, 10324, - 10325, 10326, 10323, 10324, 10325, 10326, 10323, 10324, 10325, 10326, 10323, 10324, 10325, - 10326, 10323, 10324, 10325, 10326, 10323, 10324, 10325, 10326, 10323, 10324, 10325, 10326, - 10323, 10324, 10325, 10326, 10323, 10324, 10325, 10326, 10323, 10324, 10325, 10326, 10323, - 10324, 10325, 10326, 10323, 10324, 10325, 10326, 10323, 10324, 10325, 10326, 10323, 10324, - 10325, 10326, 10323, 10324, 10325, 10326, 13018, 15092, 6134, 9227, 9227, 9227, 9227, 9227, - 9227, 9227, 9227, 9227, 9227, 9223, 9223, 9223, 9223, 9223, 9223, 9223, 9223, 9223, 9223, - 9226, 9226, 9226, 9226, 9226, 9226, 9226, 9226, 9226, 9226, 9222, 9222, 9222, 9222, 9222, - 9222, 9222, 9222, 9222, 9222, 9225, 9225, 9225, 9225, 9225, 9225, 9225, 9225, 9225, 9225, - 9221, 9221, 9221, 9221, 9221, 9221, 9221, 9221, 9221, 9221, 9224, 9224, 9224, 9224, 9224, - 9224, 9224, 9224, 9224, 9224, 9220, 9220, 9220, 9220, 9220, 9220, 9220, 9220, 9220, 9220, - 6723, 6723, 6722, 6722, 5345, 5345, 13808, 13808, 13807, 13807, 4160, 4160, 5986, 5986, - 5985, 5985, 16118, 16118, 6078, 6078, 6077, 6077, 15174, 15174, 15149, 15149, 15148, 15148, - 10354, 10354, 12592, 12592, 12591, 12591, 12187, 12187, 2056, 2056, 2055, 2055, 6344, 6344, - 6731, 6731, 6730, 6730, 16809, 16809, 3771, 3771, 3770, 3770, 2048, 2048, 12943, 12943, - 12942, 12942, 6546, 6546, 4163, 4163, 4162, 4162, 6392, 6392, 6407, 6407, 6406, 6406, 6848, - 6848, 15125, 15125, 15124, 15124, 10429, 10429, 1957, 1957, 1956, 1956, 2003, 2003, 9294, - 9294, 9293, 9293, 1990, 1990, 14752, 14752, 14751, 14751, 9203, 9203, 6395, 6395, 6394, - 6394, 15899, 15899, 15118, 15118, 15117, 15117, 1036, 1036, 12657, 12657, 12656, 12656, - 6850, 6850, 6107, 6107, 6106, 6106, 1071, 1071, 12198, 12198, 12197, 12197, 12554, 12554, - 13086, 13086, 13085, 13085, 3606, 3606, 3359, 3359, 3358, 3358, 2901, 2901, 14973, 14973, - 14972, 14972, 6510, 6510, 2876, 2876, 2875, 2875, 12216, 12216, 7305, 1019, 7081, 15392, - 13036, 13036, 13032, 13032, 13028, 13028, 13024, 13024, 13034, 13034, 13030, 13030, 13026, - 13026, 13022, 13022, 13035, 13035, 13031, 13031, 13027, 13027, 13023, 13023, 13037, 13037, - 13033, 13033, 13029, 13029, 13025, 13025, 5563, 5563, 5559, 5559, 5555, 5555, 5551, 5551, - 5561, 5561, 5557, 5557, 5553, 5553, 5549, 5549, 5562, 5562, 5558, 5558, 5554, 5554, 5550, - 5550, 5564, 5564, 5560, 5560, 5556, 5556, 5552, 5552, 9253, 9253, 9249, 9249, 9245, 9245, - 9241, 9241, 9251, 9251, 9247, 9247, 9243, 9243, 9239, 9239, 9252, 9252, 9248, 9248, 9244, - 9244, 9240, 9240, 9254, 9254, 9250, 9250, 9246, 9246, 9242, 9242, 15196, 15196, 15192, - 15192, 15188, 15188, 15184, 15184, 15194, 15194, 15190, 15190, 15186, 15186, 15182, 15182, - 15195, 15195, 15191, 15191, 15187, 15187, 15183, 15183, 15197, 15197, 15193, 15193, 15189, - 15189, 15185, 15185, 16826, 16826, 16822, 16822, 16818, 16818, 16814, 16814, 16824, 16824, - 16820, 16820, 16816, 16816, 16812, 16812, 16825, 16825, 16821, 16821, 16817, 16817, 16813, - 16813, 16827, 16827, 16823, 16823, 16819, 16819, 16815, 16815, 6388, 6388, 6384, 6384, - 6380, 6380, 6376, 6376, 6386, 6386, 6382, 6382, 6378, 6378, 6374, 6374, 6387, 6387, 6383, - 6383, 6379, 6379, 6375, 6375, 6389, 6389, 6385, 6385, 6381, 6381, 6377, 6377, 430, 430, - 426, 426, 422, 422, 418, 418, 428, 428, 424, 424, 420, 420, 416, 416, 429, 429, 425, 425, - 421, 421, 417, 417, 431, 431, 427, 427, 423, 423, 419, 419, 7396, 7396, 7392, 7392, 7388, - 7388, 7384, 7384, 7394, 7394, 7390, 7390, 7386, 7386, 7382, 7382, 7395, 7395, 7391, 7391, - 7387, 7387, 7383, 7383, 7397, 7397, 7393, 7393, 7389, 7389, 7385, 7385, 8890, 8890, 8886, - 8886, 8882, 8882, 8878, 8878, 8888, 8888, 8884, 8884, 8880, 8880, 8876, 8876, 8889, 8889, - 8885, 8885, 8881, 8881, 8877, 8877, 8891, 8891, 8887, 8887, 8883, 8883, 8879, 8879, 1998, - 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, - 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, - 1998, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, - 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, 16110, - 16110, 16110, 16110, 16110, 16110, 16110, 16110, 1989, 1989, 1989, 1989, 1989, 1989, 1989, - 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, - 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 16137, 16137, 16137, 16137, - 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, - 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, 16137, - 16137, 16137, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, - 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, - 3427, 3427, 3427, 3427, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, - 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, - 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 13968, 1949, 1949, 1949, - 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, - 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 13057, - 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, - 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, 13057, - 13057, 13057, 13057, 13057, 13057, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, - 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, - 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 7885, 7885, 7881, 7881, 7901, 7901, 7897, - 7897, 7877, 7877, 7873, 7873, 7893, 7893, 7889, 7889, 7883, 7883, 7879, 7879, 7899, 7899, - 7895, 7895, 7875, 7875, 7871, 7871, 7891, 7891, 7887, 7887, 7884, 7884, 7880, 7880, 7900, - 7900, 7896, 7896, 7876, 7876, 7872, 7872, 7892, 7892, 7888, 7888, 7882, 7882, 7878, 7878, - 7898, 7898, 7894, 7894, 7874, 7874, 7870, 7870, 7890, 7890, 7886, 7886, 13990, 13990, - 13986, 13986, 14006, 14006, 14002, 14002, 13982, 13982, 13978, 13978, 13998, 13998, 13994, - 13994, 13988, 13988, 13984, 13984, 14004, 14004, 14000, 14000, 13980, 13980, 13976, 13976, - 13996, 13996, 13992, 13992, 13989, 13989, 13985, 13985, 14005, 14005, 14001, 14001, 13981, - 13981, 13977, 13977, 13997, 13997, 13993, 13993, 13987, 13987, 13983, 13983, 14003, 14003, - 13999, 13999, 13979, 13979, 13975, 13975, 13995, 13995, 13991, 13991, 12535, 12535, 12531, - 12531, 12551, 12551, 12547, 12547, 12527, 12527, 12523, 12523, 12543, 12543, 12539, 12539, - 12533, 12533, 12529, 12529, 12549, 12549, 12545, 12545, 12525, 12525, 12521, 12521, 12541, - 12541, 12537, 12537, 12534, 12534, 12530, 12530, 12550, 12550, 12546, 12546, 12526, 12526, - 12522, 12522, 12542, 12542, 12538, 12538, 12532, 12532, 12528, 12528, 12548, 12548, 12544, - 12544, 12524, 12524, 12520, 12520, 12540, 12540, 12536, 12536, 6957, 6957, 6953, 6953, - 6973, 6973, 6969, 6969, 6949, 6949, 6945, 6945, 6965, 6965, 6961, 6961, 6955, 6955, 6951, - 6951, 6971, 6971, 6967, 6967, 6947, 6947, 6943, 6943, 6963, 6963, 6959, 6959, 6956, 6956, - 6952, 6952, 6972, 6972, 6968, 6968, 6948, 6948, 6944, 6944, 6964, 6964, 6960, 6960, 6954, - 6954, 6950, 6950, 6970, 6970, 6966, 6966, 6946, 6946, 6942, 6942, 6962, 6962, 6958, 6958, - 6753, 6753, 6749, 6749, 6769, 6769, 6765, 6765, 6745, 6745, 6741, 6741, 6761, 6761, 6757, - 6757, 6751, 6751, 6747, 6747, 6767, 6767, 6763, 6763, 6743, 6743, 6739, 6739, 6759, 6759, - 6755, 6755, 6752, 6752, 6748, 6748, 6768, 6768, 6764, 6764, 6744, 6744, 6740, 6740, 6760, - 6760, 6756, 6756, 6750, 6750, 6746, 6746, 6766, 6766, 6762, 6762, 6742, 6742, 6738, 6738, - 6758, 6758, 6754, 6754, 10371, 10371, 10367, 10367, 10387, 10387, 10383, 10383, 10363, - 10363, 10359, 10359, 10379, 10379, 10375, 10375, 10369, 10369, 10365, 10365, 10385, 10385, - 10381, 10381, 10361, 10361, 10357, 10357, 10377, 10377, 10373, 10373, 10370, 10370, 10366, - 10366, 10386, 10386, 10382, 10382, 10362, 10362, 10358, 10358, 10378, 10378, 10374, 10374, - 10368, 10368, 10364, 10364, 10384, 10384, 10380, 10380, 10360, 10360, 10356, 10356, 10376, - 10376, 10372, 10372, 2677, 2677, 2673, 2673, 2693, 2693, 2689, 2689, 2669, 2669, 2665, - 2665, 2685, 2685, 2681, 2681, 2675, 2675, 2671, 2671, 2691, 2691, 2687, 2687, 2667, 2667, - 2663, 2663, 2683, 2683, 2679, 2679, 2676, 2676, 2672, 2672, 2692, 2692, 2688, 2688, 2668, - 2668, 2664, 2664, 2684, 2684, 2680, 2680, 2674, 2674, 2670, 2670, 2690, 2690, 2686, 2686, - 2666, 2666, 2662, 2662, 2682, 2682, 2678, 2678, 12808, 12808, 12804, 12804, 12824, 12824, - 12820, 12820, 12800, 12800, 12796, 12796, 12816, 12816, 12812, 12812, 12806, 12806, 12802, - 12802, 12822, 12822, 12818, 12818, 12798, 12798, 12794, 12794, 12814, 12814, 12810, 12810, - 12807, 12807, 12803, 12803, 12823, 12823, 12819, 12819, 12799, 12799, 12795, 12795, 12815, - 12815, 12811, 12811, 12805, 12805, 12801, 12801, 12821, 12821, 12817, 12817, 12797, 12797, - 12793, 12793, 12813, 12813, 12809, 12809, 1580, 1580, 1576, 1576, 1596, 1596, 1592, 1592, - 1572, 1572, 1568, 1568, 1588, 1588, 1584, 1584, 1578, 1578, 1574, 1574, 1594, 1594, 1590, - 1590, 1570, 1570, 1566, 1566, 1586, 1586, 1582, 1582, 1579, 1579, 1575, 1575, 1595, 1595, - 1591, 1591, 1571, 1571, 1567, 1567, 1587, 1587, 1583, 1583, 1577, 1577, 1573, 1573, 1593, - 1593, 1589, 1589, 1569, 1569, 1565, 1565, 1585, 1585, 1581, 1581, 11537, 11538, 11536, - 11539, 11535, 11534, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, - 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, - 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, - 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, - 9807, 9807, 9807, 9807, 9807, 9807, 9807, 9807, 7085, 7086, 7087, 7088, 7089, 7090, 15344, - 10319, 10318, 10320, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, - 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15399, 15399, 15399, - 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15395, 15395, 15395, 15395, 15395, 15395, - 15395, 15395, 15395, 15395, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, - 15398, 15394, 15394, 15394, 15394, 15394, 15394, 15394, 15394, 15394, 15394, 15397, 15397, - 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15393, 15393, 15393, 15393, 15393, - 15393, 15393, 15393, 15393, 15393, 1543, 12159, 12163, 1316, 1315, 1318, 1317, 1322, 1321, - 1326, 1325, 1330, 1329, 5525, 5524, 9163, 9166, 9167, 9170, 16138, 844, 15370, 15373, - 15371, 15372, 15369, 15368, 15364, 15367, 15365, 15366, 15363, 15362, 13014, 13017, 13015, - 13016, 13013, 13012, 13008, 13011, 13009, 13010, 13007, 13006, 7902, 7903, 7904, 7905, - 15885, 6733, 847, 6469, 6465, 6473, 6397, 4724, 4718, 4727, 4721, 4725, 4719, 4726, 4720, - 4723, 4717, 4722, 4716, 5415, 5415, 5415, 5415, 5415, 5415, 1962, 1962, 1962, 1962, 1962, - 1962, 12595, 12595, 12595, 12595, 12595, 12595, 1544, 1544, 1544, 1544, 1544, 1544, 13587, - 13587, 13587, 13587, 13587, 13587, 357, 357, 357, 357, 357, 357, 1869, 1869, 1869, 1869, - 1869, 1869, 6880, 6880, 6880, 6880, 6880, 6880, 9219, 9219, 9219, 9219, 9219, 9219, 11552, - 11552, 11552, 11552, 11552, 11552, 13818, 13818, 13818, 13818, 13818, 13818, 14924, 14924, - 14924, 14924, 14924, 14924, 12649, 12649, 12649, 12649, 12649, 12649, 13333, 13333, 13333, - 13333, 13333, 13333, 12900, 12900, 12900, 12900, 12900, 12900, 6976, 6976, 6976, 6976, - 6976, 6976, 12150, 12150, 12150, 12150, 12150, 12150, 10201, 10202, 10203, 10204, 3774, - 3775, 3776, 3777, 3602, 3603, 3604, 3605, 9388, 9389, 9390, 9391, 3381, 3382, 3383, 3384, - 1278, 1279, 1280, 1281, 12981, 12982, 12983, 12984, 16830, 16831, 16832, 16833, 4736, 4737, - 4738, 4739, 9230, 9231, 9232, 9233, 13800, 13801, 13802, 13803, 9382, 9383, 9384, 9385, - 5142, 5143, 5144, 5145, 13050, 13051, 13052, 13053, 6363, 6364, 6365, 6366, 10995, 10996, - 10997, 10998, 16120, 13151, 6862, 15021, 5279, 7327, 4748, 14753, 2891, 14624, 6399, 14634, - 12590, 11543, 15326, 13111, 8431, 16475, 6994, 110, 15158, 15872, 6729, 14750, 14605, 5135, - 12978, 13150, 11117, 13804, 14604, 2002, 9319, 9320, 9321, 9322, 9323, 9324, 9325, 9326, - 9327, 9328, 9329, 9330, 9331, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, - 9342, 9343, 9344, 9319, 15866, 15873, 15877, 15881, 15874, 15878, 15882, 15875, 15879, - 15883, 15876, 15880, 15884, 13623, 13624, 13625, 3388, 3388, 3392, 3392, 3396, 3396, 3400, - 3400, 3386, 3386, 3390, 3390, 3394, 3394, 3398, 3398, 3387, 3387, 3391, 3391, 3395, 3395, - 3399, 3399, 3389, 3389, 3393, 3393, 3397, 3397, 3401, 3401, 5993, 13056, 3418, 3593, 12887, - 15091, 10233, 6556, 6993, 9130, 6732, 6732, 14510, 14510, 14607, 14607, 12655, 12655, - 11605, 11605, 15401, 15401, 2877, 2877, 12594, 12594, 2705, 2705, 5278, 5278, 13117, 13117, - 1299, 1299, 1259, 1259, 13155, 13155, 13878, 13878, 1305, 1305, 2994, 2994, 1264, 1264, - 12988, 12988, 12898, 12898, 15095, 15095, 15096, 15096, 15093, 15093, 15094, 15094, 6132, - 6132, 6133, 6133, 6130, 6130, 6131, 6131, 1600, 1600, 1601, 1601, 1598, 1598, 1599, 1599, - 5138, 5138, 5139, 5139, 5136, 5136, 5137, 5137, 13830, 13830, 13831, 13831, 13828, 13828, - 13829, 13829, 16910, 16910, 16911, 16911, 16908, 16908, 16909, 16909, 6352, 6352, 6353, - 6353, 6350, 6350, 6351, 6351, 13330, 13330, 13331, 13331, 13328, 13328, 13329, 13329, 9237, - 9237, 9238, 9238, 9235, 9235, 9236, 9236, 8488, 8488, 8489, 8489, 8486, 8486, 8487, 8487, - 11056, 11060, 11057, 11061, 11058, 11062, 11059, 11063, 13817, 6457, 6457, 15136, 5430, - 5430, 5432, 5432, 5434, 5434, 5431, 5431, 5433, 5433, 5435, 5435, 1603, 13094, 13094, - 10420, 10419, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6338, 6334, 6334, 6334, - 6334, 6334, 6334, 6334, 6334, 6334, 6334, 6337, 6337, 6337, 6337, 6337, 6337, 6337, 6337, - 6337, 6337, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6333, 6336, 6336, 6336, - 6336, 6336, 6336, 6336, 6336, 6336, 6336, 6332, 6332, 6332, 6332, 6332, 6332, 6332, 6332, - 6332, 6332, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6335, 6331, 6331, 6331, - 6331, 6331, 6331, 6331, 6331, 6331, 6331, 10017, 10017, 10017, 10017, 10017, 10017, 10017, - 10017, 10017, 10017, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, 10013, - 10016, 10016, 10016, 10016, 10016, 10016, 10016, 10016, 10016, 10016, 10012, 10012, 10012, - 10012, 10012, 10012, 10012, 10012, 10012, 10012, 10015, 10015, 10015, 10015, 10015, 10015, - 10015, 10015, 10015, 10015, 10011, 10011, 10011, 10011, 10011, 10011, 10011, 10011, 10011, - 10011, 10014, 10014, 10014, 10014, 10014, 10014, 10014, 10014, 10014, 10014, 10010, 10010, - 10010, 10010, 10010, 10010, 10010, 10010, 10010, 10010, 11533, 11533, 11533, 11533, 11533, - 11533, 11533, 11533, 11533, 11533, 11529, 11529, 11529, 11529, 11529, 11529, 11529, 11529, - 11529, 11529, 11532, 11532, 11532, 11532, 11532, 11532, 11532, 11532, 11532, 11532, 11528, - 11528, 11528, 11528, 11528, 11528, 11528, 11528, 11528, 11528, 11531, 11531, 11531, 11531, - 11531, 11531, 11531, 11531, 11531, 11531, 11527, 11527, 11527, 11527, 11527, 11527, 11527, - 11527, 11527, 11527, 11530, 11530, 11530, 11530, 11530, 11530, 11530, 11530, 11530, 11530, - 11526, 11526, 11526, 11526, 11526, 11526, 11526, 11526, 11526, 11526, 13149, 13149, 13149, - 13149, 13149, 13149, 13149, 13149, 13149, 13149, 13145, 13145, 13145, 13145, 13145, 13145, - 13145, 13145, 13145, 13145, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, 13148, - 13148, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13144, 13147, 13147, - 13147, 13147, 13147, 13147, 13147, 13147, 13147, 13147, 13143, 13143, 13143, 13143, 13143, - 13143, 13143, 13143, 13143, 13143, 13146, 13146, 13146, 13146, 13146, 13146, 13146, 13146, - 13146, 13146, 13142, 13142, 13142, 13142, 13142, 13142, 13142, 13142, 13142, 13142, 6315, - 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6315, 6311, 6311, 6311, 6311, 6311, 6311, - 6311, 6311, 6311, 6311, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6314, 6310, - 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6310, 6313, 6313, 6313, 6313, 6313, 6313, - 6313, 6313, 6313, 6313, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6309, 6312, - 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6312, 6308, 6308, 6308, 6308, 6308, 6308, - 6308, 6308, 6308, 6308, 12778, 12778, 12778, 12778, 12778, 12778, 12778, 12778, 12778, - 12778, 12774, 12774, 12774, 12774, 12774, 12774, 12774, 12774, 12774, 12774, 12777, 12777, - 12777, 12777, 12777, 12777, 12777, 12777, 12777, 12777, 12773, 12773, 12773, 12773, 12773, - 12773, 12773, 12773, 12773, 12773, 12776, 12776, 12776, 12776, 12776, 12776, 12776, 12776, - 12776, 12776, 12772, 12772, 12772, 12772, 12772, 12772, 12772, 12772, 12772, 12772, 12775, - 12775, 12775, 12775, 12775, 12775, 12775, 12775, 12775, 12775, 12771, 12771, 12771, 12771, - 12771, 12771, 12771, 12771, 12771, 12771, 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, - 2255, 2255, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2254, 2254, 2254, - 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2249, 2249, 2249, - 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, - 2252, 2252, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 5354, 5354, 5354, - 5354, 5354, 5354, 5354, 5354, 5354, 5354, 5350, 5350, 5350, 5350, 5350, 5350, 5350, 5350, - 5350, 5350, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5353, 5349, 5349, 5349, - 5349, 5349, 5349, 5349, 5349, 5349, 5349, 5352, 5352, 5352, 5352, 5352, 5352, 5352, 5352, - 5352, 5352, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5348, 5351, 5351, 5351, - 5351, 5351, 5351, 5351, 5351, 5351, 5351, 5347, 5347, 5347, 5347, 5347, 5347, 5347, 5347, - 5347, 5347, 15335, 15335, 15335, 15335, 15335, 15335, 15335, 15335, 15335, 15335, 15331, - 15331, 15331, 15331, 15331, 15331, 15331, 15331, 15331, 15331, 15334, 15334, 15334, 15334, - 15334, 15334, 15334, 15334, 15334, 15334, 15330, 15330, 15330, 15330, 15330, 15330, 15330, - 15330, 15330, 15330, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, 15333, - 15329, 15329, 15329, 15329, 15329, 15329, 15329, 15329, 15329, 15329, 15332, 15332, 15332, - 15332, 15332, 15332, 15332, 15332, 15332, 15332, 15328, 15328, 15328, 15328, 15328, 15328, - 15328, 15328, 15328, 15328, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, - 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4743, 4746, 4746, 4746, 4746, 4746, - 4746, 4746, 4746, 4746, 4746, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, 4742, - 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4745, 4741, 4741, 4741, 4741, 4741, - 4741, 4741, 4741, 4741, 4741, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, 4744, - 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 4740, 9188, 9188, 9188, 9188, 9188, - 9188, 9188, 9188, 9188, 9188, 9184, 9184, 9184, 9184, 9184, 9184, 9184, 9184, 9184, 9184, - 9187, 9187, 9187, 9187, 9187, 9187, 9187, 9187, 9187, 9187, 9183, 9183, 9183, 9183, 9183, - 9183, 9183, 9183, 9183, 9183, 9186, 9186, 9186, 9186, 9186, 9186, 9186, 9186, 9186, 9186, - 9182, 9182, 9182, 9182, 9182, 9182, 9182, 9182, 9182, 9182, 9185, 9185, 9185, 9185, 9185, - 9185, 9185, 9185, 9185, 9185, 9181, 9181, 9181, 9181, 9181, 9181, 9181, 9181, 9181, 9181, - 13047, 13047, 13047, 13047, 13047, 13047, 13047, 13047, 13047, 13047, 13043, 13043, 13043, - 13043, 13043, 13043, 13043, 13043, 13043, 13043, 13046, 13046, 13046, 13046, 13046, 13046, - 13046, 13046, 13046, 13046, 13042, 13042, 13042, 13042, 13042, 13042, 13042, 13042, 13042, - 13042, 13045, 13045, 13045, 13045, 13045, 13045, 13045, 13045, 13045, 13045, 13041, 13041, - 13041, 13041, 13041, 13041, 13041, 13041, 13041, 13041, 13044, 13044, 13044, 13044, 13044, - 13044, 13044, 13044, 13044, 13044, 13040, 13040, 13040, 13040, 13040, 13040, 13040, 13040, - 13040, 13040, 13827, 13827, 13827, 13827, 13827, 13827, 13827, 13827, 13827, 13827, 13823, - 13823, 13823, 13823, 13823, 13823, 13823, 13823, 13823, 13823, 13826, 13826, 13826, 13826, - 13826, 13826, 13826, 13826, 13826, 13826, 13822, 13822, 13822, 13822, 13822, 13822, 13822, - 13822, 13822, 13822, 13825, 13825, 13825, 13825, 13825, 13825, 13825, 13825, 13825, 13825, - 13821, 13821, 13821, 13821, 13821, 13821, 13821, 13821, 13821, 13821, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13820, 13820, 13820, 13820, 13820, 13820, - 13820, 13820, 13820, 13820, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, 6936, - 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6932, 6935, 6935, 6935, 6935, 6935, - 6935, 6935, 6935, 6935, 6935, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, 6931, - 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6934, 6930, 6930, 6930, 6930, 6930, - 6930, 6930, 6930, 6930, 6930, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, 6933, - 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 6929, 12637, 12637, 12636, 12636, - 15176, 15176, 12976, 12976, 12975, 12975, 12639, 12639, 1959, 1959, 1958, 1958, 6508, 6508, - 7351, 7351, 7350, 7350, 13626, 13626, 6391, 6391, 6390, 6390, 15686, 15686, 2259, 2259, - 2258, 2258, 12825, 12825, 2708, 2708, 2707, 2707, 6974, 6974, 15155, 15155, 15154, 15154, - 2050, 2050, 7325, 7325, 7324, 7324, 13161, 13161, 12740, 12740, 12739, 12739, 11606, 11606, - 13020, 13020, 13019, 13019, 2238, 2238, 14959, 14959, 14958, 14958, 14529, 14529, 1254, - 1254, 1253, 1253, 2256, 2256, 849, 903, 957, 849, 903, 957, 848, 902, 956, 848, 902, 956, - 867, 921, 975, 867, 921, 975, 866, 920, 974, 866, 920, 974, 885, 939, 993, 885, 939, 993, - 884, 938, 992, 884, 938, 992, 851, 905, 959, 851, 905, 959, 850, 904, 958, 850, 904, 958, - 869, 923, 977, 869, 923, 977, 868, 922, 976, 868, 922, 976, 887, 941, 995, 887, 941, 995, - 886, 940, 994, 886, 940, 994, 853, 907, 961, 853, 907, 961, 852, 906, 960, 852, 906, 960, - 871, 925, 979, 871, 925, 979, 870, 924, 978, 870, 924, 978, 889, 943, 997, 889, 943, 997, - 888, 942, 996, 888, 942, 996, 855, 909, 963, 855, 909, 963, 854, 908, 962, 854, 908, 962, - 873, 927, 981, 873, 927, 981, 872, 926, 980, 872, 926, 980, 891, 945, 999, 891, 945, 999, - 890, 944, 998, 890, 944, 998, 857, 911, 965, 857, 911, 965, 856, 910, 964, 856, 910, 964, - 875, 929, 983, 875, 929, 983, 874, 928, 982, 874, 928, 982, 893, 947, 1001, 893, 947, 1001, - 892, 946, 1000, 892, 946, 1000, 859, 913, 967, 859, 913, 967, 858, 912, 966, 858, 912, 966, - 877, 931, 985, 877, 931, 985, 876, 930, 984, 876, 930, 984, 895, 949, 1003, 895, 949, 1003, - 894, 948, 1002, 894, 948, 1002, 861, 915, 969, 861, 915, 969, 860, 914, 968, 860, 914, 968, - 879, 933, 987, 879, 933, 987, 878, 932, 986, 878, 932, 986, 897, 951, 1005, 897, 951, 1005, - 896, 950, 1004, 896, 950, 1004, 863, 917, 971, 863, 917, 971, 862, 916, 970, 862, 916, 970, - 881, 935, 989, 881, 935, 989, 880, 934, 988, 880, 934, 988, 899, 953, 1007, 899, 953, 1007, - 898, 952, 1006, 898, 952, 1006, 865, 919, 973, 865, 919, 973, 864, 918, 972, 864, 918, 972, - 883, 937, 991, 883, 937, 991, 882, 936, 990, 882, 936, 990, 901, 955, 1009, 901, 955, 1009, - 900, 954, 1008, 900, 954, 1008, 8552, 8606, 8660, 8552, 8606, 8660, 8551, 8605, 8659, 8551, - 8605, 8659, 8570, 8624, 8678, 8570, 8624, 8678, 8569, 8623, 8677, 8569, 8623, 8677, 8588, - 8642, 8696, 8588, 8642, 8696, 8587, 8641, 8695, 8587, 8641, 8695, 8554, 8608, 8662, 8554, - 8608, 8662, 8553, 8607, 8661, 8553, 8607, 8661, 8572, 8626, 8680, 8572, 8626, 8680, 8571, - 8625, 8679, 8571, 8625, 8679, 8590, 8644, 8698, 8590, 8644, 8698, 8589, 8643, 8697, 8589, - 8643, 8697, 8556, 8610, 8664, 8556, 8610, 8664, 8555, 8609, 8663, 8555, 8609, 8663, 8574, - 8628, 8682, 8574, 8628, 8682, 8573, 8627, 8681, 8573, 8627, 8681, 8592, 8646, 8700, 8592, - 8646, 8700, 8591, 8645, 8699, 8591, 8645, 8699, 8558, 8612, 8666, 8558, 8612, 8666, 8557, - 8611, 8665, 8557, 8611, 8665, 8576, 8630, 8684, 8576, 8630, 8684, 8575, 8629, 8683, 8575, - 8629, 8683, 8594, 8648, 8702, 8594, 8648, 8702, 8593, 8647, 8701, 8593, 8647, 8701, 8560, - 8614, 8668, 8560, 8614, 8668, 8559, 8613, 8667, 8559, 8613, 8667, 8578, 8632, 8686, 8578, - 8632, 8686, 8577, 8631, 8685, 8577, 8631, 8685, 8596, 8650, 8704, 8596, 8650, 8704, 8595, - 8649, 8703, 8595, 8649, 8703, 8562, 8616, 8670, 8562, 8616, 8670, 8561, 8615, 8669, 8561, - 8615, 8669, 8580, 8634, 8688, 8580, 8634, 8688, 8579, 8633, 8687, 8579, 8633, 8687, 8598, - 8652, 8706, 8598, 8652, 8706, 8597, 8651, 8705, 8597, 8651, 8705, 8564, 8618, 8672, 8564, - 8618, 8672, 8563, 8617, 8671, 8563, 8617, 8671, 8582, 8636, 8690, 8582, 8636, 8690, 8581, - 8635, 8689, 8581, 8635, 8689, 8600, 8654, 8708, 8600, 8654, 8708, 8599, 8653, 8707, 8599, - 8653, 8707, 8566, 8620, 8674, 8566, 8620, 8674, 8565, 8619, 8673, 8565, 8619, 8673, 8584, - 8638, 8692, 8584, 8638, 8692, 8583, 8637, 8691, 8583, 8637, 8691, 8602, 8656, 8710, 8602, - 8656, 8710, 8601, 8655, 8709, 8601, 8655, 8709, 8568, 8622, 8676, 8568, 8622, 8676, 8567, - 8621, 8675, 8567, 8621, 8675, 8586, 8640, 8694, 8586, 8640, 8694, 8585, 8639, 8693, 8585, - 8639, 8693, 8604, 8658, 8712, 8604, 8658, 8712, 8603, 8657, 8711, 8603, 8657, 8711, 1075, - 1129, 1183, 1075, 1129, 1183, 1074, 1128, 1182, 1074, 1128, 1182, 1093, 1147, 1201, 1093, - 1147, 1201, 1092, 1146, 1200, 1092, 1146, 1200, 1111, 1165, 1219, 1111, 1165, 1219, 1110, - 1164, 1218, 1110, 1164, 1218, 1077, 1131, 1185, 1077, 1131, 1185, 1076, 1130, 1184, 1076, - 1130, 1184, 1095, 1149, 1203, 1095, 1149, 1203, 1094, 1148, 1202, 1094, 1148, 1202, 1113, - 1167, 1221, 1113, 1167, 1221, 1112, 1166, 1220, 1112, 1166, 1220, 1079, 1133, 1187, 1079, - 1133, 1187, 1078, 1132, 1186, 1078, 1132, 1186, 1097, 1151, 1205, 1097, 1151, 1205, 1096, - 1150, 1204, 1096, 1150, 1204, 1115, 1169, 1223, 1115, 1169, 1223, 1114, 1168, 1222, 1114, - 1168, 1222, 1081, 1135, 1189, 1081, 1135, 1189, 1080, 1134, 1188, 1080, 1134, 1188, 1099, - 1153, 1207, 1099, 1153, 1207, 1098, 1152, 1206, 1098, 1152, 1206, 1117, 1171, 1225, 1117, - 1171, 1225, 1116, 1170, 1224, 1116, 1170, 1224, 1083, 1137, 1191, 1083, 1137, 1191, 1082, - 1136, 1190, 1082, 1136, 1190, 1101, 1155, 1209, 1101, 1155, 1209, 1100, 1154, 1208, 1100, - 1154, 1208, 1119, 1173, 1227, 1119, 1173, 1227, 1118, 1172, 1226, 1118, 1172, 1226, 1085, - 1139, 1193, 1085, 1139, 1193, 1084, 1138, 1192, 1084, 1138, 1192, 1103, 1157, 1211, 1103, - 1157, 1211, 1102, 1156, 1210, 1102, 1156, 1210, 1121, 1175, 1229, 1121, 1175, 1229, 1120, - 1174, 1228, 1120, 1174, 1228, 1087, 1141, 1195, 1087, 1141, 1195, 1086, 1140, 1194, 1086, - 1140, 1194, 1105, 1159, 1213, 1105, 1159, 1213, 1104, 1158, 1212, 1104, 1158, 1212, 1123, - 1177, 1231, 1123, 1177, 1231, 1122, 1176, 1230, 1122, 1176, 1230, 1089, 1143, 1197, 1089, - 1143, 1197, 1088, 1142, 1196, 1088, 1142, 1196, 1107, 1161, 1215, 1107, 1161, 1215, 1106, - 1160, 1214, 1106, 1160, 1214, 1125, 1179, 1233, 1125, 1179, 1233, 1124, 1178, 1232, 1124, - 1178, 1232, 1091, 1145, 1199, 1091, 1145, 1199, 1090, 1144, 1198, 1090, 1144, 1198, 1109, - 1163, 1217, 1109, 1163, 1217, 1108, 1162, 1216, 1108, 1162, 1216, 1127, 1181, 1235, 1127, - 1181, 1235, 1126, 1180, 1234, 1126, 1180, 1234, 16480, 16534, 16588, 16480, 16534, 16588, - 16479, 16533, 16587, 16479, 16533, 16587, 16498, 16552, 16606, 16498, 16552, 16606, 16497, - 16551, 16605, 16497, 16551, 16605, 16516, 16570, 16624, 16516, 16570, 16624, 16515, 16569, - 16623, 16515, 16569, 16623, 16482, 16536, 16590, 16482, 16536, 16590, 16481, 16535, 16589, - 16481, 16535, 16589, 16500, 16554, 16608, 16500, 16554, 16608, 16499, 16553, 16607, 16499, - 16553, 16607, 16518, 16572, 16626, 16518, 16572, 16626, 16517, 16571, 16625, 16517, 16571, - 16625, 16484, 16538, 16592, 16484, 16538, 16592, 16483, 16537, 16591, 16483, 16537, 16591, - 16502, 16556, 16610, 16502, 16556, 16610, 16501, 16555, 16609, 16501, 16555, 16609, 16520, - 16574, 16628, 16520, 16574, 16628, 16519, 16573, 16627, 16519, 16573, 16627, 16486, 16540, - 16594, 16486, 16540, 16594, 16485, 16539, 16593, 16485, 16539, 16593, 16504, 16558, 16612, - 16504, 16558, 16612, 16503, 16557, 16611, 16503, 16557, 16611, 16522, 16576, 16630, 16522, - 16576, 16630, 16521, 16575, 16629, 16521, 16575, 16629, 16488, 16542, 16596, 16488, 16542, - 16596, 16487, 16541, 16595, 16487, 16541, 16595, 16506, 16560, 16614, 16506, 16560, 16614, - 16505, 16559, 16613, 16505, 16559, 16613, 16524, 16578, 16632, 16524, 16578, 16632, 16523, - 16577, 16631, 16523, 16577, 16631, 16490, 16544, 16598, 16490, 16544, 16598, 16489, 16543, - 16597, 16489, 16543, 16597, 16508, 16562, 16616, 16508, 16562, 16616, 16507, 16561, 16615, - 16507, 16561, 16615, 16526, 16580, 16634, 16526, 16580, 16634, 16525, 16579, 16633, 16525, - 16579, 16633, 16492, 16546, 16600, 16492, 16546, 16600, 16491, 16545, 16599, 16491, 16545, - 16599, 16510, 16564, 16618, 16510, 16564, 16618, 16509, 16563, 16617, 16509, 16563, 16617, - 16528, 16582, 16636, 16528, 16582, 16636, 16527, 16581, 16635, 16527, 16581, 16635, 16494, - 16548, 16602, 16494, 16548, 16602, 16493, 16547, 16601, 16493, 16547, 16601, 16512, 16566, - 16620, 16512, 16566, 16620, 16511, 16565, 16619, 16511, 16565, 16619, 16530, 16584, 16638, - 16530, 16584, 16638, 16529, 16583, 16637, 16529, 16583, 16637, 16496, 16550, 16604, 16496, - 16550, 16604, 16495, 16549, 16603, 16495, 16549, 16603, 16514, 16568, 16622, 16514, 16568, - 16622, 16513, 16567, 16621, 16513, 16567, 16621, 16532, 16586, 16640, 16532, 16586, 16640, - 16531, 16585, 16639, 16531, 16585, 16639, 10435, 10489, 10543, 10435, 10489, 10543, 10434, - 10488, 10542, 10434, 10488, 10542, 10453, 10507, 10561, 10453, 10507, 10561, 10452, 10506, - 10560, 10452, 10506, 10560, 10471, 10525, 10579, 10471, 10525, 10579, 10470, 10524, 10578, - 10470, 10524, 10578, 10437, 10491, 10545, 10437, 10491, 10545, 10436, 10490, 10544, 10436, - 10490, 10544, 10455, 10509, 10563, 10455, 10509, 10563, 10454, 10508, 10562, 10454, 10508, - 10562, 10473, 10527, 10581, 10473, 10527, 10581, 10472, 10526, 10580, 10472, 10526, 10580, - 10439, 10493, 10547, 10439, 10493, 10547, 10438, 10492, 10546, 10438, 10492, 10546, 10457, - 10511, 10565, 10457, 10511, 10565, 10456, 10510, 10564, 10456, 10510, 10564, 10475, 10529, - 10583, 10475, 10529, 10583, 10474, 10528, 10582, 10474, 10528, 10582, 10441, 10495, 10549, - 10441, 10495, 10549, 10440, 10494, 10548, 10440, 10494, 10548, 10459, 10513, 10567, 10459, - 10513, 10567, 10458, 10512, 10566, 10458, 10512, 10566, 10477, 10531, 10585, 10477, 10531, - 10585, 10476, 10530, 10584, 10476, 10530, 10584, 10443, 10497, 10551, 10443, 10497, 10551, - 10442, 10496, 10550, 10442, 10496, 10550, 10461, 10515, 10569, 10461, 10515, 10569, 10460, - 10514, 10568, 10460, 10514, 10568, 10479, 10533, 10587, 10479, 10533, 10587, 10478, 10532, - 10586, 10478, 10532, 10586, 10445, 10499, 10553, 10445, 10499, 10553, 10444, 10498, 10552, - 10444, 10498, 10552, 10463, 10517, 10571, 10463, 10517, 10571, 10462, 10516, 10570, 10462, - 10516, 10570, 10481, 10535, 10589, 10481, 10535, 10589, 10480, 10534, 10588, 10480, 10534, - 10588, 10447, 10501, 10555, 10447, 10501, 10555, 10446, 10500, 10554, 10446, 10500, 10554, - 10465, 10519, 10573, 10465, 10519, 10573, 10464, 10518, 10572, 10464, 10518, 10572, 10483, - 10537, 10591, 10483, 10537, 10591, 10482, 10536, 10590, 10482, 10536, 10590, 10449, 10503, - 10557, 10449, 10503, 10557, 10448, 10502, 10556, 10448, 10502, 10556, 10467, 10521, 10575, - 10467, 10521, 10575, 10466, 10520, 10574, 10466, 10520, 10574, 10485, 10539, 10593, 10485, - 10539, 10593, 10484, 10538, 10592, 10484, 10538, 10592, 10451, 10505, 10559, 10451, 10505, - 10559, 10450, 10504, 10558, 10450, 10504, 10558, 10469, 10523, 10577, 10469, 10523, 10577, - 10468, 10522, 10576, 10468, 10522, 10576, 10487, 10541, 10595, 10487, 10541, 10595, 10486, - 10540, 10594, 10486, 10540, 10594, 9849, 9903, 9957, 9849, 9903, 9957, 9848, 9902, 9956, - 9848, 9902, 9956, 9867, 9921, 9975, 9867, 9921, 9975, 9866, 9920, 9974, 9866, 9920, 9974, - 9885, 9939, 9993, 9885, 9939, 9993, 9884, 9938, 9992, 9884, 9938, 9992, 9851, 9905, 9959, - 9851, 9905, 9959, 9850, 9904, 9958, 9850, 9904, 9958, 9869, 9923, 9977, 9869, 9923, 9977, - 9868, 9922, 9976, 9868, 9922, 9976, 9887, 9941, 9995, 9887, 9941, 9995, 9886, 9940, 9994, - 9886, 9940, 9994, 9853, 9907, 9961, 9853, 9907, 9961, 9852, 9906, 9960, 9852, 9906, 9960, - 9871, 9925, 9979, 9871, 9925, 9979, 9870, 9924, 9978, 9870, 9924, 9978, 9889, 9943, 9997, - 9889, 9943, 9997, 9888, 9942, 9996, 9888, 9942, 9996, 9855, 9909, 9963, 9855, 9909, 9963, - 9854, 9908, 9962, 9854, 9908, 9962, 9873, 9927, 9981, 9873, 9927, 9981, 9872, 9926, 9980, - 9872, 9926, 9980, 9891, 9945, 9999, 9891, 9945, 9999, 9890, 9944, 9998, 9890, 9944, 9998, - 9857, 9911, 9965, 9857, 9911, 9965, 9856, 9910, 9964, 9856, 9910, 9964, 9875, 9929, 9983, - 9875, 9929, 9983, 9874, 9928, 9982, 9874, 9928, 9982, 9893, 9947, 10001, 9893, 9947, 10001, - 9892, 9946, 10000, 9892, 9946, 10000, 9859, 9913, 9967, 9859, 9913, 9967, 9858, 9912, 9966, - 9858, 9912, 9966, 9877, 9931, 9985, 9877, 9931, 9985, 9876, 9930, 9984, 9876, 9930, 9984, - 9895, 9949, 10003, 9895, 9949, 10003, 9894, 9948, 10002, 9894, 9948, 10002, 9861, 9915, - 9969, 9861, 9915, 9969, 9860, 9914, 9968, 9860, 9914, 9968, 9879, 9933, 9987, 9879, 9933, - 9987, 9878, 9932, 9986, 9878, 9932, 9986, 9897, 9951, 10005, 9897, 9951, 10005, 9896, 9950, - 10004, 9896, 9950, 10004, 9863, 9917, 9971, 9863, 9917, 9971, 9862, 9916, 9970, 9862, 9916, - 9970, 9881, 9935, 9989, 9881, 9935, 9989, 9880, 9934, 9988, 9880, 9934, 9988, 9899, 9953, - 10007, 9899, 9953, 10007, 9898, 9952, 10006, 9898, 9952, 10006, 9865, 9919, 9973, 9865, - 9919, 9973, 9864, 9918, 9972, 9864, 9918, 9972, 9883, 9937, 9991, 9883, 9937, 9991, 9882, - 9936, 9990, 9882, 9936, 9990, 9901, 9955, 10009, 9901, 9955, 10009, 9900, 9954, 10008, - 9900, 9954, 10008, 3177, 3231, 3285, 3177, 3231, 3285, 3176, 3230, 3284, 3176, 3230, 3284, - 3195, 3249, 3303, 3195, 3249, 3303, 3194, 3248, 3302, 3194, 3248, 3302, 3213, 3267, 3321, - 3213, 3267, 3321, 3212, 3266, 3320, 3212, 3266, 3320, 3179, 3233, 3287, 3179, 3233, 3287, - 3178, 3232, 3286, 3178, 3232, 3286, 3197, 3251, 3305, 3197, 3251, 3305, 3196, 3250, 3304, - 3196, 3250, 3304, 3215, 3269, 3323, 3215, 3269, 3323, 3214, 3268, 3322, 3214, 3268, 3322, - 3181, 3235, 3289, 3181, 3235, 3289, 3180, 3234, 3288, 3180, 3234, 3288, 3199, 3253, 3307, - 3199, 3253, 3307, 3198, 3252, 3306, 3198, 3252, 3306, 3217, 3271, 3325, 3217, 3271, 3325, - 3216, 3270, 3324, 3216, 3270, 3324, 3183, 3237, 3291, 3183, 3237, 3291, 3182, 3236, 3290, - 3182, 3236, 3290, 3201, 3255, 3309, 3201, 3255, 3309, 3200, 3254, 3308, 3200, 3254, 3308, - 3219, 3273, 3327, 3219, 3273, 3327, 3218, 3272, 3326, 3218, 3272, 3326, 3185, 3239, 3293, - 3185, 3239, 3293, 3184, 3238, 3292, 3184, 3238, 3292, 3203, 3257, 3311, 3203, 3257, 3311, - 3202, 3256, 3310, 3202, 3256, 3310, 3221, 3275, 3329, 3221, 3275, 3329, 3220, 3274, 3328, - 3220, 3274, 3328, 3187, 3241, 3295, 3187, 3241, 3295, 3186, 3240, 3294, 3186, 3240, 3294, - 3205, 3259, 3313, 3205, 3259, 3313, 3204, 3258, 3312, 3204, 3258, 3312, 3223, 3277, 3331, - 3223, 3277, 3331, 3222, 3276, 3330, 3222, 3276, 3330, 3189, 3243, 3297, 3189, 3243, 3297, - 3188, 3242, 3296, 3188, 3242, 3296, 3207, 3261, 3315, 3207, 3261, 3315, 3206, 3260, 3314, - 3206, 3260, 3314, 3225, 3279, 3333, 3225, 3279, 3333, 3224, 3278, 3332, 3224, 3278, 3332, - 3191, 3245, 3299, 3191, 3245, 3299, 3190, 3244, 3298, 3190, 3244, 3298, 3209, 3263, 3317, - 3209, 3263, 3317, 3208, 3262, 3316, 3208, 3262, 3316, 3227, 3281, 3335, 3227, 3281, 3335, - 3226, 3280, 3334, 3226, 3280, 3334, 3193, 3247, 3301, 3193, 3247, 3301, 3192, 3246, 3300, - 3192, 3246, 3300, 3211, 3265, 3319, 3211, 3265, 3319, 3210, 3264, 3318, 3210, 3264, 3318, - 3229, 3283, 3337, 3229, 3283, 3337, 3228, 3282, 3336, 3228, 3282, 3336, 13637, 13691, - 13745, 13637, 13691, 13745, 13636, 13690, 13744, 13636, 13690, 13744, 13655, 13709, 13763, - 13655, 13709, 13763, 13654, 13708, 13762, 13654, 13708, 13762, 13673, 13727, 13781, 13673, - 13727, 13781, 13672, 13726, 13780, 13672, 13726, 13780, 13639, 13693, 13747, 13639, 13693, - 13747, 13638, 13692, 13746, 13638, 13692, 13746, 13657, 13711, 13765, 13657, 13711, 13765, - 13656, 13710, 13764, 13656, 13710, 13764, 13675, 13729, 13783, 13675, 13729, 13783, 13674, - 13728, 13782, 13674, 13728, 13782, 13641, 13695, 13749, 13641, 13695, 13749, 13640, 13694, - 13748, 13640, 13694, 13748, 13659, 13713, 13767, 13659, 13713, 13767, 13658, 13712, 13766, - 13658, 13712, 13766, 13677, 13731, 13785, 13677, 13731, 13785, 13676, 13730, 13784, 13676, - 13730, 13784, 13643, 13697, 13751, 13643, 13697, 13751, 13642, 13696, 13750, 13642, 13696, - 13750, 13661, 13715, 13769, 13661, 13715, 13769, 13660, 13714, 13768, 13660, 13714, 13768, - 13679, 13733, 13787, 13679, 13733, 13787, 13678, 13732, 13786, 13678, 13732, 13786, 13645, - 13699, 13753, 13645, 13699, 13753, 13644, 13698, 13752, 13644, 13698, 13752, 13663, 13717, - 13771, 13663, 13717, 13771, 13662, 13716, 13770, 13662, 13716, 13770, 13681, 13735, 13789, - 13681, 13735, 13789, 13680, 13734, 13788, 13680, 13734, 13788, 13647, 13701, 13755, 13647, - 13701, 13755, 13646, 13700, 13754, 13646, 13700, 13754, 13665, 13719, 13773, 13665, 13719, - 13773, 13664, 13718, 13772, 13664, 13718, 13772, 13683, 13737, 13791, 13683, 13737, 13791, - 13682, 13736, 13790, 13682, 13736, 13790, 13649, 13703, 13757, 13649, 13703, 13757, 13648, - 13702, 13756, 13648, 13702, 13756, 13667, 13721, 13775, 13667, 13721, 13775, 13666, 13720, - 13774, 13666, 13720, 13774, 13685, 13739, 13793, 13685, 13739, 13793, 13684, 13738, 13792, - 13684, 13738, 13792, 13651, 13705, 13759, 13651, 13705, 13759, 13650, 13704, 13758, 13650, - 13704, 13758, 13669, 13723, 13777, 13669, 13723, 13777, 13668, 13722, 13776, 13668, 13722, - 13776, 13687, 13741, 13795, 13687, 13741, 13795, 13686, 13740, 13794, 13686, 13740, 13794, - 13653, 13707, 13761, 13653, 13707, 13761, 13652, 13706, 13760, 13652, 13706, 13760, 13671, - 13725, 13779, 13671, 13725, 13779, 13670, 13724, 13778, 13670, 13724, 13778, 13689, 13743, - 13797, 13689, 13743, 13797, 13688, 13742, 13796, 13688, 13742, 13796, 10038, 10092, 10146, - 10038, 10092, 10146, 10037, 10091, 10145, 10037, 10091, 10145, 10056, 10110, 10164, 10056, - 10110, 10164, 10055, 10109, 10163, 10055, 10109, 10163, 10074, 10128, 10182, 10074, 10128, - 10182, 10073, 10127, 10181, 10073, 10127, 10181, 10040, 10094, 10148, 10040, 10094, 10148, - 10039, 10093, 10147, 10039, 10093, 10147, 10058, 10112, 10166, 10058, 10112, 10166, 10057, - 10111, 10165, 10057, 10111, 10165, 10076, 10130, 10184, 10076, 10130, 10184, 10075, 10129, - 10183, 10075, 10129, 10183, 10042, 10096, 10150, 10042, 10096, 10150, 10041, 10095, 10149, - 10041, 10095, 10149, 10060, 10114, 10168, 10060, 10114, 10168, 10059, 10113, 10167, 10059, - 10113, 10167, 10078, 10132, 10186, 10078, 10132, 10186, 10077, 10131, 10185, 10077, 10131, - 10185, 10044, 10098, 10152, 10044, 10098, 10152, 10043, 10097, 10151, 10043, 10097, 10151, - 10062, 10116, 10170, 10062, 10116, 10170, 10061, 10115, 10169, 10061, 10115, 10169, 10080, - 10134, 10188, 10080, 10134, 10188, 10079, 10133, 10187, 10079, 10133, 10187, 10046, 10100, - 10154, 10046, 10100, 10154, 10045, 10099, 10153, 10045, 10099, 10153, 10064, 10118, 10172, - 10064, 10118, 10172, 10063, 10117, 10171, 10063, 10117, 10171, 10082, 10136, 10190, 10082, - 10136, 10190, 10081, 10135, 10189, 10081, 10135, 10189, 10048, 10102, 10156, 10048, 10102, - 10156, 10047, 10101, 10155, 10047, 10101, 10155, 10066, 10120, 10174, 10066, 10120, 10174, - 10065, 10119, 10173, 10065, 10119, 10173, 10084, 10138, 10192, 10084, 10138, 10192, 10083, - 10137, 10191, 10083, 10137, 10191, 10050, 10104, 10158, 10050, 10104, 10158, 10049, 10103, - 10157, 10049, 10103, 10157, 10068, 10122, 10176, 10068, 10122, 10176, 10067, 10121, 10175, - 10067, 10121, 10175, 10086, 10140, 10194, 10086, 10140, 10194, 10085, 10139, 10193, 10085, - 10139, 10193, 10052, 10106, 10160, 10052, 10106, 10160, 10051, 10105, 10159, 10051, 10105, - 10159, 10070, 10124, 10178, 10070, 10124, 10178, 10069, 10123, 10177, 10069, 10123, 10177, - 10088, 10142, 10196, 10088, 10142, 10196, 10087, 10141, 10195, 10087, 10141, 10195, 10054, - 10108, 10162, 10054, 10108, 10162, 10053, 10107, 10161, 10053, 10107, 10161, 10072, 10126, - 10180, 10072, 10126, 10180, 10071, 10125, 10179, 10071, 10125, 10179, 10090, 10144, 10198, - 10090, 10144, 10198, 10089, 10143, 10197, 10089, 10143, 10197, 14763, 14817, 14871, 14763, - 14817, 14871, 14762, 14816, 14870, 14762, 14816, 14870, 14781, 14835, 14889, 14781, 14835, - 14889, 14780, 14834, 14888, 14780, 14834, 14888, 14799, 14853, 14907, 14799, 14853, 14907, - 14798, 14852, 14906, 14798, 14852, 14906, 14765, 14819, 14873, 14765, 14819, 14873, 14764, - 14818, 14872, 14764, 14818, 14872, 14783, 14837, 14891, 14783, 14837, 14891, 14782, 14836, - 14890, 14782, 14836, 14890, 14801, 14855, 14909, 14801, 14855, 14909, 14800, 14854, 14908, - 14800, 14854, 14908, 14767, 14821, 14875, 14767, 14821, 14875, 14766, 14820, 14874, 14766, - 14820, 14874, 14785, 14839, 14893, 14785, 14839, 14893, 14784, 14838, 14892, 14784, 14838, - 14892, 14803, 14857, 14911, 14803, 14857, 14911, 14802, 14856, 14910, 14802, 14856, 14910, - 14769, 14823, 14877, 14769, 14823, 14877, 14768, 14822, 14876, 14768, 14822, 14876, 14787, - 14841, 14895, 14787, 14841, 14895, 14786, 14840, 14894, 14786, 14840, 14894, 14805, 14859, - 14913, 14805, 14859, 14913, 14804, 14858, 14912, 14804, 14858, 14912, 14771, 14825, 14879, - 14771, 14825, 14879, 14770, 14824, 14878, 14770, 14824, 14878, 14789, 14843, 14897, 14789, - 14843, 14897, 14788, 14842, 14896, 14788, 14842, 14896, 14807, 14861, 14915, 14807, 14861, - 14915, 14806, 14860, 14914, 14806, 14860, 14914, 14773, 14827, 14881, 14773, 14827, 14881, - 14772, 14826, 14880, 14772, 14826, 14880, 14791, 14845, 14899, 14791, 14845, 14899, 14790, - 14844, 14898, 14790, 14844, 14898, 14809, 14863, 14917, 14809, 14863, 14917, 14808, 14862, - 14916, 14808, 14862, 14916, 14775, 14829, 14883, 14775, 14829, 14883, 14774, 14828, 14882, - 14774, 14828, 14882, 14793, 14847, 14901, 14793, 14847, 14901, 14792, 14846, 14900, 14792, - 14846, 14900, 14811, 14865, 14919, 14811, 14865, 14919, 14810, 14864, 14918, 14810, 14864, - 14918, 14777, 14831, 14885, 14777, 14831, 14885, 14776, 14830, 14884, 14776, 14830, 14884, - 14795, 14849, 14903, 14795, 14849, 14903, 14794, 14848, 14902, 14794, 14848, 14902, 14813, - 14867, 14921, 14813, 14867, 14921, 14812, 14866, 14920, 14812, 14866, 14920, 14779, 14833, - 14887, 14779, 14833, 14887, 14778, 14832, 14886, 14778, 14832, 14886, 14797, 14851, 14905, - 14797, 14851, 14905, 14796, 14850, 14904, 14796, 14850, 14904, 14815, 14869, 14923, 14815, - 14869, 14923, 14814, 14868, 14922, 14814, 14868, 14922, 15949, 16003, 16057, 15949, 16003, - 16057, 15948, 16002, 16056, 15948, 16002, 16056, 15967, 16021, 16075, 15967, 16021, 16075, - 15966, 16020, 16074, 15966, 16020, 16074, 15985, 16039, 16093, 15985, 16039, 16093, 15984, - 16038, 16092, 15984, 16038, 16092, 15951, 16005, 16059, 15951, 16005, 16059, 15950, 16004, - 16058, 15950, 16004, 16058, 15969, 16023, 16077, 15969, 16023, 16077, 15968, 16022, 16076, - 15968, 16022, 16076, 15987, 16041, 16095, 15987, 16041, 16095, 15986, 16040, 16094, 15986, - 16040, 16094, 15953, 16007, 16061, 15953, 16007, 16061, 15952, 16006, 16060, 15952, 16006, - 16060, 15971, 16025, 16079, 15971, 16025, 16079, 15970, 16024, 16078, 15970, 16024, 16078, - 15989, 16043, 16097, 15989, 16043, 16097, 15988, 16042, 16096, 15988, 16042, 16096, 15955, - 16009, 16063, 15955, 16009, 16063, 15954, 16008, 16062, 15954, 16008, 16062, 15973, 16027, - 16081, 15973, 16027, 16081, 15972, 16026, 16080, 15972, 16026, 16080, 15991, 16045, 16099, - 15991, 16045, 16099, 15990, 16044, 16098, 15990, 16044, 16098, 15957, 16011, 16065, 15957, - 16011, 16065, 15956, 16010, 16064, 15956, 16010, 16064, 15975, 16029, 16083, 15975, 16029, - 16083, 15974, 16028, 16082, 15974, 16028, 16082, 15993, 16047, 16101, 15993, 16047, 16101, - 15992, 16046, 16100, 15992, 16046, 16100, 15959, 16013, 16067, 15959, 16013, 16067, 15958, - 16012, 16066, 15958, 16012, 16066, 15977, 16031, 16085, 15977, 16031, 16085, 15976, 16030, - 16084, 15976, 16030, 16084, 15995, 16049, 16103, 15995, 16049, 16103, 15994, 16048, 16102, - 15994, 16048, 16102, 15961, 16015, 16069, 15961, 16015, 16069, 15960, 16014, 16068, 15960, - 16014, 16068, 15979, 16033, 16087, 15979, 16033, 16087, 15978, 16032, 16086, 15978, 16032, - 16086, 15997, 16051, 16105, 15997, 16051, 16105, 15996, 16050, 16104, 15996, 16050, 16104, - 15963, 16017, 16071, 15963, 16017, 16071, 15962, 16016, 16070, 15962, 16016, 16070, 15981, - 16035, 16089, 15981, 16035, 16089, 15980, 16034, 16088, 15980, 16034, 16088, 15999, 16053, - 16107, 15999, 16053, 16107, 15998, 16052, 16106, 15998, 16052, 16106, 15965, 16019, 16073, - 15965, 16019, 16073, 15964, 16018, 16072, 15964, 16018, 16072, 15983, 16037, 16091, 15983, - 16037, 16091, 15982, 16036, 16090, 15982, 16036, 16090, 16001, 16055, 16109, 16001, 16055, - 16109, 16000, 16054, 16108, 16000, 16054, 16108, 123, 177, 231, 123, 177, 231, 122, 176, - 230, 122, 176, 230, 141, 195, 249, 141, 195, 249, 140, 194, 248, 140, 194, 248, 159, 213, - 267, 159, 213, 267, 158, 212, 266, 158, 212, 266, 125, 179, 233, 125, 179, 233, 124, 178, - 232, 124, 178, 232, 143, 197, 251, 143, 197, 251, 142, 196, 250, 142, 196, 250, 161, 215, - 269, 161, 215, 269, 160, 214, 268, 160, 214, 268, 127, 181, 235, 127, 181, 235, 126, 180, - 234, 126, 180, 234, 145, 199, 253, 145, 199, 253, 144, 198, 252, 144, 198, 252, 163, 217, - 271, 163, 217, 271, 162, 216, 270, 162, 216, 270, 129, 183, 237, 129, 183, 237, 128, 182, - 236, 128, 182, 236, 147, 201, 255, 147, 201, 255, 146, 200, 254, 146, 200, 254, 165, 219, - 273, 165, 219, 273, 164, 218, 272, 164, 218, 272, 131, 185, 239, 131, 185, 239, 130, 184, - 238, 130, 184, 238, 149, 203, 257, 149, 203, 257, 148, 202, 256, 148, 202, 256, 167, 221, - 275, 167, 221, 275, 166, 220, 274, 166, 220, 274, 133, 187, 241, 133, 187, 241, 132, 186, - 240, 132, 186, 240, 151, 205, 259, 151, 205, 259, 150, 204, 258, 150, 204, 258, 169, 223, - 277, 169, 223, 277, 168, 222, 276, 168, 222, 276, 135, 189, 243, 135, 189, 243, 134, 188, - 242, 134, 188, 242, 153, 207, 261, 153, 207, 261, 152, 206, 260, 152, 206, 260, 171, 225, - 279, 171, 225, 279, 170, 224, 278, 170, 224, 278, 137, 191, 245, 137, 191, 245, 136, 190, - 244, 136, 190, 244, 155, 209, 263, 155, 209, 263, 154, 208, 262, 154, 208, 262, 173, 227, - 281, 173, 227, 281, 172, 226, 280, 172, 226, 280, 139, 193, 247, 139, 193, 247, 138, 192, - 246, 138, 192, 246, 157, 211, 265, 157, 211, 265, 156, 210, 264, 156, 210, 264, 175, 229, - 283, 175, 229, 283, 174, 228, 282, 174, 228, 282, 3432, 3486, 3540, 3432, 3486, 3540, 3431, - 3485, 3539, 3431, 3485, 3539, 3450, 3504, 3558, 3450, 3504, 3558, 3449, 3503, 3557, 3449, - 3503, 3557, 3468, 3522, 3576, 3468, 3522, 3576, 3467, 3521, 3575, 3467, 3521, 3575, 3434, - 3488, 3542, 3434, 3488, 3542, 3433, 3487, 3541, 3433, 3487, 3541, 3452, 3506, 3560, 3452, - 3506, 3560, 3451, 3505, 3559, 3451, 3505, 3559, 3470, 3524, 3578, 3470, 3524, 3578, 3469, - 3523, 3577, 3469, 3523, 3577, 3436, 3490, 3544, 3436, 3490, 3544, 3435, 3489, 3543, 3435, - 3489, 3543, 3454, 3508, 3562, 3454, 3508, 3562, 3453, 3507, 3561, 3453, 3507, 3561, 3472, - 3526, 3580, 3472, 3526, 3580, 3471, 3525, 3579, 3471, 3525, 3579, 3438, 3492, 3546, 3438, - 3492, 3546, 3437, 3491, 3545, 3437, 3491, 3545, 3456, 3510, 3564, 3456, 3510, 3564, 3455, - 3509, 3563, 3455, 3509, 3563, 3474, 3528, 3582, 3474, 3528, 3582, 3473, 3527, 3581, 3473, - 3527, 3581, 3440, 3494, 3548, 3440, 3494, 3548, 3439, 3493, 3547, 3439, 3493, 3547, 3458, - 3512, 3566, 3458, 3512, 3566, 3457, 3511, 3565, 3457, 3511, 3565, 3476, 3530, 3584, 3476, - 3530, 3584, 3475, 3529, 3583, 3475, 3529, 3583, 3442, 3496, 3550, 3442, 3496, 3550, 3441, - 3495, 3549, 3441, 3495, 3549, 3460, 3514, 3568, 3460, 3514, 3568, 3459, 3513, 3567, 3459, - 3513, 3567, 3478, 3532, 3586, 3478, 3532, 3586, 3477, 3531, 3585, 3477, 3531, 3585, 3444, - 3498, 3552, 3444, 3498, 3552, 3443, 3497, 3551, 3443, 3497, 3551, 3462, 3516, 3570, 3462, - 3516, 3570, 3461, 3515, 3569, 3461, 3515, 3569, 3480, 3534, 3588, 3480, 3534, 3588, 3479, - 3533, 3587, 3479, 3533, 3587, 3446, 3500, 3554, 3446, 3500, 3554, 3445, 3499, 3553, 3445, - 3499, 3553, 3464, 3518, 3572, 3464, 3518, 3572, 3463, 3517, 3571, 3463, 3517, 3571, 3482, - 3536, 3590, 3482, 3536, 3590, 3481, 3535, 3589, 3481, 3535, 3589, 3448, 3502, 3556, 3448, - 3502, 3556, 3447, 3501, 3555, 3447, 3501, 3555, 3466, 3520, 3574, 3466, 3520, 3574, 3465, - 3519, 3573, 3465, 3519, 3573, 3484, 3538, 3592, 3484, 3538, 3592, 3483, 3537, 3591, 3483, - 3537, 3591, 5225, 5225, 5226, 5226, 5227, 5227, 5228, 5228, 5229, 5229, 5230, 5230, 5231, - 5231, 5232, 5232, 5225, 5225, 5226, 5226, 5227, 5227, 5228, 5228, 5229, 5229, 5230, 5230, - 5231, 5231, 5232, 5232, 5989, 5987, 5988, 5990, 7077, 7071, 7080, 7074, 7078, 7072, 7079, - 7073, 7076, 7070, 7075, 7069, 15323, 2701, 15321, 2699, 15322, 2700, 15324, 2702, 13949, - 15145, 13947, 15143, 13948, 15144, 13950, 15146, 16875, 10982, 15904, 15902, 15903, 15905, - 15912, 15910, 15911, 15913, 15908, 15906, 15907, 15909, 13565, 13561, 13565, 13561, 13563, - 13559, 13563, 13559, 13564, 13560, 13564, 13560, 13566, 13562, 13566, 13562, 5467, 15152, - 15150, 15151, 15153, 13543, 13527, 13545, 13529, 13546, 13530, 13544, 13528, 13547, 13531, - 13549, 13533, 13550, 13534, 13548, 13532, 13551, 13535, 13553, 13537, 13554, 13538, 13552, - 13536, 13555, 13539, 13557, 13541, 13558, 13542, 13556, 13540, 13881, 13881, 13880, 13880, - 10391, 10391, 10390, 10390, 16873, 16873, 16872, 16872, 6121, 6121, 6120, 6120, 12878, - 12878, 12877, 12877, 12192, 12192, 12191, 12191, 15339, 15339, 15338, 15338, 14690, 14690, - 14689, 14689, 5992, 5992, 5991, 5991, 7367, 7367, 7366, 7366, 10423, 10423, 10423, 10423, - 10427, 10427, 10427, 10427, 10421, 10421, 10421, 10421, 10425, 10425, 10425, 10425, 10422, - 10422, 10422, 10422, 10426, 10426, 10426, 10426, 10424, 10424, 10424, 10424, 10428, 10428, - 10428, 10428, 15925, 15925, 15925, 15925, 15929, 15929, 15929, 15929, 15923, 15923, 15923, - 15923, 15927, 15927, 15927, 15927, 15924, 15924, 15924, 15924, 15928, 15928, 15928, 15928, - 15926, 15926, 15926, 15926, 15930, 15930, 15930, 15930, 12124, 12125, 12126, 12127, 12896, - 12895, 12897, 14948, 14947, 14949, 11549, 11548, 11550, 10206, 10205, 10207, 12734, 1550, - 11551, 6861, 12885, 11541, 11540, 11542, 13569, 13568, 13570, 6777, 6776, 6778, 12904, - 12903, 12905, 6396, 15387, 8875, 9781, 9782, 9783, 9784, 9785, 9786, 9787, 9788, 9789, - 9790, 9791, 9792, 9793, 9794, 9795, 9796, 9797, 9798, 9799, 9800, 9801, 9802, 9803, 9804, - 9805, 9806, 9781, 10327, 10328, 10329, 10330, 10331, 10332, 10333, 10334, 10335, 10336, - 10337, 10338, 10339, 10340, 10341, 10342, 10343, 10344, 10345, 10346, 10347, 10348, 10349, - 10350, 10351, 10352, 10327, 15147, 8480, 3402, 11547, 11547, 11546, 11546, 2884, 2884, - 12894, 12894, 12893, 12893, 6881, 6881, 16868, 16853, 1512, 1497, 15868, 15868, 15868, - 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, - 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, 15868, - 15868, 15868, 15868, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, - 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, - 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 11054, 6843, 6843, 6843, 6843, - 6835, 6835, 6835, 6835, 6839, 6839, 6839, 6839, 6831, 6831, 6831, 6831, 6842, 6842, 6842, - 6842, 6834, 6834, 6834, 6834, 6838, 6838, 6838, 6838, 6830, 6830, 6830, 6830, 6841, 6841, - 6841, 6841, 6833, 6833, 6833, 6833, 6837, 6837, 6837, 6837, 6829, 6829, 6829, 6829, 6840, - 6840, 6840, 6840, 6832, 6832, 6832, 6832, 6836, 6836, 6836, 6836, 6828, 6828, 6828, 6828, - 7971, 7971, 7971, 7971, 7963, 7963, 7963, 7963, 7967, 7967, 7967, 7967, 7959, 7959, 7959, - 7959, 7970, 7970, 7970, 7970, 7962, 7962, 7962, 7962, 7966, 7966, 7966, 7966, 7958, 7958, - 7958, 7958, 7969, 7969, 7969, 7969, 7961, 7961, 7961, 7961, 7965, 7965, 7965, 7965, 7957, - 7957, 7957, 7957, 7968, 7968, 7968, 7968, 7960, 7960, 7960, 7960, 7964, 7964, 7964, 7964, - 7956, 7956, 7956, 7956, 7850, 7850, 7846, 7846, 7842, 7842, 7838, 7838, 7848, 7848, 7844, - 7844, 7840, 7840, 7836, 7836, 7849, 7849, 7845, 7845, 7841, 7841, 7837, 7837, 7851, 7851, - 7847, 7847, 7843, 7843, 7839, 7839, 9291, 9291, 9287, 9287, 9283, 9283, 9279, 9279, 9289, - 9289, 9285, 9285, 9281, 9281, 9277, 9277, 9290, 9290, 9286, 9286, 9282, 9282, 9278, 9278, - 9292, 9292, 9288, 9288, 9284, 9284, 9280, 9280, 12665, 12665, 12665, 12665, 12665, 12665, - 12665, 12665, 12665, 12665, 12661, 12661, 12661, 12661, 12661, 12661, 12661, 12661, 12661, - 12661, 12664, 12664, 12664, 12664, 12664, 12664, 12664, 12664, 12664, 12664, 12660, 12660, - 12660, 12660, 12660, 12660, 12660, 12660, 12660, 12660, 12663, 12663, 12663, 12663, 12663, - 12663, 12663, 12663, 12663, 12663, 12659, 12659, 12659, 12659, 12659, 12659, 12659, 12659, - 12659, 12659, 12662, 12662, 12662, 12662, 12662, 12662, 12662, 12662, 12662, 12662, 12658, - 12658, 12658, 12658, 12658, 12658, 12658, 12658, 12658, 12658, 5466, 5466, 5466, 5466, - 5466, 5466, 5466, 5466, 5466, 5466, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5462, 5462, - 5462, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5465, 5461, 5461, 5461, 5461, - 5461, 5461, 5461, 5461, 5461, 5461, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5464, 5464, - 5464, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5463, 5463, 5463, 5463, - 5463, 5463, 5463, 5463, 5463, 5463, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, - 5459, 6987, 6981, 6987, 6981, 6987, 6981, 6987, 6981, 6988, 6982, 6989, 6983, 6990, 6984, - 6991, 6985, 6986, 6980, 6986, 6980, 6986, 6980, 6986, 6980, 14599, 14593, 14599, 14593, - 14599, 14593, 14599, 14593, 14600, 14594, 14601, 14595, 14602, 14596, 14603, 14597, 14598, - 14592, 14598, 14592, 14598, 14592, 14598, 14592, 6012, 6012, 6008, 6008, 6028, 6028, 6024, - 6024, 6004, 6004, 6000, 6000, 6020, 6020, 6016, 6016, 6010, 6010, 6006, 6006, 6026, 6026, - 6022, 6022, 6002, 6002, 5998, 5998, 6018, 6018, 6014, 6014, 6011, 6011, 6007, 6007, 6027, - 6027, 6023, 6023, 6003, 6003, 5999, 5999, 6019, 6019, 6015, 6015, 6009, 6009, 6005, 6005, - 6025, 6025, 6021, 6021, 6001, 6001, 5997, 5997, 6017, 6017, 6013, 6013, 93, 93, 89, 89, - 109, 109, 105, 105, 85, 85, 81, 81, 101, 101, 97, 97, 91, 91, 87, 87, 107, 107, 103, 103, - 83, 83, 79, 79, 99, 99, 95, 95, 92, 92, 88, 88, 108, 108, 104, 104, 84, 84, 80, 80, 100, - 100, 96, 96, 90, 90, 86, 86, 106, 106, 102, 102, 82, 82, 78, 78, 98, 98, 94, 94, 14691, - 14691, 14692, 14692, 14693, 14693, 14694, 14694, 14695, 14695, 14696, 14696, 14697, 14697, - 14698, 14698, 14699, 14699, 14700, 14700, 14701, 14701, 14702, 14702, 14703, 14703, 14704, - 14704, 14705, 14705, 14706, 14706, 14513, 14513, 14514, 14514, 14515, 14515, 14516, 14516, - 14517, 14517, 14518, 14518, 14519, 14519, 14520, 14520, 14521, 14521, 14522, 14522, 14523, - 14523, 14524, 14524, 14525, 14525, 14526, 14526, 14527, 14527, 14528, 14528, 839, 839, 840, - 840, 841, 841, 842, 842, 1994, 1994, 1995, 1995, 1996, 1996, 1997, 1997, 12766, 12767, - 12768, 12765, 8538, 8520, 8532, 8526, 8527, 8521, 8533, 8539, 8524, 8525, 8522, 8523, 7361, - 7361, 7361, 7361, 7361, 9308, 9309, 9310, 9311, 9312, 9313, 9314, 9315, 9316, 12780, 12780, - 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, 12780, - 12780, 10397, 10401, 10405, 10409, 10413, 10417, 10395, 10399, 10403, 10407, 10411, 10415, - 10396, 10400, 10404, 10408, 10412, 10416, 10398, 10402, 10406, 10410, 10414, 10418, 12497, - 12501, 12505, 12509, 12513, 12517, 12495, 12499, 12503, 12507, 12511, 12515, 12496, 12500, - 12504, 12508, 12512, 12516, 12498, 12502, 12506, 12510, 12514, 12518, 3338, 7027, 5546, - 12462, 13152, 2886, 2887, 2888, 2889, 2890, 1603, 1603, 1603, 1603, 16840, 15181, 13816, - 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13816, 13812, 13812, 13812, 13812, - 13812, 13812, 13812, 13812, 13812, 13812, 13815, 13815, 13815, 13815, 13815, 13815, 13815, - 13815, 13815, 13815, 13811, 13811, 13811, 13811, 13811, 13811, 13811, 13811, 13811, 13811, - 13814, 13814, 13814, 13814, 13814, 13814, 13814, 13814, 13814, 13814, 13810, 13810, 13810, - 13810, 13810, 13810, 13810, 13810, 13810, 13810, 13813, 13813, 13813, 13813, 13813, 13813, - 13813, 13813, 13813, 13813, 13809, 13809, 13809, 13809, 13809, 13809, 13809, 13809, 13809, - 13809, 6146, 6200, 6254, 6146, 6200, 6254, 6145, 6199, 6253, 6145, 6199, 6253, 6164, 6218, - 6272, 6164, 6218, 6272, 6163, 6217, 6271, 6163, 6217, 6271, 6182, 6236, 6290, 6182, 6236, - 6290, 6181, 6235, 6289, 6181, 6235, 6289, 6148, 6202, 6256, 6148, 6202, 6256, 6147, 6201, - 6255, 6147, 6201, 6255, 6166, 6220, 6274, 6166, 6220, 6274, 6165, 6219, 6273, 6165, 6219, - 6273, 6184, 6238, 6292, 6184, 6238, 6292, 6183, 6237, 6291, 6183, 6237, 6291, 6150, 6204, - 6258, 6150, 6204, 6258, 6149, 6203, 6257, 6149, 6203, 6257, 6168, 6222, 6276, 6168, 6222, - 6276, 6167, 6221, 6275, 6167, 6221, 6275, 6186, 6240, 6294, 6186, 6240, 6294, 6185, 6239, - 6293, 6185, 6239, 6293, 6152, 6206, 6260, 6152, 6206, 6260, 6151, 6205, 6259, 6151, 6205, - 6259, 6170, 6224, 6278, 6170, 6224, 6278, 6169, 6223, 6277, 6169, 6223, 6277, 6188, 6242, - 6296, 6188, 6242, 6296, 6187, 6241, 6295, 6187, 6241, 6295, 6154, 6208, 6262, 6154, 6208, - 6262, 6153, 6207, 6261, 6153, 6207, 6261, 6172, 6226, 6280, 6172, 6226, 6280, 6171, 6225, - 6279, 6171, 6225, 6279, 6190, 6244, 6298, 6190, 6244, 6298, 6189, 6243, 6297, 6189, 6243, - 6297, 6156, 6210, 6264, 6156, 6210, 6264, 6155, 6209, 6263, 6155, 6209, 6263, 6174, 6228, - 6282, 6174, 6228, 6282, 6173, 6227, 6281, 6173, 6227, 6281, 6192, 6246, 6300, 6192, 6246, - 6300, 6191, 6245, 6299, 6191, 6245, 6299, 6158, 6212, 6266, 6158, 6212, 6266, 6157, 6211, - 6265, 6157, 6211, 6265, 6176, 6230, 6284, 6176, 6230, 6284, 6175, 6229, 6283, 6175, 6229, - 6283, 6194, 6248, 6302, 6194, 6248, 6302, 6193, 6247, 6301, 6193, 6247, 6301, 6160, 6214, - 6268, 6160, 6214, 6268, 6159, 6213, 6267, 6159, 6213, 6267, 6178, 6232, 6286, 6178, 6232, - 6286, 6177, 6231, 6285, 6177, 6231, 6285, 6196, 6250, 6304, 6196, 6250, 6304, 6195, 6249, - 6303, 6195, 6249, 6303, 6162, 6216, 6270, 6162, 6216, 6270, 6161, 6215, 6269, 6161, 6215, - 6269, 6180, 6234, 6288, 6180, 6234, 6288, 6179, 6233, 6287, 6179, 6233, 6287, 6198, 6252, - 6306, 6198, 6252, 6306, 6197, 6251, 6305, 6197, 6251, 6305, 3377, 3377, 3376, 3376, 358, - 358, 5416, 7855, 14532, 8893, 6405, 6405, 6404, 6404, 2882, 2882, 7035, 7035, 7035, 7035, - 7035, 7035, 7035, 7035, 7035, 7035, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, 7031, - 7031, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7034, 7030, 7030, 7030, 7030, - 7030, 7030, 7030, 7030, 7030, 7030, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, 7033, - 7033, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7029, 7032, 7032, 7032, 7032, - 7032, 7032, 7032, 7032, 7032, 7032, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, 7028, - 7028, 3609, 3663, 3717, 3609, 3663, 3717, 3608, 3662, 3716, 3608, 3662, 3716, 3627, 3681, - 3735, 3627, 3681, 3735, 3626, 3680, 3734, 3626, 3680, 3734, 3645, 3699, 3753, 3645, 3699, - 3753, 3644, 3698, 3752, 3644, 3698, 3752, 3611, 3665, 3719, 3611, 3665, 3719, 3610, 3664, - 3718, 3610, 3664, 3718, 3629, 3683, 3737, 3629, 3683, 3737, 3628, 3682, 3736, 3628, 3682, - 3736, 3647, 3701, 3755, 3647, 3701, 3755, 3646, 3700, 3754, 3646, 3700, 3754, 3613, 3667, - 3721, 3613, 3667, 3721, 3612, 3666, 3720, 3612, 3666, 3720, 3631, 3685, 3739, 3631, 3685, - 3739, 3630, 3684, 3738, 3630, 3684, 3738, 3649, 3703, 3757, 3649, 3703, 3757, 3648, 3702, - 3756, 3648, 3702, 3756, 3615, 3669, 3723, 3615, 3669, 3723, 3614, 3668, 3722, 3614, 3668, - 3722, 3633, 3687, 3741, 3633, 3687, 3741, 3632, 3686, 3740, 3632, 3686, 3740, 3651, 3705, - 3759, 3651, 3705, 3759, 3650, 3704, 3758, 3650, 3704, 3758, 3617, 3671, 3725, 3617, 3671, - 3725, 3616, 3670, 3724, 3616, 3670, 3724, 3635, 3689, 3743, 3635, 3689, 3743, 3634, 3688, - 3742, 3634, 3688, 3742, 3653, 3707, 3761, 3653, 3707, 3761, 3652, 3706, 3760, 3652, 3706, - 3760, 3619, 3673, 3727, 3619, 3673, 3727, 3618, 3672, 3726, 3618, 3672, 3726, 3637, 3691, - 3745, 3637, 3691, 3745, 3636, 3690, 3744, 3636, 3690, 3744, 3655, 3709, 3763, 3655, 3709, - 3763, 3654, 3708, 3762, 3654, 3708, 3762, 3621, 3675, 3729, 3621, 3675, 3729, 3620, 3674, - 3728, 3620, 3674, 3728, 3639, 3693, 3747, 3639, 3693, 3747, 3638, 3692, 3746, 3638, 3692, - 3746, 3657, 3711, 3765, 3657, 3711, 3765, 3656, 3710, 3764, 3656, 3710, 3764, 3623, 3677, - 3731, 3623, 3677, 3731, 3622, 3676, 3730, 3622, 3676, 3730, 3641, 3695, 3749, 3641, 3695, - 3749, 3640, 3694, 3748, 3640, 3694, 3748, 3659, 3713, 3767, 3659, 3713, 3767, 3658, 3712, - 3766, 3658, 3712, 3766, 3625, 3679, 3733, 3625, 3679, 3733, 3624, 3678, 3732, 3624, 3678, - 3732, 3643, 3697, 3751, 3643, 3697, 3751, 3642, 3696, 3750, 3642, 3696, 3750, 3661, 3715, - 3769, 3661, 3715, 3769, 3660, 3714, 3768, 3660, 3714, 3768, 7331, 6786, 6786, 6786, 6786, - 6786, 6786, 6786, 6786, 6786, 6786, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6782, 6782, - 6782, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6785, 6781, 6781, 6781, 6781, - 6781, 6781, 6781, 6781, 6781, 6781, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6784, 6784, - 6784, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6780, 6783, 6783, 6783, 6783, - 6783, 6783, 6783, 6783, 6783, 6783, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6779, 6779, - 6779, 12133, 12133, 12132, 12132, 2696, 2696, 12619, 12604, 15632, 15626, 15632, 15626, - 15632, 15626, 15632, 15626, 15633, 15627, 15634, 15628, 15635, 15629, 15636, 15630, 15631, - 15625, 15631, 15625, 15631, 15625, 15631, 15625, 13165, 13219, 13273, 13165, 13219, 13273, - 13164, 13218, 13272, 13164, 13218, 13272, 13183, 13237, 13291, 13183, 13237, 13291, 13182, - 13236, 13290, 13182, 13236, 13290, 13201, 13255, 13309, 13201, 13255, 13309, 13200, 13254, - 13308, 13200, 13254, 13308, 13167, 13221, 13275, 13167, 13221, 13275, 13166, 13220, 13274, - 13166, 13220, 13274, 13185, 13239, 13293, 13185, 13239, 13293, 13184, 13238, 13292, 13184, - 13238, 13292, 13203, 13257, 13311, 13203, 13257, 13311, 13202, 13256, 13310, 13202, 13256, - 13310, 13169, 13223, 13277, 13169, 13223, 13277, 13168, 13222, 13276, 13168, 13222, 13276, - 13187, 13241, 13295, 13187, 13241, 13295, 13186, 13240, 13294, 13186, 13240, 13294, 13205, - 13259, 13313, 13205, 13259, 13313, 13204, 13258, 13312, 13204, 13258, 13312, 13171, 13225, - 13279, 13171, 13225, 13279, 13170, 13224, 13278, 13170, 13224, 13278, 13189, 13243, 13297, - 13189, 13243, 13297, 13188, 13242, 13296, 13188, 13242, 13296, 13207, 13261, 13315, 13207, - 13261, 13315, 13206, 13260, 13314, 13206, 13260, 13314, 13173, 13227, 13281, 13173, 13227, - 13281, 13172, 13226, 13280, 13172, 13226, 13280, 13191, 13245, 13299, 13191, 13245, 13299, - 13190, 13244, 13298, 13190, 13244, 13298, 13209, 13263, 13317, 13209, 13263, 13317, 13208, - 13262, 13316, 13208, 13262, 13316, 13175, 13229, 13283, 13175, 13229, 13283, 13174, 13228, - 13282, 13174, 13228, 13282, 13193, 13247, 13301, 13193, 13247, 13301, 13192, 13246, 13300, - 13192, 13246, 13300, 13211, 13265, 13319, 13211, 13265, 13319, 13210, 13264, 13318, 13210, - 13264, 13318, 13177, 13231, 13285, 13177, 13231, 13285, 13176, 13230, 13284, 13176, 13230, - 13284, 13195, 13249, 13303, 13195, 13249, 13303, 13194, 13248, 13302, 13194, 13248, 13302, - 13213, 13267, 13321, 13213, 13267, 13321, 13212, 13266, 13320, 13212, 13266, 13320, 13179, - 13233, 13287, 13179, 13233, 13287, 13178, 13232, 13286, 13178, 13232, 13286, 13197, 13251, - 13305, 13197, 13251, 13305, 13196, 13250, 13304, 13196, 13250, 13304, 13215, 13269, 13323, - 13215, 13269, 13323, 13214, 13268, 13322, 13214, 13268, 13322, 13181, 13235, 13289, 13181, - 13235, 13289, 13180, 13234, 13288, 13180, 13234, 13288, 13199, 13253, 13307, 13199, 13253, - 13307, 13198, 13252, 13306, 13198, 13252, 13306, 13217, 13271, 13325, 13217, 13271, 13325, - 13216, 13270, 13324, 13216, 13270, 13324, 14591, 7270, 12738, 14954, 14954, 14950, 14950, - 14955, 14955, 14951, 14951, 14956, 14956, 14952, 14952, 14957, 14957, 14953, 14953, 9177, - 9177, 9173, 9173, 9178, 9178, 9174, 9174, 9179, 9179, 9175, 9175, 9180, 9180, 9176, 9176, - 1969, 1969, 1965, 1965, 1970, 1970, 1966, 1966, 1971, 1971, 1967, 1967, 1972, 1972, 1968, - 1968, 2044, 2044, 2040, 2040, 2045, 2045, 2041, 2041, 2046, 2046, 2042, 2042, 2047, 2047, - 2043, 2043, 7291, 7291, 7287, 7287, 7292, 7292, 7288, 7288, 7293, 7293, 7289, 7289, 7294, - 7294, 7290, 7290, 12570, 12570, 12566, 12566, 12571, 12571, 12567, 12567, 12572, 12572, - 12568, 12568, 12573, 12573, 12569, 12569, 12761, 12761, 12757, 12757, 12762, 12762, 12758, - 12758, 12763, 12763, 12759, 12759, 12764, 12764, 12760, 12760, 14758, 14758, 14754, 14754, - 14759, 14759, 14755, 14755, 14760, 14760, 14756, 14756, 14761, 14761, 14757, 14757, 3423, - 3423, 3419, 3419, 3424, 3424, 3420, 3420, 3425, 3425, 3421, 3421, 3426, 3426, 3422, 3422, - 12600, 12600, 12596, 12596, 12601, 12601, 12597, 12597, 12602, 12602, 12598, 12598, 12603, - 12603, 12599, 12599, 15357, 15357, 15353, 15353, 15358, 15358, 15354, 15354, 15359, 15359, - 15355, 15355, 15360, 15360, 15356, 15356, 13845, 13845, 13841, 13841, 13846, 13846, 13842, - 13842, 13847, 13847, 13843, 13843, 13848, 13848, 13844, 13844, 6, 6, 2, 2, 7, 7, 3, 3, 8, - 8, 4, 4, 9, 9, 5, 5, 11522, 11522, 11518, 11518, 11523, 11523, 11519, 11519, 11524, 11524, - 11520, 11520, 11525, 11525, 11521, 11521, 2896, 2896, 2892, 2892, 2897, 2897, 2893, 2893, - 2898, 2898, 2894, 2894, 2899, 2899, 2895, 2895, 7860, 7860, 7856, 7856, 7861, 7861, 7857, - 7857, 7862, 7862, 7858, 7858, 7863, 7863, 7859, 7859, 1042, 1042, 1038, 1038, 1043, 1043, - 1039, 1039, 1044, 1044, 1040, 1040, 1045, 1045, 1041, 1041, 15162, 15161, 15160, 15159, - 16477, 16476, 12411, 12410, 1548, 1547, 7381, 7380, 16112, 16111, 6348, 6347, 433, 432, - 9172, 9171, 2997, 2996, 13115, 13114, 12123, 12122, 5392, 5391, 5242, 5241, 15337, 15336, - 7329, 7328, 1597, 13622, 15695, 15695, 15698, 15698, 15696, 15696, 15697, 15697, 15694, - 15694, 15693, 15693, 7912, 7912, 7915, 7915, 7913, 7913, 7914, 7914, 7911, 7911, 7910, - 7910, 6876, 6876, 6879, 6879, 6877, 6877, 6878, 6878, 6875, 6875, 6874, 6874, 1873, 1873, - 1876, 1876, 1874, 1874, 1875, 1875, 1872, 1872, 1871, 1871, 1937, 1334, 1334, 1333, 1333, - 15390, 15390, 11569, 11569, 11569, 11569, 11569, 11569, 11569, 11569, 11569, 11569, 11565, - 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11568, 11568, 11568, 11568, - 11568, 11568, 11568, 11568, 11568, 11568, 11564, 11564, 11564, 11564, 11564, 11564, 11564, - 11564, 11564, 11564, 11567, 11567, 11567, 11567, 11567, 11567, 11567, 11567, 11567, 11567, - 11563, 11563, 11563, 11563, 11563, 11563, 11563, 11563, 11563, 11563, 11566, 11566, 11566, - 11566, 11566, 11566, 11566, 11566, 11566, 11566, 11562, 11562, 11562, 11562, 11562, 11562, - 11562, 11562, 11562, 11562, 4555, 4609, 4663, 4555, 4609, 4663, 4554, 4608, 4662, 4554, - 4608, 4662, 4573, 4627, 4681, 4573, 4627, 4681, 4572, 4626, 4680, 4572, 4626, 4680, 4591, - 4645, 4699, 4591, 4645, 4699, 4590, 4644, 4698, 4590, 4644, 4698, 4557, 4611, 4665, 4557, - 4611, 4665, 4556, 4610, 4664, 4556, 4610, 4664, 4575, 4629, 4683, 4575, 4629, 4683, 4574, - 4628, 4682, 4574, 4628, 4682, 4593, 4647, 4701, 4593, 4647, 4701, 4592, 4646, 4700, 4592, - 4646, 4700, 4559, 4613, 4667, 4559, 4613, 4667, 4558, 4612, 4666, 4558, 4612, 4666, 4577, - 4631, 4685, 4577, 4631, 4685, 4576, 4630, 4684, 4576, 4630, 4684, 4595, 4649, 4703, 4595, - 4649, 4703, 4594, 4648, 4702, 4594, 4648, 4702, 4561, 4615, 4669, 4561, 4615, 4669, 4560, - 4614, 4668, 4560, 4614, 4668, 4579, 4633, 4687, 4579, 4633, 4687, 4578, 4632, 4686, 4578, - 4632, 4686, 4597, 4651, 4705, 4597, 4651, 4705, 4596, 4650, 4704, 4596, 4650, 4704, 4563, - 4617, 4671, 4563, 4617, 4671, 4562, 4616, 4670, 4562, 4616, 4670, 4581, 4635, 4689, 4581, - 4635, 4689, 4580, 4634, 4688, 4580, 4634, 4688, 4599, 4653, 4707, 4599, 4653, 4707, 4598, - 4652, 4706, 4598, 4652, 4706, 4565, 4619, 4673, 4565, 4619, 4673, 4564, 4618, 4672, 4564, - 4618, 4672, 4583, 4637, 4691, 4583, 4637, 4691, 4582, 4636, 4690, 4582, 4636, 4690, 4601, - 4655, 4709, 4601, 4655, 4709, 4600, 4654, 4708, 4600, 4654, 4708, 4567, 4621, 4675, 4567, - 4621, 4675, 4566, 4620, 4674, 4566, 4620, 4674, 4585, 4639, 4693, 4585, 4639, 4693, 4584, - 4638, 4692, 4584, 4638, 4692, 4603, 4657, 4711, 4603, 4657, 4711, 4602, 4656, 4710, 4602, - 4656, 4710, 4569, 4623, 4677, 4569, 4623, 4677, 4568, 4622, 4676, 4568, 4622, 4676, 4587, - 4641, 4695, 4587, 4641, 4695, 4586, 4640, 4694, 4586, 4640, 4694, 4605, 4659, 4713, 4605, - 4659, 4713, 4604, 4658, 4712, 4604, 4658, 4712, 4571, 4625, 4679, 4571, 4625, 4679, 4570, - 4624, 4678, 4570, 4624, 4678, 4589, 4643, 4697, 4589, 4643, 4697, 4588, 4642, 4696, 4588, - 4642, 4696, 4607, 4661, 4715, 4607, 4661, 4715, 4606, 4660, 4714, 4606, 4660, 4714, 14571, - 435, 435, 434, 434, 5995, 5995, 14632, 14632, 14632, 14632, 14632, 14632, 14632, 14632, - 14632, 14632, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14628, 14631, - 14631, 14631, 14631, 14631, 14631, 14631, 14631, 14631, 14631, 14627, 14627, 14627, 14627, - 14627, 14627, 14627, 14627, 14627, 14627, 14630, 14630, 14630, 14630, 14630, 14630, 14630, - 14630, 14630, 14630, 14626, 14626, 14626, 14626, 14626, 14626, 14626, 14626, 14626, 14626, - 14629, 14629, 14629, 14629, 14629, 14629, 14629, 14629, 14629, 14629, 14625, 14625, 14625, - 14625, 14625, 14625, 14625, 14625, 14625, 14625, 2999, 3053, 3107, 2999, 3053, 3107, 2998, - 3052, 3106, 2998, 3052, 3106, 3017, 3071, 3125, 3017, 3071, 3125, 3016, 3070, 3124, 3016, - 3070, 3124, 3035, 3089, 3143, 3035, 3089, 3143, 3034, 3088, 3142, 3034, 3088, 3142, 3001, - 3055, 3109, 3001, 3055, 3109, 3000, 3054, 3108, 3000, 3054, 3108, 3019, 3073, 3127, 3019, - 3073, 3127, 3018, 3072, 3126, 3018, 3072, 3126, 3037, 3091, 3145, 3037, 3091, 3145, 3036, - 3090, 3144, 3036, 3090, 3144, 3003, 3057, 3111, 3003, 3057, 3111, 3002, 3056, 3110, 3002, - 3056, 3110, 3021, 3075, 3129, 3021, 3075, 3129, 3020, 3074, 3128, 3020, 3074, 3128, 3039, - 3093, 3147, 3039, 3093, 3147, 3038, 3092, 3146, 3038, 3092, 3146, 3005, 3059, 3113, 3005, - 3059, 3113, 3004, 3058, 3112, 3004, 3058, 3112, 3023, 3077, 3131, 3023, 3077, 3131, 3022, - 3076, 3130, 3022, 3076, 3130, 3041, 3095, 3149, 3041, 3095, 3149, 3040, 3094, 3148, 3040, - 3094, 3148, 3007, 3061, 3115, 3007, 3061, 3115, 3006, 3060, 3114, 3006, 3060, 3114, 3025, - 3079, 3133, 3025, 3079, 3133, 3024, 3078, 3132, 3024, 3078, 3132, 3043, 3097, 3151, 3043, - 3097, 3151, 3042, 3096, 3150, 3042, 3096, 3150, 3009, 3063, 3117, 3009, 3063, 3117, 3008, - 3062, 3116, 3008, 3062, 3116, 3027, 3081, 3135, 3027, 3081, 3135, 3026, 3080, 3134, 3026, - 3080, 3134, 3045, 3099, 3153, 3045, 3099, 3153, 3044, 3098, 3152, 3044, 3098, 3152, 3011, - 3065, 3119, 3011, 3065, 3119, 3010, 3064, 3118, 3010, 3064, 3118, 3029, 3083, 3137, 3029, + 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1560, 1560, 1560, 1560, + 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, + 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, 6760, 6760, + 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, + 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, 6760, + 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, + 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, 14489, + 14489, 14489, 14489, 14489, 14489, 14489, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, + 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, + 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 4419, 13097, 13097, 13097, 13097, 13097, + 13097, 13097, 13097, 13097, 13097, 13093, 13093, 13093, 13093, 13093, 13093, 13093, 13093, + 13093, 13093, 13096, 13096, 13096, 13096, 13096, 13096, 13096, 13096, 13096, 13096, 13092, + 13092, 13092, 13092, 13092, 13092, 13092, 13092, 13092, 13092, 13095, 13095, 13095, 13095, + 13095, 13095, 13095, 13095, 13095, 13095, 13091, 13091, 13091, 13091, 13091, 13091, 13091, + 13091, 13091, 13091, 13094, 13094, 13094, 13094, 13094, 13094, 13094, 13094, 13094, 13094, + 13090, 13090, 13090, 13090, 13090, 13090, 13090, 13090, 13090, 13090, 14597, 14597, 14597, + 14597, 14597, 14597, 14597, 14597, 14597, 14597, 14593, 14593, 14593, 14593, 14593, 14593, + 14593, 14593, 14593, 14593, 14596, 14596, 14596, 14596, 14596, 14596, 14596, 14596, 14596, + 14596, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14592, 14595, 14595, + 14595, 14595, 14595, 14595, 14595, 14595, 14595, 14595, 14591, 14591, 14591, 14591, 14591, + 14591, 14591, 14591, 14591, 14591, 14594, 14594, 14594, 14594, 14594, 14594, 14594, 14594, + 14594, 14594, 14590, 14590, 14590, 14590, 14590, 14590, 14590, 14590, 14590, 14590, 9331, + 9331, 9331, 9331, 9331, 9331, 9331, 9331, 9331, 9331, 9327, 9327, 9327, 9327, 9327, 9327, + 9327, 9327, 9327, 9327, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9330, 9326, + 9326, 9326, 9326, 9326, 9326, 9326, 9326, 9326, 9326, 9329, 9329, 9329, 9329, 9329, 9329, + 9329, 9329, 9329, 9329, 9325, 9325, 9325, 9325, 9325, 9325, 9325, 9325, 9325, 9325, 9328, + 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9324, 9324, 9324, 9324, 9324, 9324, + 9324, 9324, 9324, 9324, 15275, 15275, 15275, 15275, 15275, 15275, 15275, 15275, 15275, + 15275, 15271, 15271, 15271, 15271, 15271, 15271, 15271, 15271, 15271, 15271, 15274, 15274, + 15274, 15274, 15274, 15274, 15274, 15274, 15274, 15274, 15270, 15270, 15270, 15270, 15270, + 15270, 15270, 15270, 15270, 15270, 15273, 15273, 15273, 15273, 15273, 15273, 15273, 15273, + 15273, 15273, 15269, 15269, 15269, 15269, 15269, 15269, 15269, 15269, 15269, 15269, 15272, + 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15272, 15268, 15268, 15268, 15268, + 15268, 15268, 15268, 15268, 15268, 15268, 7779, 7779, 7779, 7779, 7779, 7779, 7779, 7779, + 7779, 7779, 7775, 7775, 7775, 7775, 7775, 7775, 7775, 7775, 7775, 7775, 7778, 7778, 7778, + 7778, 7778, 7778, 7778, 7778, 7778, 7778, 7774, 7774, 7774, 7774, 7774, 7774, 7774, 7774, + 7774, 7774, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7773, 7773, 7773, + 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7776, 7776, 7776, 7776, 7776, 7776, 7776, 7776, + 7776, 7776, 7772, 7772, 7772, 7772, 7772, 7772, 7772, 7772, 7772, 7772, 3197, 3197, 3197, + 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3193, 3193, 3193, 3193, 3193, 3193, 3193, 3193, + 3193, 3193, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3192, 3192, 3192, + 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3195, 3195, 3195, 3195, 3195, 3195, 3195, 3195, + 3195, 3195, 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3194, 3194, 3194, + 3194, 3194, 3194, 3194, 3194, 3194, 3194, 3190, 3190, 3190, 3190, 3190, 3190, 3190, 3190, + 3190, 3190, 13105, 13105, 13105, 13105, 13105, 13105, 13105, 13105, 13105, 13105, 13101, + 13101, 13101, 13101, 13101, 13101, 13101, 13101, 13101, 13101, 13104, 13104, 13104, 13104, + 13104, 13104, 13104, 13104, 13104, 13104, 13100, 13100, 13100, 13100, 13100, 13100, 13100, + 13100, 13100, 13100, 13103, 13103, 13103, 13103, 13103, 13103, 13103, 13103, 13103, 13103, + 13099, 13099, 13099, 13099, 13099, 13099, 13099, 13099, 13099, 13099, 13102, 13102, 13102, + 13102, 13102, 13102, 13102, 13102, 13102, 13102, 13098, 13098, 13098, 13098, 13098, 13098, + 13098, 13098, 13098, 13098, 6888, 12636, 12636, 2691, 2691, 2690, 2690, 2689, 2689, 2688, + 2688, 2687, 2687, 2686, 2686, 2685, 2685, 2684, 2684, 2683, 2683, 2682, 2682, 13398, 13398, + 13399, 13399, 13396, 13396, 13397, 13397, 13400, 13400, 13401, 13401, 1933, 1933, 1933, + 1933, 1925, 1925, 1925, 1925, 1929, 1929, 1929, 1929, 1921, 1921, 1921, 1921, 1932, 1932, + 1932, 1932, 1924, 1924, 1924, 1924, 1928, 1928, 1928, 1928, 1920, 1920, 1920, 1920, 1931, + 1931, 1931, 1931, 1923, 1923, 1923, 1923, 1927, 1927, 1927, 1927, 1919, 1919, 1919, 1919, + 1930, 1930, 1930, 1930, 1922, 1922, 1922, 1922, 1926, 1926, 1926, 1926, 1918, 1918, 1918, + 1918, 12919, 16498, 7293, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, + 15163, 15159, 15159, 15159, 15159, 15159, 15159, 15159, 15159, 15159, 15159, 15162, 15162, + 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15162, 15158, 15158, 15158, 15158, 15158, + 15158, 15158, 15158, 15158, 15158, 15161, 15161, 15161, 15161, 15161, 15161, 15161, 15161, + 15161, 15161, 15157, 15157, 15157, 15157, 15157, 15157, 15157, 15157, 15157, 15157, 15160, + 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15160, 15156, 15156, 15156, 15156, + 15156, 15156, 15156, 15156, 15156, 15156, 1255, 1255, 1255, 1255, 1255, 1255, 1255, 1255, + 1255, 1255, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1254, 1254, 1254, + 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, + 1250, 1250, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1249, 1249, 1249, + 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, + 1252, 1252, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 15533, 15533, + 15533, 15533, 15533, 15533, 15533, 15533, 15533, 15533, 15529, 15529, 15529, 15529, 15529, + 15529, 15529, 15529, 15529, 15529, 15532, 15532, 15532, 15532, 15532, 15532, 15532, 15532, + 15532, 15532, 15528, 15528, 15528, 15528, 15528, 15528, 15528, 15528, 15528, 15528, 15531, + 15531, 15531, 15531, 15531, 15531, 15531, 15531, 15531, 15531, 15527, 15527, 15527, 15527, + 15527, 15527, 15527, 15527, 15527, 15527, 15530, 15530, 15530, 15530, 15530, 15530, 15530, + 15530, 15530, 15530, 15526, 15526, 15526, 15526, 15526, 15526, 15526, 15526, 15526, 15526, + 7165, 7165, 7164, 7164, 7166, 7166, 5921, 5921, 5920, 5920, 16428, 16428, 11493, 11493, + 11492, 11492, 1546, 1546, 15677, 2941, 2937, 2945, 15164, 14420, 1342, 8476, 12048, 13688, + 15883, 1286, 17430, 5742, 15944, 1058, 3455, 5919, 15513, 12645, 2290, 9705, 1573, 7829, + 7828, 15211, 15210, 9823, 9822, 16176, 16175, 13393, 13392, 13419, 13418, 14114, 14115, + 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, + 14129, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, + 14126, 14127, 14128, 14129, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, + 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14114, 14115, 14116, 14117, 14118, 14119, + 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14114, 14115, 14116, + 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, 14129, + 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, + 14127, 14128, 14129, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, + 14124, 14125, 14126, 14127, 14128, 14129, 14114, 14115, 14116, 14117, 14118, 14119, 14120, + 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14114, 14115, 14116, 14117, + 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14114, + 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, + 14128, 14129, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, + 14125, 14126, 14127, 14128, 14129, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, + 14122, 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14114, 14115, 14116, 14117, 14118, + 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14114, 14115, + 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, 14126, 14127, 14128, + 14129, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14124, 14125, + 14126, 14127, 14128, 14129, 14114, 14115, 14116, 14117, 14118, 14119, 14120, 14121, 14122, + 14123, 14124, 14125, 14126, 14127, 14128, 14129, 10785, 10786, 10787, 10788, 10785, 10786, + 10787, 10788, 10785, 10786, 10787, 10788, 10785, 10786, 10787, 10788, 10785, 10786, 10787, + 10788, 10785, 10786, 10787, 10788, 10785, 10786, 10787, 10788, 10785, 10786, 10787, 10788, + 10785, 10786, 10787, 10788, 10785, 10786, 10787, 10788, 10785, 10786, 10787, 10788, 10785, + 10786, 10787, 10788, 10785, 10786, 10787, 10788, 10785, 10786, 10787, 10788, 10785, 10786, + 10787, 10788, 10785, 10786, 10787, 10788, 13535, 15642, 6564, 9657, 9657, 9657, 9657, 9657, + 9657, 9657, 9657, 9657, 9657, 9653, 9653, 9653, 9653, 9653, 9653, 9653, 9653, 9653, 9653, + 9656, 9656, 9656, 9656, 9656, 9656, 9656, 9656, 9656, 9656, 9652, 9652, 9652, 9652, 9652, + 9652, 9652, 9652, 9652, 9652, 9655, 9655, 9655, 9655, 9655, 9655, 9655, 9655, 9655, 9655, + 9651, 9651, 9651, 9651, 9651, 9651, 9651, 9651, 9651, 9651, 9654, 9654, 9654, 9654, 9654, + 9654, 9654, 9654, 9654, 9654, 9650, 9650, 9650, 9650, 9650, 9650, 9650, 9650, 9650, 9650, + 7153, 7153, 7152, 7152, 5775, 5775, 14351, 14351, 14350, 14350, 4590, 4590, 6416, 6416, + 6415, 6415, 16701, 16701, 6508, 6508, 6507, 6507, 15730, 15730, 15699, 15699, 15698, 15698, + 10816, 10816, 13108, 13108, 13107, 13107, 12665, 12665, 2086, 2086, 2085, 2085, 6774, 6774, + 7161, 7161, 7160, 7160, 17392, 17392, 3817, 3817, 3816, 3816, 2078, 2078, 13460, 13460, + 13459, 13459, 6976, 6976, 4593, 4593, 4592, 4592, 6822, 6822, 6837, 6837, 6836, 6836, 7278, + 7278, 15675, 15675, 15674, 15674, 10891, 10891, 1985, 1985, 1984, 1984, 2031, 2031, 9724, + 9724, 9723, 9723, 2018, 2018, 15295, 15295, 15294, 15294, 9633, 9633, 6825, 6825, 6824, + 6824, 16466, 16466, 15668, 15668, 15667, 15667, 1048, 1048, 13173, 13173, 13172, 13172, + 7280, 7280, 6537, 6537, 6536, 6536, 1083, 1083, 12708, 12708, 12707, 12707, 13067, 13067, + 13621, 13621, 13620, 13620, 3652, 3652, 3389, 3389, 3388, 3388, 2931, 2931, 15516, 15516, + 15515, 15515, 6940, 6940, 2906, 2906, 2905, 2905, 12726, 12726, 7735, 1031, 7511, 15956, + 13553, 13553, 13549, 13549, 13545, 13545, 13541, 13541, 13551, 13551, 13547, 13547, 13543, + 13543, 13539, 13539, 13552, 13552, 13548, 13548, 13544, 13544, 13540, 13540, 13554, 13554, + 13550, 13550, 13546, 13546, 13542, 13542, 5993, 5993, 5989, 5989, 5985, 5985, 5981, 5981, + 5991, 5991, 5987, 5987, 5983, 5983, 5979, 5979, 5992, 5992, 5988, 5988, 5984, 5984, 5980, + 5980, 5994, 5994, 5990, 5990, 5986, 5986, 5982, 5982, 9683, 9683, 9679, 9679, 9675, 9675, + 9671, 9671, 9681, 9681, 9677, 9677, 9673, 9673, 9669, 9669, 9682, 9682, 9678, 9678, 9674, + 9674, 9670, 9670, 9684, 9684, 9680, 9680, 9676, 9676, 9672, 9672, 15752, 15752, 15748, + 15748, 15744, 15744, 15740, 15740, 15750, 15750, 15746, 15746, 15742, 15742, 15738, 15738, + 15751, 15751, 15747, 15747, 15743, 15743, 15739, 15739, 15753, 15753, 15749, 15749, 15745, + 15745, 15741, 15741, 17409, 17409, 17405, 17405, 17401, 17401, 17397, 17397, 17407, 17407, + 17403, 17403, 17399, 17399, 17395, 17395, 17408, 17408, 17404, 17404, 17400, 17400, 17396, + 17396, 17410, 17410, 17406, 17406, 17402, 17402, 17398, 17398, 6818, 6818, 6814, 6814, + 6810, 6810, 6806, 6806, 6816, 6816, 6812, 6812, 6808, 6808, 6804, 6804, 6817, 6817, 6813, + 6813, 6809, 6809, 6805, 6805, 6819, 6819, 6815, 6815, 6811, 6811, 6807, 6807, 442, 442, + 438, 438, 434, 434, 430, 430, 440, 440, 436, 436, 432, 432, 428, 428, 441, 441, 437, 437, + 433, 433, 429, 429, 443, 443, 439, 439, 435, 435, 431, 431, 7826, 7826, 7822, 7822, 7818, + 7818, 7814, 7814, 7824, 7824, 7820, 7820, 7816, 7816, 7812, 7812, 7825, 7825, 7821, 7821, + 7817, 7817, 7813, 7813, 7827, 7827, 7823, 7823, 7819, 7819, 7815, 7815, 9320, 9320, 9316, + 9316, 9312, 9312, 9308, 9308, 9318, 9318, 9314, 9314, 9310, 9310, 9306, 9306, 9319, 9319, + 9315, 9315, 9311, 9311, 9307, 9307, 9321, 9321, 9317, 9317, 9313, 9313, 9309, 9309, 2026, + 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, + 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, + 2026, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, + 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, 16693, + 16693, 16693, 16693, 16693, 16693, 16693, 16693, 2017, 2017, 2017, 2017, 2017, 2017, 2017, + 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, + 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 16720, 16720, 16720, 16720, + 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, + 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, 16720, + 16720, 16720, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, + 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, + 3473, 3473, 3473, 3473, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, + 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, + 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 14511, 1977, 1977, 1977, + 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, + 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 13574, + 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, + 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, 13574, + 13574, 13574, 13574, 13574, 13574, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, + 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, + 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 8315, 8315, 8311, 8311, 8331, 8331, 8327, + 8327, 8307, 8307, 8303, 8303, 8323, 8323, 8319, 8319, 8313, 8313, 8309, 8309, 8329, 8329, + 8325, 8325, 8305, 8305, 8301, 8301, 8321, 8321, 8317, 8317, 8314, 8314, 8310, 8310, 8330, + 8330, 8326, 8326, 8306, 8306, 8302, 8302, 8322, 8322, 8318, 8318, 8312, 8312, 8308, 8308, + 8328, 8328, 8324, 8324, 8304, 8304, 8300, 8300, 8320, 8320, 8316, 8316, 14533, 14533, + 14529, 14529, 14549, 14549, 14545, 14545, 14525, 14525, 14521, 14521, 14541, 14541, 14537, + 14537, 14531, 14531, 14527, 14527, 14547, 14547, 14543, 14543, 14523, 14523, 14519, 14519, + 14539, 14539, 14535, 14535, 14532, 14532, 14528, 14528, 14548, 14548, 14544, 14544, 14524, + 14524, 14520, 14520, 14540, 14540, 14536, 14536, 14530, 14530, 14526, 14526, 14546, 14546, + 14542, 14542, 14522, 14522, 14518, 14518, 14538, 14538, 14534, 14534, 13048, 13048, 13044, + 13044, 13064, 13064, 13060, 13060, 13040, 13040, 13036, 13036, 13056, 13056, 13052, 13052, + 13046, 13046, 13042, 13042, 13062, 13062, 13058, 13058, 13038, 13038, 13034, 13034, 13054, + 13054, 13050, 13050, 13047, 13047, 13043, 13043, 13063, 13063, 13059, 13059, 13039, 13039, + 13035, 13035, 13055, 13055, 13051, 13051, 13045, 13045, 13041, 13041, 13061, 13061, 13057, + 13057, 13037, 13037, 13033, 13033, 13053, 13053, 13049, 13049, 7387, 7387, 7383, 7383, + 7403, 7403, 7399, 7399, 7379, 7379, 7375, 7375, 7395, 7395, 7391, 7391, 7385, 7385, 7381, + 7381, 7401, 7401, 7397, 7397, 7377, 7377, 7373, 7373, 7393, 7393, 7389, 7389, 7386, 7386, + 7382, 7382, 7402, 7402, 7398, 7398, 7378, 7378, 7374, 7374, 7394, 7394, 7390, 7390, 7384, + 7384, 7380, 7380, 7400, 7400, 7396, 7396, 7376, 7376, 7372, 7372, 7392, 7392, 7388, 7388, + 7183, 7183, 7179, 7179, 7199, 7199, 7195, 7195, 7175, 7175, 7171, 7171, 7191, 7191, 7187, + 7187, 7181, 7181, 7177, 7177, 7197, 7197, 7193, 7193, 7173, 7173, 7169, 7169, 7189, 7189, + 7185, 7185, 7182, 7182, 7178, 7178, 7198, 7198, 7194, 7194, 7174, 7174, 7170, 7170, 7190, + 7190, 7186, 7186, 7180, 7180, 7176, 7176, 7196, 7196, 7192, 7192, 7172, 7172, 7168, 7168, + 7188, 7188, 7184, 7184, 10833, 10833, 10829, 10829, 10849, 10849, 10845, 10845, 10825, + 10825, 10821, 10821, 10841, 10841, 10837, 10837, 10831, 10831, 10827, 10827, 10847, 10847, + 10843, 10843, 10823, 10823, 10819, 10819, 10839, 10839, 10835, 10835, 10832, 10832, 10828, + 10828, 10848, 10848, 10844, 10844, 10824, 10824, 10820, 10820, 10840, 10840, 10836, 10836, + 10830, 10830, 10826, 10826, 10846, 10846, 10842, 10842, 10822, 10822, 10818, 10818, 10838, + 10838, 10834, 10834, 2707, 2707, 2703, 2703, 2723, 2723, 2719, 2719, 2699, 2699, 2695, + 2695, 2715, 2715, 2711, 2711, 2705, 2705, 2701, 2701, 2721, 2721, 2717, 2717, 2697, 2697, + 2693, 2693, 2713, 2713, 2709, 2709, 2706, 2706, 2702, 2702, 2722, 2722, 2718, 2718, 2698, + 2698, 2694, 2694, 2714, 2714, 2710, 2710, 2704, 2704, 2700, 2700, 2720, 2720, 2716, 2716, + 2696, 2696, 2692, 2692, 2712, 2712, 2708, 2708, 13325, 13325, 13321, 13321, 13341, 13341, + 13337, 13337, 13317, 13317, 13313, 13313, 13333, 13333, 13329, 13329, 13323, 13323, 13319, + 13319, 13339, 13339, 13335, 13335, 13315, 13315, 13311, 13311, 13331, 13331, 13327, 13327, + 13324, 13324, 13320, 13320, 13340, 13340, 13336, 13336, 13316, 13316, 13312, 13312, 13332, + 13332, 13328, 13328, 13322, 13322, 13318, 13318, 13338, 13338, 13334, 13334, 13314, 13314, + 13310, 13310, 13330, 13330, 13326, 13326, 1608, 1608, 1604, 1604, 1624, 1624, 1620, 1620, + 1600, 1600, 1596, 1596, 1616, 1616, 1612, 1612, 1606, 1606, 1602, 1602, 1622, 1622, 1618, + 1618, 1598, 1598, 1594, 1594, 1614, 1614, 1610, 1610, 1607, 1607, 1603, 1603, 1623, 1623, + 1619, 1619, 1599, 1599, 1595, 1595, 1615, 1615, 1611, 1611, 1605, 1605, 1601, 1601, 1621, + 1621, 1617, 1617, 1597, 1597, 1593, 1593, 1613, 1613, 1609, 1609, 11999, 12000, 11998, + 12001, 11997, 11996, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, + 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, + 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, + 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, + 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, 10269, + 10269, 10269, 7515, 7516, 7517, 7518, 7519, 7520, 15900, 10781, 10780, 10782, 15964, 15964, + 15964, 15964, 15964, 15964, 15964, 15964, 15964, 15964, 15960, 15960, 15960, 15960, 15960, + 15960, 15960, 15960, 15960, 15960, 15963, 15963, 15963, 15963, 15963, 15963, 15963, 15963, + 15963, 15963, 15959, 15959, 15959, 15959, 15959, 15959, 15959, 15959, 15959, 15959, 15962, + 15962, 15962, 15962, 15962, 15962, 15962, 15962, 15962, 15962, 15958, 15958, 15958, 15958, + 15958, 15958, 15958, 15958, 15958, 15958, 15961, 15961, 15961, 15961, 15961, 15961, 15961, + 15961, 15961, 15961, 15957, 15957, 15957, 15957, 15957, 15957, 15957, 15957, 15957, 15957, + 1571, 12637, 12641, 1344, 1343, 1346, 1345, 1350, 1349, 1354, 1353, 1358, 1357, 5955, 5954, + 9593, 9596, 9597, 9600, 16721, 856, 15926, 15929, 15927, 15928, 15925, 15924, 15920, 15923, + 15921, 15922, 15919, 15918, 13531, 13534, 13532, 13533, 13530, 13529, 13525, 13528, 13526, + 13527, 13524, 13523, 8332, 8333, 8334, 8335, 16452, 7163, 859, 6899, 6895, 6903, 6827, + 5154, 5148, 5157, 5151, 5155, 5149, 5156, 5150, 5153, 5147, 5152, 5146, 5845, 5845, 5845, + 5845, 5845, 5845, 1990, 1990, 1990, 1990, 1990, 1990, 13111, 13111, 13111, 13111, 13111, + 13111, 1572, 1572, 1572, 1572, 1572, 1572, 14130, 14130, 14130, 14130, 14130, 14130, 357, + 357, 357, 357, 357, 357, 1897, 1897, 1897, 1897, 1897, 1897, 7310, 7310, 7310, 7310, 7310, + 7310, 9649, 9649, 9649, 9649, 9649, 9649, 12030, 12030, 12030, 12030, 12030, 12030, 14361, + 14361, 14361, 14361, 14361, 14361, 15467, 15467, 15467, 15467, 15467, 15467, 13165, 13165, + 13165, 13165, 13165, 13165, 13868, 13868, 13868, 13868, 13868, 13868, 13417, 13417, 13417, + 13417, 13417, 13417, 7406, 7406, 7406, 7406, 7406, 7406, 12628, 12628, 12628, 12628, 12628, + 12628, 10663, 10664, 10665, 10666, 3820, 3821, 3822, 3823, 3648, 3649, 3650, 3651, 9818, + 9819, 9820, 9821, 3411, 3412, 3413, 3414, 1290, 1291, 1292, 1293, 13498, 13499, 13500, + 13501, 17413, 17414, 17415, 17416, 5166, 5167, 5168, 5169, 9660, 9661, 9662, 9663, 14343, + 14344, 14345, 14346, 9812, 9813, 9814, 9815, 5572, 5573, 5574, 5575, 13567, 13568, 13569, + 13570, 6793, 6794, 6795, 6796, 11457, 11458, 11459, 11460, 16703, 13686, 7292, 15565, 5709, + 7757, 5178, 15296, 2921, 15167, 6829, 15177, 13106, 12005, 15882, 13646, 8861, 17058, 7424, + 110, 15714, 16439, 7159, 15293, 15148, 5565, 13495, 13685, 11579, 14347, 15147, 2030, 9749, + 9750, 9751, 9752, 9753, 9754, 9755, 9756, 9757, 9758, 9759, 9760, 9761, 9762, 9763, 9764, + 9765, 9766, 9767, 9768, 9769, 9770, 9771, 9772, 9773, 9774, 9749, 16430, 16440, 16444, + 16448, 16441, 16445, 16449, 16442, 16446, 16450, 16443, 16447, 16451, 14166, 14167, 14168, + 3434, 3434, 3438, 3438, 3442, 3442, 3446, 3446, 3432, 3432, 3436, 3436, 3440, 3440, 3444, + 3444, 3433, 3433, 3437, 3437, 3441, 3441, 3445, 3445, 3435, 3435, 3439, 3439, 3443, 3443, + 3447, 3447, 6423, 13573, 3464, 3639, 13404, 15641, 10695, 6986, 7423, 9560, 7162, 7162, + 15053, 15053, 15150, 15150, 13171, 13171, 12083, 12083, 15965, 15965, 2907, 2907, 13110, + 13110, 2735, 2735, 5708, 5708, 13652, 13652, 1311, 1311, 1271, 1271, 13690, 13690, 14421, + 14421, 1317, 1317, 3024, 3024, 1276, 1276, 13505, 13505, 13415, 13415, 15645, 15645, 15646, + 15646, 15643, 15643, 15644, 15644, 6562, 6562, 6563, 6563, 6560, 6560, 6561, 6561, 1628, + 1628, 1629, 1629, 1626, 1626, 1627, 1627, 5568, 5568, 5569, 5569, 5566, 5566, 5567, 5567, + 14373, 14373, 14374, 14374, 14371, 14371, 14372, 14372, 17496, 17496, 17497, 17497, 17494, + 17494, 17495, 17495, 6782, 6782, 6783, 6783, 6780, 6780, 6781, 6781, 13865, 13865, 13866, + 13866, 13863, 13863, 13864, 13864, 9667, 9667, 9668, 9668, 9665, 9665, 9666, 9666, 8918, + 8918, 8919, 8919, 8916, 8916, 8917, 8917, 11518, 11522, 11519, 11523, 11520, 11524, 11521, + 11525, 14360, 6887, 6887, 15686, 5860, 5860, 5862, 5862, 5864, 5864, 5861, 5861, 5863, + 5863, 5865, 5865, 1631, 13629, 13629, 10882, 10881, 6768, 6768, 6768, 6768, 6768, 6768, + 6768, 6768, 6768, 6768, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6764, 6767, + 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6767, 6763, 6763, 6763, 6763, 6763, 6763, + 6763, 6763, 6763, 6763, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6766, 6762, + 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6762, 6765, 6765, 6765, 6765, 6765, 6765, + 6765, 6765, 6765, 6765, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 6761, 10479, + 10479, 10479, 10479, 10479, 10479, 10479, 10479, 10479, 10479, 10475, 10475, 10475, 10475, + 10475, 10475, 10475, 10475, 10475, 10475, 10478, 10478, 10478, 10478, 10478, 10478, 10478, + 10478, 10478, 10478, 10474, 10474, 10474, 10474, 10474, 10474, 10474, 10474, 10474, 10474, + 10477, 10477, 10477, 10477, 10477, 10477, 10477, 10477, 10477, 10477, 10473, 10473, 10473, + 10473, 10473, 10473, 10473, 10473, 10473, 10473, 10476, 10476, 10476, 10476, 10476, 10476, + 10476, 10476, 10476, 10476, 10472, 10472, 10472, 10472, 10472, 10472, 10472, 10472, 10472, + 10472, 11995, 11995, 11995, 11995, 11995, 11995, 11995, 11995, 11995, 11995, 11991, 11991, + 11991, 11991, 11991, 11991, 11991, 11991, 11991, 11991, 11994, 11994, 11994, 11994, 11994, + 11994, 11994, 11994, 11994, 11994, 11990, 11990, 11990, 11990, 11990, 11990, 11990, 11990, + 11990, 11990, 11993, 11993, 11993, 11993, 11993, 11993, 11993, 11993, 11993, 11993, 11989, + 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11989, 11992, 11992, 11992, 11992, + 11992, 11992, 11992, 11992, 11992, 11992, 11988, 11988, 11988, 11988, 11988, 11988, 11988, + 11988, 11988, 11988, 13684, 13684, 13684, 13684, 13684, 13684, 13684, 13684, 13684, 13684, + 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13680, 13683, 13683, 13683, + 13683, 13683, 13683, 13683, 13683, 13683, 13683, 13679, 13679, 13679, 13679, 13679, 13679, + 13679, 13679, 13679, 13679, 13682, 13682, 13682, 13682, 13682, 13682, 13682, 13682, 13682, + 13682, 13678, 13678, 13678, 13678, 13678, 13678, 13678, 13678, 13678, 13678, 13681, 13681, + 13681, 13681, 13681, 13681, 13681, 13681, 13681, 13681, 13677, 13677, 13677, 13677, 13677, + 13677, 13677, 13677, 13677, 13677, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, 6745, + 6745, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6741, 6744, 6744, 6744, 6744, + 6744, 6744, 6744, 6744, 6744, 6744, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6740, 6740, + 6740, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6743, 6739, 6739, 6739, 6739, + 6739, 6739, 6739, 6739, 6739, 6739, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6742, 6742, + 6742, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 6738, 13295, 13295, 13295, + 13295, 13295, 13295, 13295, 13295, 13295, 13295, 13291, 13291, 13291, 13291, 13291, 13291, + 13291, 13291, 13291, 13291, 13294, 13294, 13294, 13294, 13294, 13294, 13294, 13294, 13294, + 13294, 13290, 13290, 13290, 13290, 13290, 13290, 13290, 13290, 13290, 13290, 13293, 13293, + 13293, 13293, 13293, 13293, 13293, 13293, 13293, 13293, 13289, 13289, 13289, 13289, 13289, + 13289, 13289, 13289, 13289, 13289, 13292, 13292, 13292, 13292, 13292, 13292, 13292, 13292, + 13292, 13292, 13288, 13288, 13288, 13288, 13288, 13288, 13288, 13288, 13288, 13288, 2285, + 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2281, 2281, 2281, 2281, 2281, 2281, + 2281, 2281, 2281, 2281, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2280, + 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2283, 2283, 2283, 2283, 2283, 2283, + 2283, 2283, 2283, 2283, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2282, + 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2278, 2278, 2278, 2278, 2278, 2278, + 2278, 2278, 2278, 2278, 5784, 5784, 5784, 5784, 5784, 5784, 5784, 5784, 5784, 5784, 5780, + 5780, 5780, 5780, 5780, 5780, 5780, 5780, 5780, 5780, 5783, 5783, 5783, 5783, 5783, 5783, + 5783, 5783, 5783, 5783, 5779, 5779, 5779, 5779, 5779, 5779, 5779, 5779, 5779, 5779, 5782, + 5782, 5782, 5782, 5782, 5782, 5782, 5782, 5782, 5782, 5778, 5778, 5778, 5778, 5778, 5778, + 5778, 5778, 5778, 5778, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5777, + 5777, 5777, 5777, 5777, 5777, 5777, 5777, 5777, 5777, 15891, 15891, 15891, 15891, 15891, + 15891, 15891, 15891, 15891, 15891, 15887, 15887, 15887, 15887, 15887, 15887, 15887, 15887, + 15887, 15887, 15890, 15890, 15890, 15890, 15890, 15890, 15890, 15890, 15890, 15890, 15886, + 15886, 15886, 15886, 15886, 15886, 15886, 15886, 15886, 15886, 15889, 15889, 15889, 15889, + 15889, 15889, 15889, 15889, 15889, 15889, 15885, 15885, 15885, 15885, 15885, 15885, 15885, + 15885, 15885, 15885, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, 15888, + 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 15884, 5177, 5177, 5177, + 5177, 5177, 5177, 5177, 5177, 5177, 5177, 5173, 5173, 5173, 5173, 5173, 5173, 5173, 5173, + 5173, 5173, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5176, 5172, 5172, 5172, + 5172, 5172, 5172, 5172, 5172, 5172, 5172, 5175, 5175, 5175, 5175, 5175, 5175, 5175, 5175, + 5175, 5175, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5171, 5174, 5174, 5174, + 5174, 5174, 5174, 5174, 5174, 5174, 5174, 5170, 5170, 5170, 5170, 5170, 5170, 5170, 5170, + 5170, 5170, 9618, 9618, 9618, 9618, 9618, 9618, 9618, 9618, 9618, 9618, 9614, 9614, 9614, + 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9617, 9617, 9617, 9617, 9617, 9617, 9617, 9617, + 9617, 9617, 9613, 9613, 9613, 9613, 9613, 9613, 9613, 9613, 9613, 9613, 9616, 9616, 9616, + 9616, 9616, 9616, 9616, 9616, 9616, 9616, 9612, 9612, 9612, 9612, 9612, 9612, 9612, 9612, + 9612, 9612, 9615, 9615, 9615, 9615, 9615, 9615, 9615, 9615, 9615, 9615, 9611, 9611, 9611, + 9611, 9611, 9611, 9611, 9611, 9611, 9611, 13564, 13564, 13564, 13564, 13564, 13564, 13564, + 13564, 13564, 13564, 13560, 13560, 13560, 13560, 13560, 13560, 13560, 13560, 13560, 13560, + 13563, 13563, 13563, 13563, 13563, 13563, 13563, 13563, 13563, 13563, 13559, 13559, 13559, + 13559, 13559, 13559, 13559, 13559, 13559, 13559, 13562, 13562, 13562, 13562, 13562, 13562, + 13562, 13562, 13562, 13562, 13558, 13558, 13558, 13558, 13558, 13558, 13558, 13558, 13558, + 13558, 13561, 13561, 13561, 13561, 13561, 13561, 13561, 13561, 13561, 13561, 13557, 13557, + 13557, 13557, 13557, 13557, 13557, 13557, 13557, 13557, 14370, 14370, 14370, 14370, 14370, + 14370, 14370, 14370, 14370, 14370, 14366, 14366, 14366, 14366, 14366, 14366, 14366, 14366, + 14366, 14366, 14369, 14369, 14369, 14369, 14369, 14369, 14369, 14369, 14369, 14369, 14365, + 14365, 14365, 14365, 14365, 14365, 14365, 14365, 14365, 14365, 14368, 14368, 14368, 14368, + 14368, 14368, 14368, 14368, 14368, 14368, 14364, 14364, 14364, 14364, 14364, 14364, 14364, + 14364, 14364, 14364, 14367, 14367, 14367, 14367, 14367, 14367, 14367, 14367, 14367, 14367, + 14363, 14363, 14363, 14363, 14363, 14363, 14363, 14363, 14363, 14363, 7366, 7366, 7366, + 7366, 7366, 7366, 7366, 7366, 7366, 7366, 7362, 7362, 7362, 7362, 7362, 7362, 7362, 7362, + 7362, 7362, 7365, 7365, 7365, 7365, 7365, 7365, 7365, 7365, 7365, 7365, 7361, 7361, 7361, + 7361, 7361, 7361, 7361, 7361, 7361, 7361, 7364, 7364, 7364, 7364, 7364, 7364, 7364, 7364, + 7364, 7364, 7360, 7360, 7360, 7360, 7360, 7360, 7360, 7360, 7360, 7360, 7363, 7363, 7363, + 7363, 7363, 7363, 7363, 7363, 7363, 7363, 7359, 7359, 7359, 7359, 7359, 7359, 7359, 7359, + 7359, 7359, 13153, 13153, 13152, 13152, 15732, 15732, 13493, 13493, 13492, 13492, 13155, + 13155, 1987, 1987, 1986, 1986, 6938, 6938, 7781, 7781, 7780, 7780, 14169, 14169, 6821, + 6821, 6820, 6820, 16250, 16250, 2289, 2289, 2288, 2288, 13342, 13342, 2738, 2738, 2737, + 2737, 7404, 7404, 15711, 15711, 15710, 15710, 2080, 2080, 7755, 7755, 7754, 7754, 13696, + 13696, 13257, 13257, 13256, 13256, 12084, 12084, 13537, 13537, 13536, 13536, 2268, 2268, + 15502, 15502, 15501, 15501, 15072, 15072, 1266, 1266, 1265, 1265, 2286, 2286, 861, 915, + 969, 861, 915, 969, 860, 914, 968, 860, 914, 968, 879, 933, 987, 879, 933, 987, 878, 932, + 986, 878, 932, 986, 897, 951, 1005, 897, 951, 1005, 896, 950, 1004, 896, 950, 1004, 863, + 917, 971, 863, 917, 971, 862, 916, 970, 862, 916, 970, 881, 935, 989, 881, 935, 989, 880, + 934, 988, 880, 934, 988, 899, 953, 1007, 899, 953, 1007, 898, 952, 1006, 898, 952, 1006, + 865, 919, 973, 865, 919, 973, 864, 918, 972, 864, 918, 972, 883, 937, 991, 883, 937, 991, + 882, 936, 990, 882, 936, 990, 901, 955, 1009, 901, 955, 1009, 900, 954, 1008, 900, 954, + 1008, 867, 921, 975, 867, 921, 975, 866, 920, 974, 866, 920, 974, 885, 939, 993, 885, 939, + 993, 884, 938, 992, 884, 938, 992, 903, 957, 1011, 903, 957, 1011, 902, 956, 1010, 902, + 956, 1010, 869, 923, 977, 869, 923, 977, 868, 922, 976, 868, 922, 976, 887, 941, 995, 887, + 941, 995, 886, 940, 994, 886, 940, 994, 905, 959, 1013, 905, 959, 1013, 904, 958, 1012, + 904, 958, 1012, 871, 925, 979, 871, 925, 979, 870, 924, 978, 870, 924, 978, 889, 943, 997, + 889, 943, 997, 888, 942, 996, 888, 942, 996, 907, 961, 1015, 907, 961, 1015, 906, 960, + 1014, 906, 960, 1014, 873, 927, 981, 873, 927, 981, 872, 926, 980, 872, 926, 980, 891, 945, + 999, 891, 945, 999, 890, 944, 998, 890, 944, 998, 909, 963, 1017, 909, 963, 1017, 908, 962, + 1016, 908, 962, 1016, 875, 929, 983, 875, 929, 983, 874, 928, 982, 874, 928, 982, 893, 947, + 1001, 893, 947, 1001, 892, 946, 1000, 892, 946, 1000, 911, 965, 1019, 911, 965, 1019, 910, + 964, 1018, 910, 964, 1018, 877, 931, 985, 877, 931, 985, 876, 930, 984, 876, 930, 984, 895, + 949, 1003, 895, 949, 1003, 894, 948, 1002, 894, 948, 1002, 913, 967, 1021, 913, 967, 1021, + 912, 966, 1020, 912, 966, 1020, 8982, 9036, 9090, 8982, 9036, 9090, 8981, 9035, 9089, 8981, + 9035, 9089, 9000, 9054, 9108, 9000, 9054, 9108, 8999, 9053, 9107, 8999, 9053, 9107, 9018, + 9072, 9126, 9018, 9072, 9126, 9017, 9071, 9125, 9017, 9071, 9125, 8984, 9038, 9092, 8984, + 9038, 9092, 8983, 9037, 9091, 8983, 9037, 9091, 9002, 9056, 9110, 9002, 9056, 9110, 9001, + 9055, 9109, 9001, 9055, 9109, 9020, 9074, 9128, 9020, 9074, 9128, 9019, 9073, 9127, 9019, + 9073, 9127, 8986, 9040, 9094, 8986, 9040, 9094, 8985, 9039, 9093, 8985, 9039, 9093, 9004, + 9058, 9112, 9004, 9058, 9112, 9003, 9057, 9111, 9003, 9057, 9111, 9022, 9076, 9130, 9022, + 9076, 9130, 9021, 9075, 9129, 9021, 9075, 9129, 8988, 9042, 9096, 8988, 9042, 9096, 8987, + 9041, 9095, 8987, 9041, 9095, 9006, 9060, 9114, 9006, 9060, 9114, 9005, 9059, 9113, 9005, + 9059, 9113, 9024, 9078, 9132, 9024, 9078, 9132, 9023, 9077, 9131, 9023, 9077, 9131, 8990, + 9044, 9098, 8990, 9044, 9098, 8989, 9043, 9097, 8989, 9043, 9097, 9008, 9062, 9116, 9008, + 9062, 9116, 9007, 9061, 9115, 9007, 9061, 9115, 9026, 9080, 9134, 9026, 9080, 9134, 9025, + 9079, 9133, 9025, 9079, 9133, 8992, 9046, 9100, 8992, 9046, 9100, 8991, 9045, 9099, 8991, + 9045, 9099, 9010, 9064, 9118, 9010, 9064, 9118, 9009, 9063, 9117, 9009, 9063, 9117, 9028, + 9082, 9136, 9028, 9082, 9136, 9027, 9081, 9135, 9027, 9081, 9135, 8994, 9048, 9102, 8994, + 9048, 9102, 8993, 9047, 9101, 8993, 9047, 9101, 9012, 9066, 9120, 9012, 9066, 9120, 9011, + 9065, 9119, 9011, 9065, 9119, 9030, 9084, 9138, 9030, 9084, 9138, 9029, 9083, 9137, 9029, + 9083, 9137, 8996, 9050, 9104, 8996, 9050, 9104, 8995, 9049, 9103, 8995, 9049, 9103, 9014, + 9068, 9122, 9014, 9068, 9122, 9013, 9067, 9121, 9013, 9067, 9121, 9032, 9086, 9140, 9032, + 9086, 9140, 9031, 9085, 9139, 9031, 9085, 9139, 8998, 9052, 9106, 8998, 9052, 9106, 8997, + 9051, 9105, 8997, 9051, 9105, 9016, 9070, 9124, 9016, 9070, 9124, 9015, 9069, 9123, 9015, + 9069, 9123, 9034, 9088, 9142, 9034, 9088, 9142, 9033, 9087, 9141, 9033, 9087, 9141, 1087, + 1141, 1195, 1087, 1141, 1195, 1086, 1140, 1194, 1086, 1140, 1194, 1105, 1159, 1213, 1105, + 1159, 1213, 1104, 1158, 1212, 1104, 1158, 1212, 1123, 1177, 1231, 1123, 1177, 1231, 1122, + 1176, 1230, 1122, 1176, 1230, 1089, 1143, 1197, 1089, 1143, 1197, 1088, 1142, 1196, 1088, + 1142, 1196, 1107, 1161, 1215, 1107, 1161, 1215, 1106, 1160, 1214, 1106, 1160, 1214, 1125, + 1179, 1233, 1125, 1179, 1233, 1124, 1178, 1232, 1124, 1178, 1232, 1091, 1145, 1199, 1091, + 1145, 1199, 1090, 1144, 1198, 1090, 1144, 1198, 1109, 1163, 1217, 1109, 1163, 1217, 1108, + 1162, 1216, 1108, 1162, 1216, 1127, 1181, 1235, 1127, 1181, 1235, 1126, 1180, 1234, 1126, + 1180, 1234, 1093, 1147, 1201, 1093, 1147, 1201, 1092, 1146, 1200, 1092, 1146, 1200, 1111, + 1165, 1219, 1111, 1165, 1219, 1110, 1164, 1218, 1110, 1164, 1218, 1129, 1183, 1237, 1129, + 1183, 1237, 1128, 1182, 1236, 1128, 1182, 1236, 1095, 1149, 1203, 1095, 1149, 1203, 1094, + 1148, 1202, 1094, 1148, 1202, 1113, 1167, 1221, 1113, 1167, 1221, 1112, 1166, 1220, 1112, + 1166, 1220, 1131, 1185, 1239, 1131, 1185, 1239, 1130, 1184, 1238, 1130, 1184, 1238, 1097, + 1151, 1205, 1097, 1151, 1205, 1096, 1150, 1204, 1096, 1150, 1204, 1115, 1169, 1223, 1115, + 1169, 1223, 1114, 1168, 1222, 1114, 1168, 1222, 1133, 1187, 1241, 1133, 1187, 1241, 1132, + 1186, 1240, 1132, 1186, 1240, 1099, 1153, 1207, 1099, 1153, 1207, 1098, 1152, 1206, 1098, + 1152, 1206, 1117, 1171, 1225, 1117, 1171, 1225, 1116, 1170, 1224, 1116, 1170, 1224, 1135, + 1189, 1243, 1135, 1189, 1243, 1134, 1188, 1242, 1134, 1188, 1242, 1101, 1155, 1209, 1101, + 1155, 1209, 1100, 1154, 1208, 1100, 1154, 1208, 1119, 1173, 1227, 1119, 1173, 1227, 1118, + 1172, 1226, 1118, 1172, 1226, 1137, 1191, 1245, 1137, 1191, 1245, 1136, 1190, 1244, 1136, + 1190, 1244, 1103, 1157, 1211, 1103, 1157, 1211, 1102, 1156, 1210, 1102, 1156, 1210, 1121, + 1175, 1229, 1121, 1175, 1229, 1120, 1174, 1228, 1120, 1174, 1228, 1139, 1193, 1247, 1139, + 1193, 1247, 1138, 1192, 1246, 1138, 1192, 1246, 17063, 17117, 17171, 17063, 17117, 17171, + 17062, 17116, 17170, 17062, 17116, 17170, 17081, 17135, 17189, 17081, 17135, 17189, 17080, + 17134, 17188, 17080, 17134, 17188, 17099, 17153, 17207, 17099, 17153, 17207, 17098, 17152, + 17206, 17098, 17152, 17206, 17065, 17119, 17173, 17065, 17119, 17173, 17064, 17118, 17172, + 17064, 17118, 17172, 17083, 17137, 17191, 17083, 17137, 17191, 17082, 17136, 17190, 17082, + 17136, 17190, 17101, 17155, 17209, 17101, 17155, 17209, 17100, 17154, 17208, 17100, 17154, + 17208, 17067, 17121, 17175, 17067, 17121, 17175, 17066, 17120, 17174, 17066, 17120, 17174, + 17085, 17139, 17193, 17085, 17139, 17193, 17084, 17138, 17192, 17084, 17138, 17192, 17103, + 17157, 17211, 17103, 17157, 17211, 17102, 17156, 17210, 17102, 17156, 17210, 17069, 17123, + 17177, 17069, 17123, 17177, 17068, 17122, 17176, 17068, 17122, 17176, 17087, 17141, 17195, + 17087, 17141, 17195, 17086, 17140, 17194, 17086, 17140, 17194, 17105, 17159, 17213, 17105, + 17159, 17213, 17104, 17158, 17212, 17104, 17158, 17212, 17071, 17125, 17179, 17071, 17125, + 17179, 17070, 17124, 17178, 17070, 17124, 17178, 17089, 17143, 17197, 17089, 17143, 17197, + 17088, 17142, 17196, 17088, 17142, 17196, 17107, 17161, 17215, 17107, 17161, 17215, 17106, + 17160, 17214, 17106, 17160, 17214, 17073, 17127, 17181, 17073, 17127, 17181, 17072, 17126, + 17180, 17072, 17126, 17180, 17091, 17145, 17199, 17091, 17145, 17199, 17090, 17144, 17198, + 17090, 17144, 17198, 17109, 17163, 17217, 17109, 17163, 17217, 17108, 17162, 17216, 17108, + 17162, 17216, 17075, 17129, 17183, 17075, 17129, 17183, 17074, 17128, 17182, 17074, 17128, + 17182, 17093, 17147, 17201, 17093, 17147, 17201, 17092, 17146, 17200, 17092, 17146, 17200, + 17111, 17165, 17219, 17111, 17165, 17219, 17110, 17164, 17218, 17110, 17164, 17218, 17077, + 17131, 17185, 17077, 17131, 17185, 17076, 17130, 17184, 17076, 17130, 17184, 17095, 17149, + 17203, 17095, 17149, 17203, 17094, 17148, 17202, 17094, 17148, 17202, 17113, 17167, 17221, + 17113, 17167, 17221, 17112, 17166, 17220, 17112, 17166, 17220, 17079, 17133, 17187, 17079, + 17133, 17187, 17078, 17132, 17186, 17078, 17132, 17186, 17097, 17151, 17205, 17097, 17151, + 17205, 17096, 17150, 17204, 17096, 17150, 17204, 17115, 17169, 17223, 17115, 17169, 17223, + 17114, 17168, 17222, 17114, 17168, 17222, 10897, 10951, 11005, 10897, 10951, 11005, 10896, + 10950, 11004, 10896, 10950, 11004, 10915, 10969, 11023, 10915, 10969, 11023, 10914, 10968, + 11022, 10914, 10968, 11022, 10933, 10987, 11041, 10933, 10987, 11041, 10932, 10986, 11040, + 10932, 10986, 11040, 10899, 10953, 11007, 10899, 10953, 11007, 10898, 10952, 11006, 10898, + 10952, 11006, 10917, 10971, 11025, 10917, 10971, 11025, 10916, 10970, 11024, 10916, 10970, + 11024, 10935, 10989, 11043, 10935, 10989, 11043, 10934, 10988, 11042, 10934, 10988, 11042, + 10901, 10955, 11009, 10901, 10955, 11009, 10900, 10954, 11008, 10900, 10954, 11008, 10919, + 10973, 11027, 10919, 10973, 11027, 10918, 10972, 11026, 10918, 10972, 11026, 10937, 10991, + 11045, 10937, 10991, 11045, 10936, 10990, 11044, 10936, 10990, 11044, 10903, 10957, 11011, + 10903, 10957, 11011, 10902, 10956, 11010, 10902, 10956, 11010, 10921, 10975, 11029, 10921, + 10975, 11029, 10920, 10974, 11028, 10920, 10974, 11028, 10939, 10993, 11047, 10939, 10993, + 11047, 10938, 10992, 11046, 10938, 10992, 11046, 10905, 10959, 11013, 10905, 10959, 11013, + 10904, 10958, 11012, 10904, 10958, 11012, 10923, 10977, 11031, 10923, 10977, 11031, 10922, + 10976, 11030, 10922, 10976, 11030, 10941, 10995, 11049, 10941, 10995, 11049, 10940, 10994, + 11048, 10940, 10994, 11048, 10907, 10961, 11015, 10907, 10961, 11015, 10906, 10960, 11014, + 10906, 10960, 11014, 10925, 10979, 11033, 10925, 10979, 11033, 10924, 10978, 11032, 10924, + 10978, 11032, 10943, 10997, 11051, 10943, 10997, 11051, 10942, 10996, 11050, 10942, 10996, + 11050, 10909, 10963, 11017, 10909, 10963, 11017, 10908, 10962, 11016, 10908, 10962, 11016, + 10927, 10981, 11035, 10927, 10981, 11035, 10926, 10980, 11034, 10926, 10980, 11034, 10945, + 10999, 11053, 10945, 10999, 11053, 10944, 10998, 11052, 10944, 10998, 11052, 10911, 10965, + 11019, 10911, 10965, 11019, 10910, 10964, 11018, 10910, 10964, 11018, 10929, 10983, 11037, + 10929, 10983, 11037, 10928, 10982, 11036, 10928, 10982, 11036, 10947, 11001, 11055, 10947, + 11001, 11055, 10946, 11000, 11054, 10946, 11000, 11054, 10913, 10967, 11021, 10913, 10967, + 11021, 10912, 10966, 11020, 10912, 10966, 11020, 10931, 10985, 11039, 10931, 10985, 11039, + 10930, 10984, 11038, 10930, 10984, 11038, 10949, 11003, 11057, 10949, 11003, 11057, 10948, + 11002, 11056, 10948, 11002, 11056, 10311, 10365, 10419, 10311, 10365, 10419, 10310, 10364, + 10418, 10310, 10364, 10418, 10329, 10383, 10437, 10329, 10383, 10437, 10328, 10382, 10436, + 10328, 10382, 10436, 10347, 10401, 10455, 10347, 10401, 10455, 10346, 10400, 10454, 10346, + 10400, 10454, 10313, 10367, 10421, 10313, 10367, 10421, 10312, 10366, 10420, 10312, 10366, + 10420, 10331, 10385, 10439, 10331, 10385, 10439, 10330, 10384, 10438, 10330, 10384, 10438, + 10349, 10403, 10457, 10349, 10403, 10457, 10348, 10402, 10456, 10348, 10402, 10456, 10315, + 10369, 10423, 10315, 10369, 10423, 10314, 10368, 10422, 10314, 10368, 10422, 10333, 10387, + 10441, 10333, 10387, 10441, 10332, 10386, 10440, 10332, 10386, 10440, 10351, 10405, 10459, + 10351, 10405, 10459, 10350, 10404, 10458, 10350, 10404, 10458, 10317, 10371, 10425, 10317, + 10371, 10425, 10316, 10370, 10424, 10316, 10370, 10424, 10335, 10389, 10443, 10335, 10389, + 10443, 10334, 10388, 10442, 10334, 10388, 10442, 10353, 10407, 10461, 10353, 10407, 10461, + 10352, 10406, 10460, 10352, 10406, 10460, 10319, 10373, 10427, 10319, 10373, 10427, 10318, + 10372, 10426, 10318, 10372, 10426, 10337, 10391, 10445, 10337, 10391, 10445, 10336, 10390, + 10444, 10336, 10390, 10444, 10355, 10409, 10463, 10355, 10409, 10463, 10354, 10408, 10462, + 10354, 10408, 10462, 10321, 10375, 10429, 10321, 10375, 10429, 10320, 10374, 10428, 10320, + 10374, 10428, 10339, 10393, 10447, 10339, 10393, 10447, 10338, 10392, 10446, 10338, 10392, + 10446, 10357, 10411, 10465, 10357, 10411, 10465, 10356, 10410, 10464, 10356, 10410, 10464, + 10323, 10377, 10431, 10323, 10377, 10431, 10322, 10376, 10430, 10322, 10376, 10430, 10341, + 10395, 10449, 10341, 10395, 10449, 10340, 10394, 10448, 10340, 10394, 10448, 10359, 10413, + 10467, 10359, 10413, 10467, 10358, 10412, 10466, 10358, 10412, 10466, 10325, 10379, 10433, + 10325, 10379, 10433, 10324, 10378, 10432, 10324, 10378, 10432, 10343, 10397, 10451, 10343, + 10397, 10451, 10342, 10396, 10450, 10342, 10396, 10450, 10361, 10415, 10469, 10361, 10415, + 10469, 10360, 10414, 10468, 10360, 10414, 10468, 10327, 10381, 10435, 10327, 10381, 10435, + 10326, 10380, 10434, 10326, 10380, 10434, 10345, 10399, 10453, 10345, 10399, 10453, 10344, + 10398, 10452, 10344, 10398, 10452, 10363, 10417, 10471, 10363, 10417, 10471, 10362, 10416, + 10470, 10362, 10416, 10470, 3207, 3261, 3315, 3207, 3261, 3315, 3206, 3260, 3314, 3206, + 3260, 3314, 3225, 3279, 3333, 3225, 3279, 3333, 3224, 3278, 3332, 3224, 3278, 3332, 3243, + 3297, 3351, 3243, 3297, 3351, 3242, 3296, 3350, 3242, 3296, 3350, 3209, 3263, 3317, 3209, + 3263, 3317, 3208, 3262, 3316, 3208, 3262, 3316, 3227, 3281, 3335, 3227, 3281, 3335, 3226, + 3280, 3334, 3226, 3280, 3334, 3245, 3299, 3353, 3245, 3299, 3353, 3244, 3298, 3352, 3244, + 3298, 3352, 3211, 3265, 3319, 3211, 3265, 3319, 3210, 3264, 3318, 3210, 3264, 3318, 3229, + 3283, 3337, 3229, 3283, 3337, 3228, 3282, 3336, 3228, 3282, 3336, 3247, 3301, 3355, 3247, + 3301, 3355, 3246, 3300, 3354, 3246, 3300, 3354, 3213, 3267, 3321, 3213, 3267, 3321, 3212, + 3266, 3320, 3212, 3266, 3320, 3231, 3285, 3339, 3231, 3285, 3339, 3230, 3284, 3338, 3230, + 3284, 3338, 3249, 3303, 3357, 3249, 3303, 3357, 3248, 3302, 3356, 3248, 3302, 3356, 3215, + 3269, 3323, 3215, 3269, 3323, 3214, 3268, 3322, 3214, 3268, 3322, 3233, 3287, 3341, 3233, + 3287, 3341, 3232, 3286, 3340, 3232, 3286, 3340, 3251, 3305, 3359, 3251, 3305, 3359, 3250, + 3304, 3358, 3250, 3304, 3358, 3217, 3271, 3325, 3217, 3271, 3325, 3216, 3270, 3324, 3216, + 3270, 3324, 3235, 3289, 3343, 3235, 3289, 3343, 3234, 3288, 3342, 3234, 3288, 3342, 3253, + 3307, 3361, 3253, 3307, 3361, 3252, 3306, 3360, 3252, 3306, 3360, 3219, 3273, 3327, 3219, + 3273, 3327, 3218, 3272, 3326, 3218, 3272, 3326, 3237, 3291, 3345, 3237, 3291, 3345, 3236, + 3290, 3344, 3236, 3290, 3344, 3255, 3309, 3363, 3255, 3309, 3363, 3254, 3308, 3362, 3254, + 3308, 3362, 3221, 3275, 3329, 3221, 3275, 3329, 3220, 3274, 3328, 3220, 3274, 3328, 3239, + 3293, 3347, 3239, 3293, 3347, 3238, 3292, 3346, 3238, 3292, 3346, 3257, 3311, 3365, 3257, + 3311, 3365, 3256, 3310, 3364, 3256, 3310, 3364, 3223, 3277, 3331, 3223, 3277, 3331, 3222, + 3276, 3330, 3222, 3276, 3330, 3241, 3295, 3349, 3241, 3295, 3349, 3240, 3294, 3348, 3240, + 3294, 3348, 3259, 3313, 3367, 3259, 3313, 3367, 3258, 3312, 3366, 3258, 3312, 3366, 14180, + 14234, 14288, 14180, 14234, 14288, 14179, 14233, 14287, 14179, 14233, 14287, 14198, 14252, + 14306, 14198, 14252, 14306, 14197, 14251, 14305, 14197, 14251, 14305, 14216, 14270, 14324, + 14216, 14270, 14324, 14215, 14269, 14323, 14215, 14269, 14323, 14182, 14236, 14290, 14182, + 14236, 14290, 14181, 14235, 14289, 14181, 14235, 14289, 14200, 14254, 14308, 14200, 14254, + 14308, 14199, 14253, 14307, 14199, 14253, 14307, 14218, 14272, 14326, 14218, 14272, 14326, + 14217, 14271, 14325, 14217, 14271, 14325, 14184, 14238, 14292, 14184, 14238, 14292, 14183, + 14237, 14291, 14183, 14237, 14291, 14202, 14256, 14310, 14202, 14256, 14310, 14201, 14255, + 14309, 14201, 14255, 14309, 14220, 14274, 14328, 14220, 14274, 14328, 14219, 14273, 14327, + 14219, 14273, 14327, 14186, 14240, 14294, 14186, 14240, 14294, 14185, 14239, 14293, 14185, + 14239, 14293, 14204, 14258, 14312, 14204, 14258, 14312, 14203, 14257, 14311, 14203, 14257, + 14311, 14222, 14276, 14330, 14222, 14276, 14330, 14221, 14275, 14329, 14221, 14275, 14329, + 14188, 14242, 14296, 14188, 14242, 14296, 14187, 14241, 14295, 14187, 14241, 14295, 14206, + 14260, 14314, 14206, 14260, 14314, 14205, 14259, 14313, 14205, 14259, 14313, 14224, 14278, + 14332, 14224, 14278, 14332, 14223, 14277, 14331, 14223, 14277, 14331, 14190, 14244, 14298, + 14190, 14244, 14298, 14189, 14243, 14297, 14189, 14243, 14297, 14208, 14262, 14316, 14208, + 14262, 14316, 14207, 14261, 14315, 14207, 14261, 14315, 14226, 14280, 14334, 14226, 14280, + 14334, 14225, 14279, 14333, 14225, 14279, 14333, 14192, 14246, 14300, 14192, 14246, 14300, + 14191, 14245, 14299, 14191, 14245, 14299, 14210, 14264, 14318, 14210, 14264, 14318, 14209, + 14263, 14317, 14209, 14263, 14317, 14228, 14282, 14336, 14228, 14282, 14336, 14227, 14281, + 14335, 14227, 14281, 14335, 14194, 14248, 14302, 14194, 14248, 14302, 14193, 14247, 14301, + 14193, 14247, 14301, 14212, 14266, 14320, 14212, 14266, 14320, 14211, 14265, 14319, 14211, + 14265, 14319, 14230, 14284, 14338, 14230, 14284, 14338, 14229, 14283, 14337, 14229, 14283, + 14337, 14196, 14250, 14304, 14196, 14250, 14304, 14195, 14249, 14303, 14195, 14249, 14303, + 14214, 14268, 14322, 14214, 14268, 14322, 14213, 14267, 14321, 14213, 14267, 14321, 14232, + 14286, 14340, 14232, 14286, 14340, 14231, 14285, 14339, 14231, 14285, 14339, 10500, 10554, + 10608, 10500, 10554, 10608, 10499, 10553, 10607, 10499, 10553, 10607, 10518, 10572, 10626, + 10518, 10572, 10626, 10517, 10571, 10625, 10517, 10571, 10625, 10536, 10590, 10644, 10536, + 10590, 10644, 10535, 10589, 10643, 10535, 10589, 10643, 10502, 10556, 10610, 10502, 10556, + 10610, 10501, 10555, 10609, 10501, 10555, 10609, 10520, 10574, 10628, 10520, 10574, 10628, + 10519, 10573, 10627, 10519, 10573, 10627, 10538, 10592, 10646, 10538, 10592, 10646, 10537, + 10591, 10645, 10537, 10591, 10645, 10504, 10558, 10612, 10504, 10558, 10612, 10503, 10557, + 10611, 10503, 10557, 10611, 10522, 10576, 10630, 10522, 10576, 10630, 10521, 10575, 10629, + 10521, 10575, 10629, 10540, 10594, 10648, 10540, 10594, 10648, 10539, 10593, 10647, 10539, + 10593, 10647, 10506, 10560, 10614, 10506, 10560, 10614, 10505, 10559, 10613, 10505, 10559, + 10613, 10524, 10578, 10632, 10524, 10578, 10632, 10523, 10577, 10631, 10523, 10577, 10631, + 10542, 10596, 10650, 10542, 10596, 10650, 10541, 10595, 10649, 10541, 10595, 10649, 10508, + 10562, 10616, 10508, 10562, 10616, 10507, 10561, 10615, 10507, 10561, 10615, 10526, 10580, + 10634, 10526, 10580, 10634, 10525, 10579, 10633, 10525, 10579, 10633, 10544, 10598, 10652, + 10544, 10598, 10652, 10543, 10597, 10651, 10543, 10597, 10651, 10510, 10564, 10618, 10510, + 10564, 10618, 10509, 10563, 10617, 10509, 10563, 10617, 10528, 10582, 10636, 10528, 10582, + 10636, 10527, 10581, 10635, 10527, 10581, 10635, 10546, 10600, 10654, 10546, 10600, 10654, + 10545, 10599, 10653, 10545, 10599, 10653, 10512, 10566, 10620, 10512, 10566, 10620, 10511, + 10565, 10619, 10511, 10565, 10619, 10530, 10584, 10638, 10530, 10584, 10638, 10529, 10583, + 10637, 10529, 10583, 10637, 10548, 10602, 10656, 10548, 10602, 10656, 10547, 10601, 10655, + 10547, 10601, 10655, 10514, 10568, 10622, 10514, 10568, 10622, 10513, 10567, 10621, 10513, + 10567, 10621, 10532, 10586, 10640, 10532, 10586, 10640, 10531, 10585, 10639, 10531, 10585, + 10639, 10550, 10604, 10658, 10550, 10604, 10658, 10549, 10603, 10657, 10549, 10603, 10657, + 10516, 10570, 10624, 10516, 10570, 10624, 10515, 10569, 10623, 10515, 10569, 10623, 10534, + 10588, 10642, 10534, 10588, 10642, 10533, 10587, 10641, 10533, 10587, 10641, 10552, 10606, + 10660, 10552, 10606, 10660, 10551, 10605, 10659, 10551, 10605, 10659, 15306, 15360, 15414, + 15306, 15360, 15414, 15305, 15359, 15413, 15305, 15359, 15413, 15324, 15378, 15432, 15324, + 15378, 15432, 15323, 15377, 15431, 15323, 15377, 15431, 15342, 15396, 15450, 15342, 15396, + 15450, 15341, 15395, 15449, 15341, 15395, 15449, 15308, 15362, 15416, 15308, 15362, 15416, + 15307, 15361, 15415, 15307, 15361, 15415, 15326, 15380, 15434, 15326, 15380, 15434, 15325, + 15379, 15433, 15325, 15379, 15433, 15344, 15398, 15452, 15344, 15398, 15452, 15343, 15397, + 15451, 15343, 15397, 15451, 15310, 15364, 15418, 15310, 15364, 15418, 15309, 15363, 15417, + 15309, 15363, 15417, 15328, 15382, 15436, 15328, 15382, 15436, 15327, 15381, 15435, 15327, + 15381, 15435, 15346, 15400, 15454, 15346, 15400, 15454, 15345, 15399, 15453, 15345, 15399, + 15453, 15312, 15366, 15420, 15312, 15366, 15420, 15311, 15365, 15419, 15311, 15365, 15419, + 15330, 15384, 15438, 15330, 15384, 15438, 15329, 15383, 15437, 15329, 15383, 15437, 15348, + 15402, 15456, 15348, 15402, 15456, 15347, 15401, 15455, 15347, 15401, 15455, 15314, 15368, + 15422, 15314, 15368, 15422, 15313, 15367, 15421, 15313, 15367, 15421, 15332, 15386, 15440, + 15332, 15386, 15440, 15331, 15385, 15439, 15331, 15385, 15439, 15350, 15404, 15458, 15350, + 15404, 15458, 15349, 15403, 15457, 15349, 15403, 15457, 15316, 15370, 15424, 15316, 15370, + 15424, 15315, 15369, 15423, 15315, 15369, 15423, 15334, 15388, 15442, 15334, 15388, 15442, + 15333, 15387, 15441, 15333, 15387, 15441, 15352, 15406, 15460, 15352, 15406, 15460, 15351, + 15405, 15459, 15351, 15405, 15459, 15318, 15372, 15426, 15318, 15372, 15426, 15317, 15371, + 15425, 15317, 15371, 15425, 15336, 15390, 15444, 15336, 15390, 15444, 15335, 15389, 15443, + 15335, 15389, 15443, 15354, 15408, 15462, 15354, 15408, 15462, 15353, 15407, 15461, 15353, + 15407, 15461, 15320, 15374, 15428, 15320, 15374, 15428, 15319, 15373, 15427, 15319, 15373, + 15427, 15338, 15392, 15446, 15338, 15392, 15446, 15337, 15391, 15445, 15337, 15391, 15445, + 15356, 15410, 15464, 15356, 15410, 15464, 15355, 15409, 15463, 15355, 15409, 15463, 15322, + 15376, 15430, 15322, 15376, 15430, 15321, 15375, 15429, 15321, 15375, 15429, 15340, 15394, + 15448, 15340, 15394, 15448, 15339, 15393, 15447, 15339, 15393, 15447, 15358, 15412, 15466, + 15358, 15412, 15466, 15357, 15411, 15465, 15357, 15411, 15465, 16532, 16586, 16640, 16532, + 16586, 16640, 16531, 16585, 16639, 16531, 16585, 16639, 16550, 16604, 16658, 16550, 16604, + 16658, 16549, 16603, 16657, 16549, 16603, 16657, 16568, 16622, 16676, 16568, 16622, 16676, + 16567, 16621, 16675, 16567, 16621, 16675, 16534, 16588, 16642, 16534, 16588, 16642, 16533, + 16587, 16641, 16533, 16587, 16641, 16552, 16606, 16660, 16552, 16606, 16660, 16551, 16605, + 16659, 16551, 16605, 16659, 16570, 16624, 16678, 16570, 16624, 16678, 16569, 16623, 16677, + 16569, 16623, 16677, 16536, 16590, 16644, 16536, 16590, 16644, 16535, 16589, 16643, 16535, + 16589, 16643, 16554, 16608, 16662, 16554, 16608, 16662, 16553, 16607, 16661, 16553, 16607, + 16661, 16572, 16626, 16680, 16572, 16626, 16680, 16571, 16625, 16679, 16571, 16625, 16679, + 16538, 16592, 16646, 16538, 16592, 16646, 16537, 16591, 16645, 16537, 16591, 16645, 16556, + 16610, 16664, 16556, 16610, 16664, 16555, 16609, 16663, 16555, 16609, 16663, 16574, 16628, + 16682, 16574, 16628, 16682, 16573, 16627, 16681, 16573, 16627, 16681, 16540, 16594, 16648, + 16540, 16594, 16648, 16539, 16593, 16647, 16539, 16593, 16647, 16558, 16612, 16666, 16558, + 16612, 16666, 16557, 16611, 16665, 16557, 16611, 16665, 16576, 16630, 16684, 16576, 16630, + 16684, 16575, 16629, 16683, 16575, 16629, 16683, 16542, 16596, 16650, 16542, 16596, 16650, + 16541, 16595, 16649, 16541, 16595, 16649, 16560, 16614, 16668, 16560, 16614, 16668, 16559, + 16613, 16667, 16559, 16613, 16667, 16578, 16632, 16686, 16578, 16632, 16686, 16577, 16631, + 16685, 16577, 16631, 16685, 16544, 16598, 16652, 16544, 16598, 16652, 16543, 16597, 16651, + 16543, 16597, 16651, 16562, 16616, 16670, 16562, 16616, 16670, 16561, 16615, 16669, 16561, + 16615, 16669, 16580, 16634, 16688, 16580, 16634, 16688, 16579, 16633, 16687, 16579, 16633, + 16687, 16546, 16600, 16654, 16546, 16600, 16654, 16545, 16599, 16653, 16545, 16599, 16653, + 16564, 16618, 16672, 16564, 16618, 16672, 16563, 16617, 16671, 16563, 16617, 16671, 16582, + 16636, 16690, 16582, 16636, 16690, 16581, 16635, 16689, 16581, 16635, 16689, 16548, 16602, + 16656, 16548, 16602, 16656, 16547, 16601, 16655, 16547, 16601, 16655, 16566, 16620, 16674, + 16566, 16620, 16674, 16565, 16619, 16673, 16565, 16619, 16673, 16584, 16638, 16692, 16584, + 16638, 16692, 16583, 16637, 16691, 16583, 16637, 16691, 123, 177, 231, 123, 177, 231, 122, + 176, 230, 122, 176, 230, 141, 195, 249, 141, 195, 249, 140, 194, 248, 140, 194, 248, 159, + 213, 267, 159, 213, 267, 158, 212, 266, 158, 212, 266, 125, 179, 233, 125, 179, 233, 124, + 178, 232, 124, 178, 232, 143, 197, 251, 143, 197, 251, 142, 196, 250, 142, 196, 250, 161, + 215, 269, 161, 215, 269, 160, 214, 268, 160, 214, 268, 127, 181, 235, 127, 181, 235, 126, + 180, 234, 126, 180, 234, 145, 199, 253, 145, 199, 253, 144, 198, 252, 144, 198, 252, 163, + 217, 271, 163, 217, 271, 162, 216, 270, 162, 216, 270, 129, 183, 237, 129, 183, 237, 128, + 182, 236, 128, 182, 236, 147, 201, 255, 147, 201, 255, 146, 200, 254, 146, 200, 254, 165, + 219, 273, 165, 219, 273, 164, 218, 272, 164, 218, 272, 131, 185, 239, 131, 185, 239, 130, + 184, 238, 130, 184, 238, 149, 203, 257, 149, 203, 257, 148, 202, 256, 148, 202, 256, 167, + 221, 275, 167, 221, 275, 166, 220, 274, 166, 220, 274, 133, 187, 241, 133, 187, 241, 132, + 186, 240, 132, 186, 240, 151, 205, 259, 151, 205, 259, 150, 204, 258, 150, 204, 258, 169, + 223, 277, 169, 223, 277, 168, 222, 276, 168, 222, 276, 135, 189, 243, 135, 189, 243, 134, + 188, 242, 134, 188, 242, 153, 207, 261, 153, 207, 261, 152, 206, 260, 152, 206, 260, 171, + 225, 279, 171, 225, 279, 170, 224, 278, 170, 224, 278, 137, 191, 245, 137, 191, 245, 136, + 190, 244, 136, 190, 244, 155, 209, 263, 155, 209, 263, 154, 208, 262, 154, 208, 262, 173, + 227, 281, 173, 227, 281, 172, 226, 280, 172, 226, 280, 139, 193, 247, 139, 193, 247, 138, + 192, 246, 138, 192, 246, 157, 211, 265, 157, 211, 265, 156, 210, 264, 156, 210, 264, 175, + 229, 283, 175, 229, 283, 174, 228, 282, 174, 228, 282, 3478, 3532, 3586, 3478, 3532, 3586, + 3477, 3531, 3585, 3477, 3531, 3585, 3496, 3550, 3604, 3496, 3550, 3604, 3495, 3549, 3603, + 3495, 3549, 3603, 3514, 3568, 3622, 3514, 3568, 3622, 3513, 3567, 3621, 3513, 3567, 3621, + 3480, 3534, 3588, 3480, 3534, 3588, 3479, 3533, 3587, 3479, 3533, 3587, 3498, 3552, 3606, + 3498, 3552, 3606, 3497, 3551, 3605, 3497, 3551, 3605, 3516, 3570, 3624, 3516, 3570, 3624, + 3515, 3569, 3623, 3515, 3569, 3623, 3482, 3536, 3590, 3482, 3536, 3590, 3481, 3535, 3589, + 3481, 3535, 3589, 3500, 3554, 3608, 3500, 3554, 3608, 3499, 3553, 3607, 3499, 3553, 3607, + 3518, 3572, 3626, 3518, 3572, 3626, 3517, 3571, 3625, 3517, 3571, 3625, 3484, 3538, 3592, + 3484, 3538, 3592, 3483, 3537, 3591, 3483, 3537, 3591, 3502, 3556, 3610, 3502, 3556, 3610, + 3501, 3555, 3609, 3501, 3555, 3609, 3520, 3574, 3628, 3520, 3574, 3628, 3519, 3573, 3627, + 3519, 3573, 3627, 3486, 3540, 3594, 3486, 3540, 3594, 3485, 3539, 3593, 3485, 3539, 3593, + 3504, 3558, 3612, 3504, 3558, 3612, 3503, 3557, 3611, 3503, 3557, 3611, 3522, 3576, 3630, + 3522, 3576, 3630, 3521, 3575, 3629, 3521, 3575, 3629, 3488, 3542, 3596, 3488, 3542, 3596, + 3487, 3541, 3595, 3487, 3541, 3595, 3506, 3560, 3614, 3506, 3560, 3614, 3505, 3559, 3613, + 3505, 3559, 3613, 3524, 3578, 3632, 3524, 3578, 3632, 3523, 3577, 3631, 3523, 3577, 3631, + 3490, 3544, 3598, 3490, 3544, 3598, 3489, 3543, 3597, 3489, 3543, 3597, 3508, 3562, 3616, + 3508, 3562, 3616, 3507, 3561, 3615, 3507, 3561, 3615, 3526, 3580, 3634, 3526, 3580, 3634, + 3525, 3579, 3633, 3525, 3579, 3633, 3492, 3546, 3600, 3492, 3546, 3600, 3491, 3545, 3599, + 3491, 3545, 3599, 3510, 3564, 3618, 3510, 3564, 3618, 3509, 3563, 3617, 3509, 3563, 3617, + 3528, 3582, 3636, 3528, 3582, 3636, 3527, 3581, 3635, 3527, 3581, 3635, 3494, 3548, 3602, + 3494, 3548, 3602, 3493, 3547, 3601, 3493, 3547, 3601, 3512, 3566, 3620, 3512, 3566, 3620, + 3511, 3565, 3619, 3511, 3565, 3619, 3530, 3584, 3638, 3530, 3584, 3638, 3529, 3583, 3637, + 3529, 3583, 3637, 5655, 5655, 5656, 5656, 5657, 5657, 5658, 5658, 5659, 5659, 5660, 5660, + 5661, 5661, 5662, 5662, 5655, 5655, 5656, 5656, 5657, 5657, 5658, 5658, 5659, 5659, 5660, + 5660, 5661, 5661, 5662, 5662, 6419, 6417, 6418, 6420, 7507, 7501, 7510, 7504, 7508, 7502, + 7509, 7503, 7506, 7500, 7505, 7499, 15879, 2731, 15877, 2729, 15878, 2730, 15880, 2732, + 14492, 15695, 14490, 15693, 14491, 15694, 14493, 15696, 17461, 11444, 16471, 16469, 16470, + 16472, 16479, 16477, 16478, 16480, 16475, 16473, 16474, 16476, 14108, 14104, 14108, 14104, + 14106, 14102, 14106, 14102, 14107, 14103, 14107, 14103, 14109, 14105, 14109, 14105, 5897, + 15702, 15700, 15701, 15703, 14086, 14070, 14088, 14072, 14089, 14073, 14087, 14071, 14090, + 14074, 14092, 14076, 14093, 14077, 14091, 14075, 14094, 14078, 14096, 14080, 14097, 14081, + 14095, 14079, 14098, 14082, 14100, 14084, 14101, 14085, 14099, 14083, 14424, 14424, 14423, + 14423, 10853, 10853, 10852, 10852, 17459, 17459, 17458, 17458, 6551, 6551, 6550, 6550, + 13395, 13395, 13394, 13394, 12702, 12702, 12701, 12701, 15895, 15895, 15894, 15894, 15233, + 15233, 15232, 15232, 6422, 6422, 6421, 6421, 7797, 7797, 7796, 7796, 10885, 10885, 10885, + 10885, 10889, 10889, 10889, 10889, 10883, 10883, 10883, 10883, 10887, 10887, 10887, 10887, + 10884, 10884, 10884, 10884, 10888, 10888, 10888, 10888, 10886, 10886, 10886, 10886, 10890, + 10890, 10890, 10890, 16492, 16492, 16492, 16492, 16496, 16496, 16496, 16496, 16490, 16490, + 16490, 16490, 16494, 16494, 16494, 16494, 16491, 16491, 16491, 16491, 16495, 16495, 16495, + 16495, 16493, 16493, 16493, 16493, 16497, 16497, 16497, 16497, 12602, 12603, 12604, 12605, + 13413, 13412, 13414, 15491, 15490, 15492, 12011, 12010, 12012, 10668, 10667, 10669, 13251, + 1578, 12013, 7291, 13402, 12003, 12002, 12004, 14112, 14111, 14113, 7207, 7206, 7208, + 13421, 13420, 13422, 6826, 15951, 9305, 10243, 10244, 10245, 10246, 10247, 10248, 10249, + 10250, 10251, 10252, 10253, 10254, 10255, 10256, 10257, 10258, 10259, 10260, 10261, 10262, + 10263, 10264, 10265, 10266, 10267, 10268, 10243, 10789, 10790, 10791, 10792, 10793, 10794, + 10795, 10796, 10797, 10798, 10799, 10800, 10801, 10802, 10803, 10804, 10805, 10806, 10807, + 10808, 10809, 10810, 10811, 10812, 10813, 10814, 10789, 15697, 8910, 3448, 12009, 12009, + 12008, 12008, 2914, 2914, 13411, 13411, 13410, 13410, 7311, 7311, 17454, 17439, 1540, 1525, + 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, + 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, 16435, + 16435, 16435, 16435, 16435, 16435, 16435, 11516, 11516, 11516, 11516, 11516, 11516, 11516, + 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, + 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 11516, 7273, + 7273, 7273, 7273, 7265, 7265, 7265, 7265, 7269, 7269, 7269, 7269, 7261, 7261, 7261, 7261, + 7272, 7272, 7272, 7272, 7264, 7264, 7264, 7264, 7268, 7268, 7268, 7268, 7260, 7260, 7260, + 7260, 7271, 7271, 7271, 7271, 7263, 7263, 7263, 7263, 7267, 7267, 7267, 7267, 7259, 7259, + 7259, 7259, 7270, 7270, 7270, 7270, 7262, 7262, 7262, 7262, 7266, 7266, 7266, 7266, 7258, + 7258, 7258, 7258, 8401, 8401, 8401, 8401, 8393, 8393, 8393, 8393, 8397, 8397, 8397, 8397, + 8389, 8389, 8389, 8389, 8400, 8400, 8400, 8400, 8392, 8392, 8392, 8392, 8396, 8396, 8396, + 8396, 8388, 8388, 8388, 8388, 8399, 8399, 8399, 8399, 8391, 8391, 8391, 8391, 8395, 8395, + 8395, 8395, 8387, 8387, 8387, 8387, 8398, 8398, 8398, 8398, 8390, 8390, 8390, 8390, 8394, + 8394, 8394, 8394, 8386, 8386, 8386, 8386, 8280, 8280, 8276, 8276, 8272, 8272, 8268, 8268, + 8278, 8278, 8274, 8274, 8270, 8270, 8266, 8266, 8279, 8279, 8275, 8275, 8271, 8271, 8267, + 8267, 8281, 8281, 8277, 8277, 8273, 8273, 8269, 8269, 9721, 9721, 9717, 9717, 9713, 9713, + 9709, 9709, 9719, 9719, 9715, 9715, 9711, 9711, 9707, 9707, 9720, 9720, 9716, 9716, 9712, + 9712, 9708, 9708, 9722, 9722, 9718, 9718, 9714, 9714, 9710, 9710, 13181, 13181, 13181, + 13181, 13181, 13181, 13181, 13181, 13181, 13181, 13177, 13177, 13177, 13177, 13177, 13177, + 13177, 13177, 13177, 13177, 13180, 13180, 13180, 13180, 13180, 13180, 13180, 13180, 13180, + 13180, 13176, 13176, 13176, 13176, 13176, 13176, 13176, 13176, 13176, 13176, 13179, 13179, + 13179, 13179, 13179, 13179, 13179, 13179, 13179, 13179, 13175, 13175, 13175, 13175, 13175, + 13175, 13175, 13175, 13175, 13175, 13178, 13178, 13178, 13178, 13178, 13178, 13178, 13178, + 13178, 13178, 13174, 13174, 13174, 13174, 13174, 13174, 13174, 13174, 13174, 13174, 5896, + 5896, 5896, 5896, 5896, 5896, 5896, 5896, 5896, 5896, 5892, 5892, 5892, 5892, 5892, 5892, + 5892, 5892, 5892, 5892, 5895, 5895, 5895, 5895, 5895, 5895, 5895, 5895, 5895, 5895, 5891, + 5891, 5891, 5891, 5891, 5891, 5891, 5891, 5891, 5891, 5894, 5894, 5894, 5894, 5894, 5894, + 5894, 5894, 5894, 5894, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5890, 5893, + 5893, 5893, 5893, 5893, 5893, 5893, 5893, 5893, 5893, 5889, 5889, 5889, 5889, 5889, 5889, + 5889, 5889, 5889, 5889, 7417, 7411, 7417, 7411, 7417, 7411, 7417, 7411, 7418, 7412, 7419, + 7413, 7420, 7414, 7421, 7415, 7416, 7410, 7416, 7410, 7416, 7410, 7416, 7410, 15142, 15136, + 15142, 15136, 15142, 15136, 15142, 15136, 15143, 15137, 15144, 15138, 15145, 15139, 15146, + 15140, 15141, 15135, 15141, 15135, 15141, 15135, 15141, 15135, 6442, 6442, 6438, 6438, + 6458, 6458, 6454, 6454, 6434, 6434, 6430, 6430, 6450, 6450, 6446, 6446, 6440, 6440, 6436, + 6436, 6456, 6456, 6452, 6452, 6432, 6432, 6428, 6428, 6448, 6448, 6444, 6444, 6441, 6441, + 6437, 6437, 6457, 6457, 6453, 6453, 6433, 6433, 6429, 6429, 6449, 6449, 6445, 6445, 6439, + 6439, 6435, 6435, 6455, 6455, 6451, 6451, 6431, 6431, 6427, 6427, 6447, 6447, 6443, 6443, + 93, 93, 89, 89, 109, 109, 105, 105, 85, 85, 81, 81, 101, 101, 97, 97, 91, 91, 87, 87, 107, + 107, 103, 103, 83, 83, 79, 79, 99, 99, 95, 95, 92, 92, 88, 88, 108, 108, 104, 104, 84, 84, + 80, 80, 100, 100, 96, 96, 90, 90, 86, 86, 106, 106, 102, 102, 82, 82, 78, 78, 98, 98, 94, + 94, 15234, 15234, 15235, 15235, 15236, 15236, 15237, 15237, 15238, 15238, 15239, 15239, + 15240, 15240, 15241, 15241, 15242, 15242, 15243, 15243, 15244, 15244, 15245, 15245, 15246, + 15246, 15247, 15247, 15248, 15248, 15249, 15249, 15056, 15056, 15057, 15057, 15058, 15058, + 15059, 15059, 15060, 15060, 15061, 15061, 15062, 15062, 15063, 15063, 15064, 15064, 15065, + 15065, 15066, 15066, 15067, 15067, 15068, 15068, 15069, 15069, 15070, 15070, 15071, 15071, + 851, 851, 852, 852, 853, 853, 854, 854, 2022, 2022, 2023, 2023, 2024, 2024, 2025, 2025, + 13283, 13284, 13285, 13282, 8968, 8950, 8962, 8956, 8957, 8951, 8963, 8969, 8954, 8955, + 8952, 8953, 7791, 7791, 7791, 7791, 7791, 9738, 9739, 9740, 9741, 9742, 9743, 9744, 9745, + 9746, 13297, 13297, 13297, 13297, 13297, 13297, 13297, 13297, 13297, 13297, 13297, 13297, + 13297, 13297, 13297, 13297, 10859, 10863, 10867, 10871, 10875, 10879, 10857, 10861, 10865, + 10869, 10873, 10877, 10858, 10862, 10866, 10870, 10874, 10878, 10860, 10864, 10868, 10872, + 10876, 10880, 13007, 13011, 13015, 13019, 13023, 13027, 13005, 13009, 13013, 13017, 13021, + 13025, 13006, 13010, 13014, 13018, 13022, 13026, 13008, 13012, 13016, 13020, 13024, 13028, + 3368, 7457, 5976, 12972, 13687, 2916, 2917, 2918, 2919, 2920, 1631, 1631, 1631, 1631, + 17423, 15737, 14359, 14359, 14359, 14359, 14359, 14359, 14359, 14359, 14359, 14359, 14355, + 14355, 14355, 14355, 14355, 14355, 14355, 14355, 14355, 14355, 14358, 14358, 14358, 14358, + 14358, 14358, 14358, 14358, 14358, 14358, 14354, 14354, 14354, 14354, 14354, 14354, 14354, + 14354, 14354, 14354, 14357, 14357, 14357, 14357, 14357, 14357, 14357, 14357, 14357, 14357, + 14353, 14353, 14353, 14353, 14353, 14353, 14353, 14353, 14353, 14353, 14356, 14356, 14356, + 14356, 14356, 14356, 14356, 14356, 14356, 14356, 14352, 14352, 14352, 14352, 14352, 14352, + 14352, 14352, 14352, 14352, 6576, 6630, 6684, 6576, 6630, 6684, 6575, 6629, 6683, 6575, + 6629, 6683, 6594, 6648, 6702, 6594, 6648, 6702, 6593, 6647, 6701, 6593, 6647, 6701, 6612, + 6666, 6720, 6612, 6666, 6720, 6611, 6665, 6719, 6611, 6665, 6719, 6578, 6632, 6686, 6578, + 6632, 6686, 6577, 6631, 6685, 6577, 6631, 6685, 6596, 6650, 6704, 6596, 6650, 6704, 6595, + 6649, 6703, 6595, 6649, 6703, 6614, 6668, 6722, 6614, 6668, 6722, 6613, 6667, 6721, 6613, + 6667, 6721, 6580, 6634, 6688, 6580, 6634, 6688, 6579, 6633, 6687, 6579, 6633, 6687, 6598, + 6652, 6706, 6598, 6652, 6706, 6597, 6651, 6705, 6597, 6651, 6705, 6616, 6670, 6724, 6616, + 6670, 6724, 6615, 6669, 6723, 6615, 6669, 6723, 6582, 6636, 6690, 6582, 6636, 6690, 6581, + 6635, 6689, 6581, 6635, 6689, 6600, 6654, 6708, 6600, 6654, 6708, 6599, 6653, 6707, 6599, + 6653, 6707, 6618, 6672, 6726, 6618, 6672, 6726, 6617, 6671, 6725, 6617, 6671, 6725, 6584, + 6638, 6692, 6584, 6638, 6692, 6583, 6637, 6691, 6583, 6637, 6691, 6602, 6656, 6710, 6602, + 6656, 6710, 6601, 6655, 6709, 6601, 6655, 6709, 6620, 6674, 6728, 6620, 6674, 6728, 6619, + 6673, 6727, 6619, 6673, 6727, 6586, 6640, 6694, 6586, 6640, 6694, 6585, 6639, 6693, 6585, + 6639, 6693, 6604, 6658, 6712, 6604, 6658, 6712, 6603, 6657, 6711, 6603, 6657, 6711, 6622, + 6676, 6730, 6622, 6676, 6730, 6621, 6675, 6729, 6621, 6675, 6729, 6588, 6642, 6696, 6588, + 6642, 6696, 6587, 6641, 6695, 6587, 6641, 6695, 6606, 6660, 6714, 6606, 6660, 6714, 6605, + 6659, 6713, 6605, 6659, 6713, 6624, 6678, 6732, 6624, 6678, 6732, 6623, 6677, 6731, 6623, + 6677, 6731, 6590, 6644, 6698, 6590, 6644, 6698, 6589, 6643, 6697, 6589, 6643, 6697, 6608, + 6662, 6716, 6608, 6662, 6716, 6607, 6661, 6715, 6607, 6661, 6715, 6626, 6680, 6734, 6626, + 6680, 6734, 6625, 6679, 6733, 6625, 6679, 6733, 6592, 6646, 6700, 6592, 6646, 6700, 6591, + 6645, 6699, 6591, 6645, 6699, 6610, 6664, 6718, 6610, 6664, 6718, 6609, 6663, 6717, 6609, + 6663, 6717, 6628, 6682, 6736, 6628, 6682, 6736, 6627, 6681, 6735, 6627, 6681, 6735, 3407, + 3407, 3406, 3406, 358, 358, 5846, 8285, 15075, 9323, 6835, 6835, 6834, 6834, 2912, 2912, + 7465, 7465, 7465, 7465, 7465, 7465, 7465, 7465, 7465, 7465, 7461, 7461, 7461, 7461, 7461, + 7461, 7461, 7461, 7461, 7461, 7464, 7464, 7464, 7464, 7464, 7464, 7464, 7464, 7464, 7464, + 7460, 7460, 7460, 7460, 7460, 7460, 7460, 7460, 7460, 7460, 7463, 7463, 7463, 7463, 7463, + 7463, 7463, 7463, 7463, 7463, 7459, 7459, 7459, 7459, 7459, 7459, 7459, 7459, 7459, 7459, + 7462, 7462, 7462, 7462, 7462, 7462, 7462, 7462, 7462, 7462, 7458, 7458, 7458, 7458, 7458, + 7458, 7458, 7458, 7458, 7458, 3655, 3709, 3763, 3655, 3709, 3763, 3654, 3708, 3762, 3654, + 3708, 3762, 3673, 3727, 3781, 3673, 3727, 3781, 3672, 3726, 3780, 3672, 3726, 3780, 3691, + 3745, 3799, 3691, 3745, 3799, 3690, 3744, 3798, 3690, 3744, 3798, 3657, 3711, 3765, 3657, + 3711, 3765, 3656, 3710, 3764, 3656, 3710, 3764, 3675, 3729, 3783, 3675, 3729, 3783, 3674, + 3728, 3782, 3674, 3728, 3782, 3693, 3747, 3801, 3693, 3747, 3801, 3692, 3746, 3800, 3692, + 3746, 3800, 3659, 3713, 3767, 3659, 3713, 3767, 3658, 3712, 3766, 3658, 3712, 3766, 3677, + 3731, 3785, 3677, 3731, 3785, 3676, 3730, 3784, 3676, 3730, 3784, 3695, 3749, 3803, 3695, + 3749, 3803, 3694, 3748, 3802, 3694, 3748, 3802, 3661, 3715, 3769, 3661, 3715, 3769, 3660, + 3714, 3768, 3660, 3714, 3768, 3679, 3733, 3787, 3679, 3733, 3787, 3678, 3732, 3786, 3678, + 3732, 3786, 3697, 3751, 3805, 3697, 3751, 3805, 3696, 3750, 3804, 3696, 3750, 3804, 3663, + 3717, 3771, 3663, 3717, 3771, 3662, 3716, 3770, 3662, 3716, 3770, 3681, 3735, 3789, 3681, + 3735, 3789, 3680, 3734, 3788, 3680, 3734, 3788, 3699, 3753, 3807, 3699, 3753, 3807, 3698, + 3752, 3806, 3698, 3752, 3806, 3665, 3719, 3773, 3665, 3719, 3773, 3664, 3718, 3772, 3664, + 3718, 3772, 3683, 3737, 3791, 3683, 3737, 3791, 3682, 3736, 3790, 3682, 3736, 3790, 3701, + 3755, 3809, 3701, 3755, 3809, 3700, 3754, 3808, 3700, 3754, 3808, 3667, 3721, 3775, 3667, + 3721, 3775, 3666, 3720, 3774, 3666, 3720, 3774, 3685, 3739, 3793, 3685, 3739, 3793, 3684, + 3738, 3792, 3684, 3738, 3792, 3703, 3757, 3811, 3703, 3757, 3811, 3702, 3756, 3810, 3702, + 3756, 3810, 3669, 3723, 3777, 3669, 3723, 3777, 3668, 3722, 3776, 3668, 3722, 3776, 3687, + 3741, 3795, 3687, 3741, 3795, 3686, 3740, 3794, 3686, 3740, 3794, 3705, 3759, 3813, 3705, + 3759, 3813, 3704, 3758, 3812, 3704, 3758, 3812, 3671, 3725, 3779, 3671, 3725, 3779, 3670, + 3724, 3778, 3670, 3724, 3778, 3689, 3743, 3797, 3689, 3743, 3797, 3688, 3742, 3796, 3688, + 3742, 3796, 3707, 3761, 3815, 3707, 3761, 3815, 3706, 3760, 3814, 3706, 3760, 3814, 7761, + 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7216, 7212, 7212, 7212, 7212, 7212, + 7212, 7212, 7212, 7212, 7212, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, 7215, + 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7211, 7214, 7214, 7214, 7214, 7214, + 7214, 7214, 7214, 7214, 7214, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, 7210, + 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7213, 7209, 7209, 7209, 7209, 7209, + 7209, 7209, 7209, 7209, 7209, 12611, 12611, 12610, 12610, 2726, 2726, 13135, 13120, 16196, + 16190, 16196, 16190, 16196, 16190, 16196, 16190, 16197, 16191, 16198, 16192, 16199, 16193, + 16200, 16194, 16195, 16189, 16195, 16189, 16195, 16189, 16195, 16189, 13700, 13754, 13808, + 13700, 13754, 13808, 13699, 13753, 13807, 13699, 13753, 13807, 13718, 13772, 13826, 13718, + 13772, 13826, 13717, 13771, 13825, 13717, 13771, 13825, 13736, 13790, 13844, 13736, 13790, + 13844, 13735, 13789, 13843, 13735, 13789, 13843, 13702, 13756, 13810, 13702, 13756, 13810, + 13701, 13755, 13809, 13701, 13755, 13809, 13720, 13774, 13828, 13720, 13774, 13828, 13719, + 13773, 13827, 13719, 13773, 13827, 13738, 13792, 13846, 13738, 13792, 13846, 13737, 13791, + 13845, 13737, 13791, 13845, 13704, 13758, 13812, 13704, 13758, 13812, 13703, 13757, 13811, + 13703, 13757, 13811, 13722, 13776, 13830, 13722, 13776, 13830, 13721, 13775, 13829, 13721, + 13775, 13829, 13740, 13794, 13848, 13740, 13794, 13848, 13739, 13793, 13847, 13739, 13793, + 13847, 13706, 13760, 13814, 13706, 13760, 13814, 13705, 13759, 13813, 13705, 13759, 13813, + 13724, 13778, 13832, 13724, 13778, 13832, 13723, 13777, 13831, 13723, 13777, 13831, 13742, + 13796, 13850, 13742, 13796, 13850, 13741, 13795, 13849, 13741, 13795, 13849, 13708, 13762, + 13816, 13708, 13762, 13816, 13707, 13761, 13815, 13707, 13761, 13815, 13726, 13780, 13834, + 13726, 13780, 13834, 13725, 13779, 13833, 13725, 13779, 13833, 13744, 13798, 13852, 13744, + 13798, 13852, 13743, 13797, 13851, 13743, 13797, 13851, 13710, 13764, 13818, 13710, 13764, + 13818, 13709, 13763, 13817, 13709, 13763, 13817, 13728, 13782, 13836, 13728, 13782, 13836, + 13727, 13781, 13835, 13727, 13781, 13835, 13746, 13800, 13854, 13746, 13800, 13854, 13745, + 13799, 13853, 13745, 13799, 13853, 13712, 13766, 13820, 13712, 13766, 13820, 13711, 13765, + 13819, 13711, 13765, 13819, 13730, 13784, 13838, 13730, 13784, 13838, 13729, 13783, 13837, + 13729, 13783, 13837, 13748, 13802, 13856, 13748, 13802, 13856, 13747, 13801, 13855, 13747, + 13801, 13855, 13714, 13768, 13822, 13714, 13768, 13822, 13713, 13767, 13821, 13713, 13767, + 13821, 13732, 13786, 13840, 13732, 13786, 13840, 13731, 13785, 13839, 13731, 13785, 13839, + 13750, 13804, 13858, 13750, 13804, 13858, 13749, 13803, 13857, 13749, 13803, 13857, 13716, + 13770, 13824, 13716, 13770, 13824, 13715, 13769, 13823, 13715, 13769, 13823, 13734, 13788, + 13842, 13734, 13788, 13842, 13733, 13787, 13841, 13733, 13787, 13841, 13752, 13806, 13860, + 13752, 13806, 13860, 13751, 13805, 13859, 13751, 13805, 13859, 15134, 7700, 13255, 15497, + 15497, 15493, 15493, 15498, 15498, 15494, 15494, 15499, 15499, 15495, 15495, 15500, 15500, + 15496, 15496, 9607, 9607, 9603, 9603, 9608, 9608, 9604, 9604, 9609, 9609, 9605, 9605, 9610, + 9610, 9606, 9606, 1997, 1997, 1993, 1993, 1998, 1998, 1994, 1994, 1999, 1999, 1995, 1995, + 2000, 2000, 1996, 1996, 2074, 2074, 2070, 2070, 2075, 2075, 2071, 2071, 2076, 2076, 2072, + 2072, 2077, 2077, 2073, 2073, 7721, 7721, 7717, 7717, 7722, 7722, 7718, 7718, 7723, 7723, + 7719, 7719, 7724, 7724, 7720, 7720, 13086, 13086, 13082, 13082, 13087, 13087, 13083, 13083, + 13088, 13088, 13084, 13084, 13089, 13089, 13085, 13085, 13278, 13278, 13274, 13274, 13279, + 13279, 13275, 13275, 13280, 13280, 13276, 13276, 13281, 13281, 13277, 13277, 15301, 15301, + 15297, 15297, 15302, 15302, 15298, 15298, 15303, 15303, 15299, 15299, 15304, 15304, 15300, + 15300, 3469, 3469, 3465, 3465, 3470, 3470, 3466, 3466, 3471, 3471, 3467, 3467, 3472, 3472, + 3468, 3468, 13116, 13116, 13112, 13112, 13117, 13117, 13113, 13113, 13118, 13118, 13114, + 13114, 13119, 13119, 13115, 13115, 15913, 15913, 15909, 15909, 15914, 15914, 15910, 15910, + 15915, 15915, 15911, 15911, 15916, 15916, 15912, 15912, 14388, 14388, 14384, 14384, 14389, + 14389, 14385, 14385, 14390, 14390, 14386, 14386, 14391, 14391, 14387, 14387, 6, 6, 2, 2, 7, + 7, 3, 3, 8, 8, 4, 4, 9, 9, 5, 5, 11984, 11984, 11980, 11980, 11985, 11985, 11981, 11981, + 11986, 11986, 11982, 11982, 11987, 11987, 11983, 11983, 2926, 2926, 2922, 2922, 2927, 2927, + 2923, 2923, 2928, 2928, 2924, 2924, 2929, 2929, 2925, 2925, 8290, 8290, 8286, 8286, 8291, + 8291, 8287, 8287, 8292, 8292, 8288, 8288, 8293, 8293, 8289, 8289, 1054, 1054, 1050, 1050, + 1055, 1055, 1051, 1051, 1056, 1056, 1052, 1052, 1057, 1057, 1053, 1053, 15718, 15717, + 15716, 15715, 17060, 17059, 12921, 12920, 1576, 1575, 7811, 7810, 16695, 16694, 6778, 6777, + 445, 444, 9602, 9601, 3027, 3026, 13650, 13649, 12601, 12600, 5822, 5821, 5672, 5671, + 15893, 15892, 7759, 7758, 1625, 14165, 16259, 16259, 16262, 16262, 16260, 16260, 16261, + 16261, 16258, 16258, 16257, 16257, 8342, 8342, 8345, 8345, 8343, 8343, 8344, 8344, 8341, + 8341, 8340, 8340, 7306, 7306, 7309, 7309, 7307, 7307, 7308, 7308, 7305, 7305, 7304, 7304, + 1901, 1901, 1904, 1904, 1902, 1902, 1903, 1903, 1900, 1900, 1899, 1899, 1965, 1362, 1362, + 1361, 1361, 15954, 15954, 12047, 12047, 12047, 12047, 12047, 12047, 12047, 12047, 12047, + 12047, 12043, 12043, 12043, 12043, 12043, 12043, 12043, 12043, 12043, 12043, 12046, 12046, + 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12046, 12042, 12042, 12042, 12042, 12042, + 12042, 12042, 12042, 12042, 12042, 12045, 12045, 12045, 12045, 12045, 12045, 12045, 12045, + 12045, 12045, 12041, 12041, 12041, 12041, 12041, 12041, 12041, 12041, 12041, 12041, 12044, + 12044, 12044, 12044, 12044, 12044, 12044, 12044, 12044, 12044, 12040, 12040, 12040, 12040, + 12040, 12040, 12040, 12040, 12040, 12040, 4985, 5039, 5093, 4985, 5039, 5093, 4984, 5038, + 5092, 4984, 5038, 5092, 5003, 5057, 5111, 5003, 5057, 5111, 5002, 5056, 5110, 5002, 5056, + 5110, 5021, 5075, 5129, 5021, 5075, 5129, 5020, 5074, 5128, 5020, 5074, 5128, 4987, 5041, + 5095, 4987, 5041, 5095, 4986, 5040, 5094, 4986, 5040, 5094, 5005, 5059, 5113, 5005, 5059, + 5113, 5004, 5058, 5112, 5004, 5058, 5112, 5023, 5077, 5131, 5023, 5077, 5131, 5022, 5076, + 5130, 5022, 5076, 5130, 4989, 5043, 5097, 4989, 5043, 5097, 4988, 5042, 5096, 4988, 5042, + 5096, 5007, 5061, 5115, 5007, 5061, 5115, 5006, 5060, 5114, 5006, 5060, 5114, 5025, 5079, + 5133, 5025, 5079, 5133, 5024, 5078, 5132, 5024, 5078, 5132, 4991, 5045, 5099, 4991, 5045, + 5099, 4990, 5044, 5098, 4990, 5044, 5098, 5009, 5063, 5117, 5009, 5063, 5117, 5008, 5062, + 5116, 5008, 5062, 5116, 5027, 5081, 5135, 5027, 5081, 5135, 5026, 5080, 5134, 5026, 5080, + 5134, 4993, 5047, 5101, 4993, 5047, 5101, 4992, 5046, 5100, 4992, 5046, 5100, 5011, 5065, + 5119, 5011, 5065, 5119, 5010, 5064, 5118, 5010, 5064, 5118, 5029, 5083, 5137, 5029, 5083, + 5137, 5028, 5082, 5136, 5028, 5082, 5136, 4995, 5049, 5103, 4995, 5049, 5103, 4994, 5048, + 5102, 4994, 5048, 5102, 5013, 5067, 5121, 5013, 5067, 5121, 5012, 5066, 5120, 5012, 5066, + 5120, 5031, 5085, 5139, 5031, 5085, 5139, 5030, 5084, 5138, 5030, 5084, 5138, 4997, 5051, + 5105, 4997, 5051, 5105, 4996, 5050, 5104, 4996, 5050, 5104, 5015, 5069, 5123, 5015, 5069, + 5123, 5014, 5068, 5122, 5014, 5068, 5122, 5033, 5087, 5141, 5033, 5087, 5141, 5032, 5086, + 5140, 5032, 5086, 5140, 4999, 5053, 5107, 4999, 5053, 5107, 4998, 5052, 5106, 4998, 5052, + 5106, 5017, 5071, 5125, 5017, 5071, 5125, 5016, 5070, 5124, 5016, 5070, 5124, 5035, 5089, + 5143, 5035, 5089, 5143, 5034, 5088, 5142, 5034, 5088, 5142, 5001, 5055, 5109, 5001, 5055, + 5109, 5000, 5054, 5108, 5000, 5054, 5108, 5019, 5073, 5127, 5019, 5073, 5127, 5018, 5072, + 5126, 5018, 5072, 5126, 5037, 5091, 5145, 5037, 5091, 5145, 5036, 5090, 5144, 5036, 5090, + 5144, 15114, 447, 447, 446, 446, 6425, 6425, 15175, 15175, 15175, 15175, 15175, 15175, + 15175, 15175, 15175, 15175, 15171, 15171, 15171, 15171, 15171, 15171, 15171, 15171, 15171, + 15171, 15174, 15174, 15174, 15174, 15174, 15174, 15174, 15174, 15174, 15174, 15170, 15170, + 15170, 15170, 15170, 15170, 15170, 15170, 15170, 15170, 15173, 15173, 15173, 15173, 15173, + 15173, 15173, 15173, 15173, 15173, 15169, 15169, 15169, 15169, 15169, 15169, 15169, 15169, + 15169, 15169, 15172, 15172, 15172, 15172, 15172, 15172, 15172, 15172, 15172, 15172, 15168, + 15168, 15168, 15168, 15168, 15168, 15168, 15168, 15168, 15168, 3029, 3083, 3137, 3029, 3083, 3137, 3028, 3082, 3136, 3028, 3082, 3136, 3047, 3101, 3155, 3047, 3101, 3155, 3046, - 3100, 3154, 3046, 3100, 3154, 3013, 3067, 3121, 3013, 3067, 3121, 3012, 3066, 3120, 3012, - 3066, 3120, 3031, 3085, 3139, 3031, 3085, 3139, 3030, 3084, 3138, 3030, 3084, 3138, 3049, - 3103, 3157, 3049, 3103, 3157, 3048, 3102, 3156, 3048, 3102, 3156, 3015, 3069, 3123, 3015, - 3069, 3123, 3014, 3068, 3122, 3014, 3068, 3122, 3033, 3087, 3141, 3033, 3087, 3141, 3032, + 3100, 3154, 3046, 3100, 3154, 3065, 3119, 3173, 3065, 3119, 3173, 3064, 3118, 3172, 3064, + 3118, 3172, 3031, 3085, 3139, 3031, 3085, 3139, 3030, 3084, 3138, 3030, 3084, 3138, 3049, + 3103, 3157, 3049, 3103, 3157, 3048, 3102, 3156, 3048, 3102, 3156, 3067, 3121, 3175, 3067, + 3121, 3175, 3066, 3120, 3174, 3066, 3120, 3174, 3033, 3087, 3141, 3033, 3087, 3141, 3032, 3086, 3140, 3032, 3086, 3140, 3051, 3105, 3159, 3051, 3105, 3159, 3050, 3104, 3158, 3050, - 3104, 3158, 15871, 13079, 5479, 5479, 5478, 5478, 11544, 11544, 12648, 12648, 12648, 12648, - 12648, 12648, 12648, 12648, 12648, 12648, 12644, 12644, 12644, 12644, 12644, 12644, 12644, - 12644, 12644, 12644, 12647, 12647, 12647, 12647, 12647, 12647, 12647, 12647, 12647, 12647, - 12643, 12643, 12643, 12643, 12643, 12643, 12643, 12643, 12643, 12643, 12646, 12646, 12646, - 12646, 12646, 12646, 12646, 12646, 12646, 12646, 12642, 12642, 12642, 12642, 12642, 12642, - 12642, 12642, 12642, 12642, 12645, 12645, 12645, 12645, 12645, 12645, 12645, 12645, 12645, - 12645, 12641, 12641, 12641, 12641, 12641, 12641, 12641, 12641, 12641, 12641, 2714, 2768, - 2822, 2714, 2768, 2822, 2713, 2767, 2821, 2713, 2767, 2821, 2732, 2786, 2840, 2732, 2786, - 2840, 2731, 2785, 2839, 2731, 2785, 2839, 2750, 2804, 2858, 2750, 2804, 2858, 2749, 2803, - 2857, 2749, 2803, 2857, 2716, 2770, 2824, 2716, 2770, 2824, 2715, 2769, 2823, 2715, 2769, - 2823, 2734, 2788, 2842, 2734, 2788, 2842, 2733, 2787, 2841, 2733, 2787, 2841, 2752, 2806, - 2860, 2752, 2806, 2860, 2751, 2805, 2859, 2751, 2805, 2859, 2718, 2772, 2826, 2718, 2772, - 2826, 2717, 2771, 2825, 2717, 2771, 2825, 2736, 2790, 2844, 2736, 2790, 2844, 2735, 2789, - 2843, 2735, 2789, 2843, 2754, 2808, 2862, 2754, 2808, 2862, 2753, 2807, 2861, 2753, 2807, - 2861, 2720, 2774, 2828, 2720, 2774, 2828, 2719, 2773, 2827, 2719, 2773, 2827, 2738, 2792, - 2846, 2738, 2792, 2846, 2737, 2791, 2845, 2737, 2791, 2845, 2756, 2810, 2864, 2756, 2810, - 2864, 2755, 2809, 2863, 2755, 2809, 2863, 2722, 2776, 2830, 2722, 2776, 2830, 2721, 2775, - 2829, 2721, 2775, 2829, 2740, 2794, 2848, 2740, 2794, 2848, 2739, 2793, 2847, 2739, 2793, - 2847, 2758, 2812, 2866, 2758, 2812, 2866, 2757, 2811, 2865, 2757, 2811, 2865, 2724, 2778, - 2832, 2724, 2778, 2832, 2723, 2777, 2831, 2723, 2777, 2831, 2742, 2796, 2850, 2742, 2796, - 2850, 2741, 2795, 2849, 2741, 2795, 2849, 2760, 2814, 2868, 2760, 2814, 2868, 2759, 2813, - 2867, 2759, 2813, 2867, 2726, 2780, 2834, 2726, 2780, 2834, 2725, 2779, 2833, 2725, 2779, - 2833, 2744, 2798, 2852, 2744, 2798, 2852, 2743, 2797, 2851, 2743, 2797, 2851, 2762, 2816, - 2870, 2762, 2816, 2870, 2761, 2815, 2869, 2761, 2815, 2869, 2728, 2782, 2836, 2728, 2782, - 2836, 2727, 2781, 2835, 2727, 2781, 2835, 2746, 2800, 2854, 2746, 2800, 2854, 2745, 2799, + 3104, 3158, 3069, 3123, 3177, 3069, 3123, 3177, 3068, 3122, 3176, 3068, 3122, 3176, 3035, + 3089, 3143, 3035, 3089, 3143, 3034, 3088, 3142, 3034, 3088, 3142, 3053, 3107, 3161, 3053, + 3107, 3161, 3052, 3106, 3160, 3052, 3106, 3160, 3071, 3125, 3179, 3071, 3125, 3179, 3070, + 3124, 3178, 3070, 3124, 3178, 3037, 3091, 3145, 3037, 3091, 3145, 3036, 3090, 3144, 3036, + 3090, 3144, 3055, 3109, 3163, 3055, 3109, 3163, 3054, 3108, 3162, 3054, 3108, 3162, 3073, + 3127, 3181, 3073, 3127, 3181, 3072, 3126, 3180, 3072, 3126, 3180, 3039, 3093, 3147, 3039, + 3093, 3147, 3038, 3092, 3146, 3038, 3092, 3146, 3057, 3111, 3165, 3057, 3111, 3165, 3056, + 3110, 3164, 3056, 3110, 3164, 3075, 3129, 3183, 3075, 3129, 3183, 3074, 3128, 3182, 3074, + 3128, 3182, 3041, 3095, 3149, 3041, 3095, 3149, 3040, 3094, 3148, 3040, 3094, 3148, 3059, + 3113, 3167, 3059, 3113, 3167, 3058, 3112, 3166, 3058, 3112, 3166, 3077, 3131, 3185, 3077, + 3131, 3185, 3076, 3130, 3184, 3076, 3130, 3184, 3043, 3097, 3151, 3043, 3097, 3151, 3042, + 3096, 3150, 3042, 3096, 3150, 3061, 3115, 3169, 3061, 3115, 3169, 3060, 3114, 3168, 3060, + 3114, 3168, 3079, 3133, 3187, 3079, 3133, 3187, 3078, 3132, 3186, 3078, 3132, 3186, 3045, + 3099, 3153, 3045, 3099, 3153, 3044, 3098, 3152, 3044, 3098, 3152, 3063, 3117, 3171, 3063, + 3117, 3171, 3062, 3116, 3170, 3062, 3116, 3170, 3081, 3135, 3189, 3081, 3135, 3189, 3080, + 3134, 3188, 3080, 3134, 3188, 16438, 13596, 5909, 5909, 5908, 5908, 12006, 12006, 13164, + 13164, 13164, 13164, 13164, 13164, 13164, 13164, 13164, 13164, 13160, 13160, 13160, 13160, + 13160, 13160, 13160, 13160, 13160, 13160, 13163, 13163, 13163, 13163, 13163, 13163, 13163, + 13163, 13163, 13163, 13159, 13159, 13159, 13159, 13159, 13159, 13159, 13159, 13159, 13159, + 13162, 13162, 13162, 13162, 13162, 13162, 13162, 13162, 13162, 13162, 13158, 13158, 13158, + 13158, 13158, 13158, 13158, 13158, 13158, 13158, 13161, 13161, 13161, 13161, 13161, 13161, + 13161, 13161, 13161, 13161, 13157, 13157, 13157, 13157, 13157, 13157, 13157, 13157, 13157, + 13157, 2744, 2798, 2852, 2744, 2798, 2852, 2743, 2797, 2851, 2743, 2797, 2851, 2762, 2816, + 2870, 2762, 2816, 2870, 2761, 2815, 2869, 2761, 2815, 2869, 2780, 2834, 2888, 2780, 2834, + 2888, 2779, 2833, 2887, 2779, 2833, 2887, 2746, 2800, 2854, 2746, 2800, 2854, 2745, 2799, 2853, 2745, 2799, 2853, 2764, 2818, 2872, 2764, 2818, 2872, 2763, 2817, 2871, 2763, 2817, - 2871, 2730, 2784, 2838, 2730, 2784, 2838, 2729, 2783, 2837, 2729, 2783, 2837, 2748, 2802, + 2871, 2782, 2836, 2890, 2782, 2836, 2890, 2781, 2835, 2889, 2781, 2835, 2889, 2748, 2802, 2856, 2748, 2802, 2856, 2747, 2801, 2855, 2747, 2801, 2855, 2766, 2820, 2874, 2766, 2820, - 2874, 2765, 2819, 2873, 2765, 2819, 2873, 15020, 14658, 11112, 11112, 11112, 11112, 11112, - 5476, 5476, 5476, 5476, 5476, 5476, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, - 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, - 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, - 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, - 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, - 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 6408, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, 7097, - 7097, 7097, 7097, 7097, 7097, 1010, 14622, 14622, 14622, 14622, 14622, 14622, 6803, 6803, - 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, - 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, - 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, - 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, - 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, 6803, - 6803, 6803, 6803, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, 16647, - 16647, 16647, 3175, 15156, 15156, 15156, 15156, 15156, 15156, 7261, 7261, 7261, 7261, 7261, - 7261, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7260, 7260, 7260, 7260, - 7260, 7260, 7260, 7260, 7260, 7260, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7259, 7266, 7266, 7266, 7266, - 7266, 7266, 7266, 7266, 7266, 7266, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, 7262, - 7262, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7261, 7261, 7261, 7261, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 2220, 2220, - 13351, 13351, 13351, 13351, 14723, 14723, 13351, 13351, 13351, 13351, 2245, 2245, 13351, - 13351, 13351, 13351, 5371, 5371, 15361, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, - 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 13351, 8548, - 12638, 15869, 15869, 15869, 15869, 15869, 15869, 12937, 12937, 12937, 12937, 12937, 12937, - 12940, 12940, 12940, 12940, 12940, 12940, 12940, 12940, 12940, 12940, 12936, 12936, 12936, - 12936, 12936, 12936, 12936, 12936, 12936, 12936, 12939, 12939, 12939, 12939, 12939, 12939, - 12939, 12939, 12939, 12939, 12935, 12935, 12935, 12935, 12935, 12935, 12935, 12935, 12935, - 12935, 12938, 12938, 12938, 12938, 12938, 12938, 12938, 12938, 12938, 12938, 12934, 12934, - 12934, 12934, 12934, 12934, 12934, 12934, 12934, 12934, 12934, 12934, 12934, 12934, 15385, - 15385, 12934, 12934, 12934, 12934, 7853, 7853, 12934, 12934, 1335, 1335, 13326, 13326, - 1335, 1335, 1335, 1335, 9317, 9317, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, - 1335, 1335, 1335, 1335, 1335, 14531, 8549, 8549, 8549, 8549, 8549, 8549, 15166, 15166, - 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, - 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, - 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, - 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, - 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, - 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, 15166, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, - 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 6558, 11051, 13963, 13963, 13963, 13963, - 13963, 13963, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, - 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, - 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, - 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, - 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, - 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, 12453, - 12453, 12453, 12453, 12453, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, 15437, - 15437, 15437, 15437, 12733, 1252, 11703, 334, 6889, 6889, 6889, 6889, 6889, 6889, 6889, - 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, - 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, - 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, - 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, - 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, - 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 6889, 11027, - 11027, 11027, 11027, 11024, 11024, 11024, 11024, 11024, 11024, 11018, 11018, 11018, 11018, - 11018, 11018, 11021, 11021, 11021, 11021, 11021, 11021, 11027, 11027, 11027, 11027, 11027, - 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, - 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, - 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, - 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, - 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, - 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, - 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, - 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, - 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, - 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, - 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, - 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, - 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, - 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, - 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, - 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, - 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, - 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, - 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, - 11027, 11027, 11024, 11024, 11018, 11018, 11021, 11021, 11027, 11027, 11018, 11018, 11018, - 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, - 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, - 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, - 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, - 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, - 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, - 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, 11018, - 11018, 11018, 11018, 11018, 11018, 11018, 13838, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, 14446, - 14446, 14446, 15065, 14446, 15066, 14446, 15067, 14446, 15068, 14446, 15069, 14446, 15070, - 14446, 15071, 14446, 15072, 14446, 15073, 5263, 15074, 1267, 15075, 1267, 15076, 1267, - 15077, 1267, 15078, 2222, 15079, 5196, 15080, 2900, 15081, 15119, 15082, 347, 15083, 12556, - 15084, 9395, 15085, 5584, 15086, 1244, 15087, 13021, 15088, 9119, 15089, 1332, 15090, 120, - 11625, 8014, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, - 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, - 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, - 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, - 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, 7353, - 7353, 7353, 7353, 7353, 7353, 7334, 7334, 7334, 7334, 7334, 7334, 7334, 11720, 11720, - 11704, 11704, 11712, 11712, 11728, 11728, 6798, 6798, 6797, 6797, 6802, 6802, 6801, 6801, - 6796, 6796, 6795, 6795, 6800, 6800, 6799, 6799, 7334, 7334, 9274, 7334, 7334, 7334, 7334, - 7334, 7341, 7341, 7341, 7341, 7341, 7341, 7341, 7341, 7341, 7341, 7337, 7337, 7337, 7337, - 7337, 7337, 7337, 7337, 7337, 7337, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7336, 7336, 7336, 7336, 7336, 7336, 7336, 7336, 7336, 7336, 7339, 6792, 6792, 6792, - 6792, 6792, 6792, 6792, 6792, 6792, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6788, 6788, - 6788, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6791, 6787, 6787, 6787, 6787, - 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 11052, 11052, 6787, 6787, 6787, + 2874, 2765, 2819, 2873, 2765, 2819, 2873, 2784, 2838, 2892, 2784, 2838, 2892, 2783, 2837, + 2891, 2783, 2837, 2891, 2750, 2804, 2858, 2750, 2804, 2858, 2749, 2803, 2857, 2749, 2803, + 2857, 2768, 2822, 2876, 2768, 2822, 2876, 2767, 2821, 2875, 2767, 2821, 2875, 2786, 2840, + 2894, 2786, 2840, 2894, 2785, 2839, 2893, 2785, 2839, 2893, 2752, 2806, 2860, 2752, 2806, + 2860, 2751, 2805, 2859, 2751, 2805, 2859, 2770, 2824, 2878, 2770, 2824, 2878, 2769, 2823, + 2877, 2769, 2823, 2877, 2788, 2842, 2896, 2788, 2842, 2896, 2787, 2841, 2895, 2787, 2841, + 2895, 2754, 2808, 2862, 2754, 2808, 2862, 2753, 2807, 2861, 2753, 2807, 2861, 2772, 2826, + 2880, 2772, 2826, 2880, 2771, 2825, 2879, 2771, 2825, 2879, 2790, 2844, 2898, 2790, 2844, + 2898, 2789, 2843, 2897, 2789, 2843, 2897, 2756, 2810, 2864, 2756, 2810, 2864, 2755, 2809, + 2863, 2755, 2809, 2863, 2774, 2828, 2882, 2774, 2828, 2882, 2773, 2827, 2881, 2773, 2827, + 2881, 2792, 2846, 2900, 2792, 2846, 2900, 2791, 2845, 2899, 2791, 2845, 2899, 2758, 2812, + 2866, 2758, 2812, 2866, 2757, 2811, 2865, 2757, 2811, 2865, 2776, 2830, 2884, 2776, 2830, + 2884, 2775, 2829, 2883, 2775, 2829, 2883, 2794, 2848, 2902, 2794, 2848, 2902, 2793, 2847, + 2901, 2793, 2847, 2901, 2760, 2814, 2868, 2760, 2814, 2868, 2759, 2813, 2867, 2759, 2813, + 2867, 2778, 2832, 2886, 2778, 2832, 2886, 2777, 2831, 2885, 2777, 2831, 2885, 2796, 2850, + 2904, 2796, 2850, 2904, 2795, 2849, 2903, 2795, 2849, 2903, 15564, 15201, 11574, 11574, + 11574, 11574, 11574, 5906, 5906, 5906, 5906, 5906, 5906, 6838, 6838, 6838, 6838, 6838, + 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, + 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, + 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, + 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, + 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, 6838, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, + 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 7527, 1022, 15165, 15165, 15165, 15165, + 15165, 15165, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, + 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, + 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, + 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, + 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, 7233, + 7233, 7233, 7233, 7233, 7233, 7233, 7233, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, 17230, + 17230, 17230, 17230, 17230, 17230, 3205, 15712, 15712, 15712, 15712, 15712, 15712, 7691, + 7691, 7691, 7691, 7691, 7691, 7694, 7694, 7694, 7694, 7694, 7694, 7694, 7694, 7694, 7694, + 7690, 7690, 7690, 7690, 7690, 7690, 7690, 7690, 7690, 7690, 7693, 7693, 7693, 7693, 7693, + 7693, 7693, 7693, 7693, 7693, 7689, 7689, 7689, 7689, 7689, 7689, 7689, 7689, 7689, 7689, + 7696, 7696, 7696, 7696, 7696, 7696, 7696, 7696, 7696, 7696, 7692, 7692, 7692, 7692, 7692, + 7692, 7692, 7692, 7692, 7692, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, 7695, + 7691, 7691, 7691, 7691, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 2250, 2250, 13894, 13894, 13894, 13894, 15266, 15266, 13894, 13894, 13894, + 13894, 2275, 2275, 13894, 13894, 13894, 13894, 5801, 5801, 15917, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, 13894, + 13894, 13894, 13894, 8978, 13154, 16436, 16436, 16436, 16436, 16436, 16436, 13454, 13454, + 13454, 13454, 13454, 13454, 13457, 13457, 13457, 13457, 13457, 13457, 13457, 13457, 13457, + 13457, 13453, 13453, 13453, 13453, 13453, 13453, 13453, 13453, 13453, 13453, 13456, 13456, + 13456, 13456, 13456, 13456, 13456, 13456, 13456, 13456, 13452, 13452, 13452, 13452, 13452, + 13452, 13452, 13452, 13452, 13452, 13455, 13455, 13455, 13455, 13455, 13455, 13455, 13455, + 13455, 13455, 13451, 13451, 13451, 13451, 13451, 13451, 13451, 13451, 13451, 13451, 13451, + 13451, 13451, 13451, 15949, 15949, 13451, 13451, 13451, 13451, 8283, 8283, 13451, 13451, + 1363, 1363, 13861, 13861, 1363, 1363, 1363, 1363, 9747, 9747, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, + 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 15074, 8979, 8979, 8979, 8979, 8979, + 8979, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, + 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, + 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, + 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, + 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, + 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, 15722, + 15722, 15722, 15722, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, + 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 6988, 11513, 14506, + 14506, 14506, 14506, 14506, 14506, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, + 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, + 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, + 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, + 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, + 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, 12963, + 12963, 12963, 12963, 12963, 12963, 12963, 12963, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, 16001, + 16001, 16001, 16001, 16001, 16001, 16001, 13250, 1264, 12181, 334, 7319, 7319, 7319, 7319, + 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, + 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, + 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, + 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, + 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, + 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, 7319, + 7319, 7319, 11489, 11489, 11489, 11489, 11486, 11486, 11486, 11486, 11486, 11486, 11480, + 11480, 11480, 11480, 11480, 11480, 11483, 11483, 11483, 11483, 11483, 11483, 11489, 11489, + 11489, 11489, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, + 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, + 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, + 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, + 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, + 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, + 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, + 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, + 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, + 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, + 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, + 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, + 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, + 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, + 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, + 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, + 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, + 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, + 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, + 11480, 11483, 11483, 11489, 11489, 11486, 11486, 11480, 11480, 11483, 11483, 11489, 11489, + 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, + 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, + 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, + 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, + 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, + 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, + 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, + 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 11480, 14381, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, 14989, + 14989, 14989, 14989, 14989, 14989, 15615, 14989, 15616, 14989, 15617, 14989, 15618, 14989, + 15619, 14989, 15620, 14989, 15621, 14989, 15622, 14989, 15623, 5693, 15624, 1279, 15625, + 1279, 15626, 1279, 15627, 1279, 15628, 2252, 15629, 5626, 15630, 2930, 15631, 15669, 15632, + 347, 15633, 13072, 15634, 9825, 15635, 6014, 15636, 1256, 15637, 13538, 15638, 9549, 15639, + 1360, 15640, 120, 12103, 8444, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, + 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, + 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, + 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, + 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, + 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7783, 7764, 7764, 7764, 7764, 7764, 7764, 7764, + 12198, 12198, 12182, 12182, 12190, 12190, 12206, 12206, 7228, 7228, 7227, 7227, 7232, 7232, + 7231, 7231, 7226, 7226, 7225, 7225, 7230, 7230, 7229, 7229, 7764, 7764, 9704, 7764, 7764, + 7764, 7764, 7764, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7771, 7767, 7767, + 7767, 7767, 7767, 7767, 7767, 7767, 7767, 7767, 7770, 7770, 7770, 7770, 7770, 7770, 7770, + 7770, 7770, 7770, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7766, 7769, 7222, + 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7222, 7218, 7218, 7218, 7218, 7218, 7218, 7218, + 7218, 7218, 7218, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7221, 7217, 7217, + 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 11514, 11514, 7217, + 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, + 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, 7217, + 7217, 7217, 7217, 7217, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, + 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, + 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, + 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, + 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, + 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 2033, 2033, 2033, 2033, 2033, 2033, + 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, + 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, + 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, + 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, + 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 6527, + 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, + 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, + 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, + 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, + 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, 6527, + 6527, 6527, 6527, 6527, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, + 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, + 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, + 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, 13073, + 13073, 13073, 13080, 13080, 13080, 13080, 13080, 13080, 13080, 13080, 13080, 13080, 13076, + 13076, 13076, 13076, 13076, 13076, 13076, 13076, 13076, 13076, 13079, 13079, 13079, 13079, + 13079, 13079, 13079, 13079, 13079, 13079, 11463, 11463, 11463, 11463, 11463, 11463, 11463, + 11463, 11463, 11463, 11466, 11466, 11466, 11466, 11466, 11466, 11466, 11466, 11466, 11466, + 11462, 11462, 11462, 11462, 11462, 11462, 11462, 11462, 11462, 11462, 11465, 11465, 11465, + 11465, 11465, 11465, 11465, 11465, 11465, 11465, 11461, 11461, 11461, 11461, 11461, 11461, + 11461, 11461, 11461, 11461, 11461, 11461, 11461, 11461, 2253, 2253, 11461, 11461, 11461, + 11461, 11461, 11461, 11461, 11461, 11461, 11461, 11461, 11461, 11461, 11461, 11461, 11461, + 11461, 11461, 11461, 11461, 11461, 11461, 11461, 11461, 9496, 9496, 9496, 9496, 9496, 9496, + 13555, 13555, 13555, 13555, 13555, 13555, 12667, 12667, 12667, 12667, 12667, 12667, 9558, + 9558, 9558, 9558, 9558, 9558, 16264, 16264, 16264, 16264, 16264, 16264, 1319, 1319, 1319, + 1319, 1319, 1319, 13503, 13503, 13503, 13503, 13503, 13503, 2954, 2954, 2954, 2954, 2954, + 2954, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, + 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, + 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, + 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, + 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, 12145, + 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, + 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, + 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, + 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, 8346, + 8346, 8346, 8346, 8346, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, + 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, + 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, + 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, + 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, 13345, + 13345, 13345, 13345, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, + 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, + 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, + 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, + 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, 17462, + 17462, 17462, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, + 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, + 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, + 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, + 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, 15966, + 15966, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, + 9777, 9777, 9777, 1982, 1982, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, + 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, + 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, 9777, + 9777, 9777, 9777, 9777, 9777, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, + 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, + 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, + 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, + 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, 14457, + 14457, 14457, 14457, 14457, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, + 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, + 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, + 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, + 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, 12051, + 12051, 12051, 12051, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, + 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, + 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, + 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, + 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, 11494, + 11494, 11494, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, + 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, + 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, + 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, + 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, 12922, + 12922, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, + 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, + 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, + 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, + 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, 13476, + 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, + 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, + 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 4588, + 4588, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, 7738, + 7738, 7738, 7738, 7738, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, + 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, + 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, + 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, + 5576, 5576, 5576, 5576, 5576, 5576, 5576, 5576, 11964, 11964, 11964, 11964, 11964, 11964, + 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, + 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, + 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, + 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, 11964, + 11964, 11964, 11964, 11964, 11964, 11964, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, + 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, + 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, + 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, + 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8420, 8924, 8924, 8924, 8924, + 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, + 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, + 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, + 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, 8924, + 1991, 1991, 9685, 9685, 5904, 5904, 13575, 13575, 9686, 9686, 2249, 2249, 7242, 7242, + 16696, 16696, 7322, 7322, 7322, 7322, 13166, 13166, 13166, 13166, 15688, 15688, 15688, + 15688, 3640, 3640, 3640, 3640, 2270, 2270, 2270, 2270, 6830, 6830, 6830, 6830, 11469, + 11469, 11469, 11469, 13186, 13186, 13186, 13186, 5913, 5913, 5913, 5913, 5913, 5913, 5913, + 5913, 5913, 5913, 5913, 5913, 1631, 1631, 5913, 5913, 5913, 5913, 5913, 5913, 5913, 5913, + 5913, 7371, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, + 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 9731, 10691, 10691, 10691, + 10691, 10691, 10691, 10691, 10691, 10691, 10691, 10691, 10691, 10691, 10691, 10691, 10691, + 10691, 10691, 10691, 10691, 10691, 10691, 10691, 10691, 13654, 13654, 13654, 13654, 13654, + 13654, 13654, 13654, 13654, 13654, 13654, 13654, 13654, 13654, 13654, 13654, 13654, 13654, + 13654, 13654, 13654, 13654, 13654, 13654, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, + 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, 6978, + 6978, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, + 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 6797, 6797, 6797, 6797, + 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, + 6797, 6797, 6797, 6797, 6797, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, + 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, 7284, + 7284, 7284, 7284, 7284, 7284, 7284, 7284, 15566, 15566, 15566, 15566, 15566, 15566, 15566, + 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, + 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 15566, 12629, + 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, + 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, 12629, + 12629, 12629, 12629, 12629, 12629, 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, + 2678, 2678, 2678, 2678, 2678, 1631, 1631, 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, + 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, 16485, 16485, 16485, 16485, 16485, 16485, + 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, + 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 16485, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, 6787, - 6787, 6787, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, - 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, - 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, - 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, - 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, - 1941, 1941, 1941, 1941, 1941, 1941, 1941, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, - 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, - 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, - 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, - 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, - 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 6097, 6097, 6097, - 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, - 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, - 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, - 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, - 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, 6097, - 6097, 6097, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, - 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, - 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, - 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, 12557, - 12564, 12564, 12564, 12564, 12564, 12564, 12564, 12564, 12564, 12564, 12560, 12560, 12560, - 12560, 12560, 12560, 12560, 12560, 12560, 12560, 12563, 12563, 12563, 12563, 12563, 12563, - 12563, 12563, 12563, 12563, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, 11001, - 11001, 11004, 11004, 11004, 11004, 11004, 11004, 11004, 11004, 11004, 11004, 11000, 11000, - 11000, 11000, 11000, 11000, 11000, 11000, 11000, 11000, 11003, 11003, 11003, 11003, 11003, - 11003, 11003, 11003, 11003, 11003, 10999, 10999, 10999, 10999, 10999, 10999, 10999, 10999, - 10999, 10999, 10999, 10999, 10999, 10999, 2223, 2223, 10999, 10999, 10999, 10999, 10999, - 10999, 10999, 10999, 10999, 10999, 10999, 10999, 10999, 10999, 10999, 10999, 10999, 10999, - 10999, 10999, 10999, 10999, 10999, 10999, 9066, 9066, 9066, 9066, 9066, 9066, 13038, 13038, - 13038, 13038, 13038, 13038, 12189, 12189, 12189, 12189, 12189, 12189, 9128, 9128, 9128, - 9128, 9128, 9128, 15700, 15700, 15700, 15700, 15700, 15700, 1307, 1307, 1307, 1307, 1307, - 1307, 12986, 12986, 12986, 12986, 12986, 12986, 2924, 2924, 2924, 2924, 2924, 2924, 11667, - 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, - 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, - 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, - 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, - 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 11667, 7916, 7916, - 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, - 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, - 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, - 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, 7916, - 7916, 7916, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, - 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, - 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, - 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, - 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, 12828, - 12828, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, - 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, - 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, - 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, - 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, 16876, - 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, - 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, - 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, - 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, - 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 15402, 9347, - 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, - 9347, 1954, 1954, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, - 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, - 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, 9347, - 9347, 9347, 9347, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, - 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, - 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, - 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, - 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, 13914, - 13914, 13914, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, - 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, - 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, - 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, - 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, 11573, - 11573, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, - 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, - 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, - 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, - 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, 11032, - 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, - 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, - 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, - 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, - 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12412, 12959, - 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, - 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, - 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, - 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, - 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 12959, 7308, 7308, - 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, - 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, - 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 4158, 4158, 7308, - 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, 7308, - 7308, 7308, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, - 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, - 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, - 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, 5146, - 5146, 5146, 5146, 5146, 5146, 5146, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, - 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, - 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, - 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, - 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, 11502, - 11502, 11502, 11502, 11502, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, - 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, - 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, - 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, - 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 7990, 8494, 8494, 8494, 8494, 8494, 8494, - 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, - 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, - 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, - 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 8494, 1963, 1963, - 9255, 9255, 5474, 5474, 13058, 13058, 9256, 9256, 2219, 2219, 6812, 6812, 16113, 16113, - 6892, 6892, 6892, 6892, 12650, 12650, 12650, 12650, 15138, 15138, 15138, 15138, 3594, 3594, - 3594, 3594, 2240, 2240, 2240, 2240, 6400, 6400, 6400, 6400, 11007, 11007, 11007, 11007, - 12670, 12670, 12670, 12670, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, - 5483, 5483, 1603, 1603, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 6941, 9301, - 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, - 9301, 9301, 9301, 9301, 9301, 9301, 9301, 9301, 10229, 10229, 10229, 10229, 10229, 10229, - 10229, 10229, 10229, 10229, 10229, 10229, 10229, 10229, 10229, 10229, 10229, 10229, 10229, - 10229, 10229, 10229, 10229, 10229, 13119, 13119, 13119, 13119, 13119, 13119, 13119, 13119, - 13119, 13119, 13119, 13119, 13119, 13119, 13119, 13119, 13119, 13119, 13119, 13119, 13119, - 13119, 13119, 13119, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, - 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 6548, 1248, 1248, - 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, - 1248, 1248, 1248, 1248, 1248, 1248, 1248, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 6367, 6367, 6367, 6367, 6367, 6367, 6367, - 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, 6367, - 6367, 6367, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, - 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, 6854, - 6854, 6854, 6854, 6854, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, - 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, - 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 15022, 12151, 12151, 12151, - 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, - 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, 12151, - 12151, 12151, 12151, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, - 2648, 2648, 2648, 1603, 1603, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, 2648, - 2648, 2648, 2648, 2648, 2648, 2648, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, - 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, - 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 15918, 6357, 6357, - 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, - 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, 6357, - 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, - 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, - 7865, 7865, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, - 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, 8544, - 8544, 8544, 8544, 8544, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, - 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 3973, 5418, 5418, - 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, 5418, - 5418, 5418, 5418, 5418, 5418, 5418, 5418, 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, - 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, 9091, - 9091, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, 5266, 5266, 5266, 5266, 5266, - 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, 5266, - 5266, 5266, 5266, 5266, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, - 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 6108, 16463, 16463, - 16463, 16463, 16463, 16463, 16463, 16463, 16463, 16463, 16463, 16463, 16463, 16463, 16463, - 16463, 16463, 16463, 16463, 16463, 16463, 16463, 16463, 16463, 13951, 13951, 13951, 13951, - 13951, 13951, 13951, 13951, 13951, 13951, 13951, 13951, 13951, 13951, 13951, 13951, 13951, - 13951, 13951, 13951, 13951, 13951, 13951, 13951, 3341, 14960, 14960, 14960, 14960, 14960, - 14960, 14960, 14960, 14960, 14960, 14960, 14960, 14960, 14960, 14960, 14960, 14960, 14960, - 14960, 14960, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, - 1533, 1533, 1533, 1533, 1533, 1533, 1533, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, - 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, - 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, - 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 8014, 1, 1, - 14688, 13334, 9394, 1549, 7400, 7400, 7400, 7400, 7400, 7400, 7400, 7400, 7400, 7400, 7400, - 7400, 7400, 7400, 7400, 7400, 15199, 15199, 15199, 15199, 15199, 15199, 15199, 15199, - 15199, 15199, 15199, 15199, 15199, 15199, 15199, 15199, 46, 46, 46, 46, 46, 46, 46, 46, 46, - 46, 46, 46, 46, 46, 46, 46, 12977, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, - 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, - 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 11704, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1073, 1073, 1, 13088, 1311, 1311, - 1311, 13084, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, - 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, - 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, - 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, - 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, - 1011, 1011, 1011, 1011, 1011, 1011, 1011, 14665, 14665, 14665, 14665, 14665, 14665, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, - 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 16301, 15389, 1861, - 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, - 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, - 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, - 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, - 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, - 1861, 1861, 1861, 1861, 1563, 1563, 1563, 1563, 1563, 1563, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, - 15702, 15702, 15702, 15702, 15702, 15702, 15702, 15702, 7304, 7828, 7828, 7828, 7828, 7828, - 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, - 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, - 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, - 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, - 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, 7828, - 6727, 6727, 6727, 6727, 6727, 6727, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, 8902, - 9379, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, - 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, - 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, - 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, - 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, - 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, 14974, - 14974, 14974, 14974, 5457, 5457, 5457, 5457, 5457, 5457, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, - 2057, 2057, 2057, 2057, 9065, 9234, 6349, 7816, 7816, 7816, 3779, 16843, 9126, 1960, 1, 1, - 4551, 4551, 4551, 12888, 12888, 12888, 12860, 12860, 12860, 1, 10981, 13157, 13157, 13157, - 13157, 13157, 13157, 13157, 13157, 13157, 13157, 13157, 13157, 13157, 13157, 13157, 13157, - 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, - 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, - 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, - 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 15637, 16125, 16125, 16125, 16125, - 16125, 16125, 16125, 16125, 16125, 16125, 16125, 16125, 12463, 12463, 12463, 12463, 12463, - 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, - 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, 12463, - 12463, 14664, 14664, 10389, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, - 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12223, 12221, 12221, 2013, - 13154, 1, 1, 1516, + 6787, 6787, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, + 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, 8295, + 8295, 8295, 8295, 8295, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, + 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, 8974, + 8974, 8974, 8974, 8974, 8974, 8974, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, + 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, 4403, + 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, + 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 5848, 9521, 9521, 9521, 9521, 9521, 9521, + 9521, 9521, 9521, 9521, 9521, 9521, 9521, 9521, 9521, 9521, 9521, 9521, 9521, 9521, 9521, + 9521, 9521, 9521, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, + 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 5696, 5696, 5696, + 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, 5696, + 5696, 5696, 5696, 5696, 5696, 5696, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, + 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, 6538, + 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, + 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 17046, 14494, 14494, + 14494, 14494, 14494, 14494, 14494, 14494, 14494, 14494, 14494, 14494, 14494, 14494, 14494, + 14494, 14494, 14494, 14494, 14494, 14494, 14494, 14494, 14494, 3371, 15503, 15503, 15503, + 15503, 15503, 15503, 15503, 15503, 15503, 15503, 15503, 15503, 15503, 15503, 15503, 15503, + 15503, 15503, 15503, 15503, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, + 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 8444, 8444, 8444, 8444, 8444, + 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, + 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, + 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, 8444, + 8444, 8444, 1, 1, 15231, 13877, 9824, 1577, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, + 7830, 7830, 7830, 7830, 7830, 7830, 7830, 7830, 15755, 15755, 15755, 15755, 15755, 15755, + 15755, 15755, 15755, 15755, 15755, 15755, 15755, 15755, 15755, 15755, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 13494, 12182, 12182, 12182, 12182, 12182, + 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, + 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, 12182, + 12182, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1085, 1085, + 1, 13623, 1323, 1323, 1323, 13617, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, + 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, + 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, + 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, + 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, + 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 15208, 15208, 15208, + 15208, 15208, 15208, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, 16884, + 16884, 16884, 15953, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, + 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, + 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, + 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, + 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, + 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1591, 1591, 1591, 1591, 1591, 1591, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, + 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 16266, 7734, + 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, + 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, + 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, + 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, + 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, 8258, + 8258, 8258, 8258, 8258, 8258, 7157, 7157, 7157, 7157, 7157, 7157, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, 9332, + 9332, 9332, 9332, 9332, 9332, 9809, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, + 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, + 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, + 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, + 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, + 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, 15517, + 15517, 15517, 15517, 15517, 15517, 15517, 15517, 5887, 5887, 5887, 5887, 5887, 5887, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, + 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 9495, 9664, 6779, 8246, 8246, 8246, 3825, + 17426, 9556, 1988, 1, 1, 4981, 4981, 4981, 13405, 13405, 13405, 13377, 13377, 13377, 1, + 11443, 13692, 13692, 13692, 13692, 13692, 13692, 13692, 13692, 13692, 13692, 13692, 13692, + 13692, 13692, 13692, 13692, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, + 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, + 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, + 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, 16201, + 16708, 16708, 16708, 16708, 16708, 16708, 16708, 16708, 16708, 16708, 16708, 16708, 12973, + 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, + 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, 12973, + 12973, 12973, 12973, 12973, 12973, 15207, 15207, 10851, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, 12733, + 12733, 12731, 12731, 2041, 13689, 1, 1, 1544, ]; #[doc = r" Get a [`BlockState`] from a [`BlockStateId`]."] #[doc = r" If you need access to the block use `BlockState::from_id_with_block` instead."] diff --git a/crates/pumpkin-data/src/generated/item.rs b/crates/pumpkin-data/src/generated/item.rs index cee29a369..4cbfb98fd 100644 --- a/crates/pumpkin-data/src/generated/item.rs +++ b/crates/pumpkin-data/src/generated/item.rs @@ -67371,7 +67371,7 @@ impl Taggable for Item { } impl BedrockItem { pub const ACACIA_BOAT: Self = Self { - id: 411, + id: 382, registry_key: "minecraft:acacia_boat", version: BedrockItemVersion::None, component_based: false, @@ -67385,14 +67385,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ACACIA_CHEST_BOAT: Self = Self { - id: 684, + id: 655, registry_key: "minecraft:acacia_chest_boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ACACIA_DOOR: Self = Self { - id: 595, + id: 566, registry_key: "minecraft:acacia_door", version: BedrockItemVersion::None, component_based: false, @@ -67469,7 +67469,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ACACIA_SIGN: Self = Self { - id: 618, + id: 589, registry_key: "minecraft:acacia_sign", version: BedrockItemVersion::None, component_based: false, @@ -67525,7 +67525,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const AGENT_SPAWN_EGG: Self = Self { - id: 521, + id: 492, registry_key: "minecraft:agent_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -67539,7 +67539,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ALLAY_SPAWN_EGG: Self = Self { - id: 673, + id: 644, registry_key: "minecraft:allay_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -67574,7 +67574,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const AMETHYST_SHARD: Self = Self { - id: 666, + id: 637, registry_key: "minecraft:amethyst_shard", version: BedrockItemVersion::None, component_based: false, @@ -67623,7 +67623,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ANGLER_POTTERY_SHERD: Self = Self { - id: 699, + id: 670, registry_key: "minecraft:angler_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -67636,58 +67636,58 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const APPLE : Self = Self { id : 285 , registry_key : "minecraft:apple" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\t\titem_tags\x08\x02\x11minecraft:is_food\n\x0Fitem_properties\x01\x0Eliquid_clipped\0\x08\x0Ecreative_group\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x05apple\0\0\x03\x11creative_category\x04\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\x03\x0Emax_stack_size\x80\x01\x03\x06damage\0\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration@\x01\x17can_destroy_in_creative\x01\x03\x11enchantable_value\0\x03\x0Bframe_count\x02\x03\ruse_animation\x02\x01\x04foil\0\0\n\x0Eminecraft:food\n\x11using_converts_to\0\x03\tnutrition\x08\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x02\x11minecraft:is_food\0\n\x17minecraft:use_modifiers\x05\x11movement_modifier33\xB3>\x05\x0Cuse_duration\xCD\xCC\xCC?\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\x01\0\n\x17minecraft:use_animation\x08\x05value\x03eat\0\n\x16minecraft:display_name\x08\x05value\x0Fitem.apple.name\0\0" } ; + pub const APPLE : Self = Self { id : 878 , registry_key : "minecraft:apple" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x08\n\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\0\n\x17minecraft:use_animation\x08\x05value\x03eat\0\n\x0Eminecraft:tags\t\x04tags\x08\x02\x11minecraft:is_food\0\n\x17minecraft:use_modifiers\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\x01\x05\x0Cuse_duration\xCD\xCC\xCC?\x05\x11movement_modifier33\xB3>\0\n\x16minecraft:display_name\x08\x05value\x0Fitem.apple.name\0\n\x0Fitem_properties\x03\x11creative_category\x04\x08\x0Ecreative_group\0\x01\x04foil\0\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\x05\x0Cmining_speed\0\0\x80?\x03\x06damage\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x05apple\0\0\x03\x0Cuse_duration@\x01\x12hidden_in_commands\x02\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x03\x0Bframe_count\x02\x01\rhand_equipped\0\x03\x0Emax_stack_size\x80\x01\x01\x0Eshould_despawn\x01\x08\x10enchantable_slot\x04none\0\t\titem_tags\x08\x02\x11minecraft:is_food\0\0" } ; pub const ARCHER_POTTERY_SHERD: Self = Self { - id: 700, + id: 671, registry_key: "minecraft:archer_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ARMADILLO_SCUTE: Self = Self { - id: 746, + id: 720, registry_key: "minecraft:armadillo_scute", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ARMADILLO_SPAWN_EGG: Self = Self { - id: 745, + id: 719, registry_key: "minecraft:armadillo_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ARMOR_STAND: Self = Self { - id: 591, + id: 562, registry_key: "minecraft:armor_stand", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ARMS_UP_POTTERY_SHERD: Self = Self { - id: 701, + id: 672, registry_key: "minecraft:arms_up_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ARROW: Self = Self { - id: 332, + id: 303, registry_key: "minecraft:arrow", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const AXOLOTL_BUCKET: Self = Self { - id: 401, + id: 372, registry_key: "minecraft:axolotl_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const AXOLOTL_SPAWN_EGG: Self = Self { - id: 536, + id: 507, registry_key: "minecraft:axolotl_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -67721,9 +67721,9 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BAKED_POTATO : Self = Self { id : 310 , registry_key : "minecraft:baked_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\tnutrition\n\x08\x11using_converts_to\0\0\0" } ; + pub const BAKED_POTATO : Self = Self { id : 281 , registry_key : "minecraft:baked_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\ron_use_action\x01\x03\tnutrition\n\x05\x13saturation_modifier\x9A\x99\x19?\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ; pub const BALLOON: Self = Self { - id: 641, + id: 612, registry_key: "minecraft:balloon", version: BedrockItemVersion::None, component_based: false, @@ -67751,7 +67751,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BAMBOO_CHEST_RAFT: Self = Self { - id: 696, + id: 667, registry_key: "minecraft:bamboo_chest_raft", version: BedrockItemVersion::None, component_based: false, @@ -67835,7 +67835,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BAMBOO_RAFT: Self = Self { - id: 695, + id: 666, registry_key: "minecraft:bamboo_raft", version: BedrockItemVersion::None, component_based: false, @@ -67856,7 +67856,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BAMBOO_SIGN: Self = Self { - id: 694, + id: 665, registry_key: "minecraft:bamboo_sign", version: BedrockItemVersion::None, component_based: false, @@ -67898,14 +67898,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BANNER: Self = Self { - id: 606, + id: 577, registry_key: "minecraft:banner", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BANNER_PATTERN: Self = Self { - id: 842, + id: 847, registry_key: "minecraft:banner_pattern", version: BedrockItemVersion::None, component_based: false, @@ -67933,7 +67933,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BAT_SPAWN_EGG: Self = Self { - id: 486, + id: 457, registry_key: "minecraft:bat_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -67947,7 +67947,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BED: Self = Self { - id: 450, + id: 421, registry_key: "minecraft:bed", version: BedrockItemVersion::None, component_based: false, @@ -67968,13 +67968,13 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BEE_SPAWN_EGG: Self = Self { - id: 528, + id: 499, registry_key: "minecraft:bee_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const BEEF : Self = Self { id : 302 , registry_key : "minecraft:beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\x06\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0" } ; + pub const BEEF : Self = Self { id : 273 , registry_key : "minecraft:beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x06\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const BEEHIVE: Self = Self { id: -219, registry_key: "minecraft:beehive", @@ -67982,9 +67982,9 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BEETROOT : Self = Self { id : 314 , registry_key : "minecraft:beetroot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x19?\x03\rcooldown_time\0\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x02\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0" } ; - pub const BEETROOT_SEEDS : Self = Self { id : 324 , registry_key : "minecraft:beetroot_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x12minecraft:beetroot\0\0" } ; - pub const BEETROOT_SOUP : Self = Self { id : 315 , registry_key : "minecraft:beetroot_soup" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\x04bowl\x08\rcooldown_type\0\x03\tnutrition\x0C\x03\rcooldown_time\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x16minecraft:use_duration@\x03\x18minecraft:max_stack_size\x02\0" } ; + pub const BEETROOT : Self = Self { id : 285 , registry_key : "minecraft:beetroot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x19?\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\x02\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const BEETROOT_SEEDS : Self = Self { id : 295 , registry_key : "minecraft:beetroot_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\x0Bcrop_result\x12minecraft:beetroot\x01\x1Aplant_at_any_solid_surface\0\0\0\0" } ; + pub const BEETROOT_SOUP : Self = Self { id : 286 , registry_key : "minecraft:beetroot_soup" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\x04bowl\x05\x13saturation_modifier\x9A\x99\x19?\x03\tnutrition\x0C\x08\rcooldown_type\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\x03\x18minecraft:max_stack_size\x02\0\0" } ; pub const BELL: Self = Self { id: -206, registry_key: "minecraft:bell", @@ -68000,7 +68000,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BIRCH_BOAT: Self = Self { - id: 408, + id: 379, registry_key: "minecraft:birch_boat", version: BedrockItemVersion::None, component_based: false, @@ -68014,14 +68014,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BIRCH_CHEST_BOAT: Self = Self { - id: 681, + id: 652, registry_key: "minecraft:birch_chest_boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BIRCH_DOOR: Self = Self { - id: 593, + id: 564, registry_key: "minecraft:birch_door", version: BedrockItemVersion::None, component_based: false, @@ -68098,7 +68098,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BIRCH_SIGN: Self = Self { - id: 616, + id: 587, registry_key: "minecraft:birch_sign", version: BedrockItemVersion::None, component_based: false, @@ -68146,7 +68146,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BLACK_BUNDLE : Self = Self { id : 264 , registry_key : "minecraft:black_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x0Fitem_properties\x01\x17can_destroy_in_creative\x01\x01\x12hidden_in_commands\x02\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x01\rhand_equipped\0\x03\x0Cuse_duration\0\x01\x0Fstacked_by_data\0\x03\x0Bframe_count\x02\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\x01\x04foil\0\x03\x0Emax_stack_size\x02\x03\x06damage\0\x08\x10enchantable_slot\x04none\x03\x11enchantable_value\0\x01\x0Eliquid_clipped\0\x08\x0Ecreative_group\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x17bundle_black_open_front\x08\x10bundle_open_back\x16bundle_black_open_back\x08\x07default\x0Cbundle_black\0\0\x01\x0Eshould_despawn\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\0\0" } ; + pub const BLACK_BUNDLE : Self = Self { id : 857 , registry_key : "minecraft:black_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x17bundle_black_open_front\x08\x10bundle_open_back\x16bundle_black_open_back\x08\x07default\x0Cbundle_black\0\0\x03\x06damage\0\x01\x0Fstacked_by_data\0\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x01\rhand_equipped\0\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ; pub const BLACK_CANDLE: Self = Self { id: -428, registry_key: "minecraft:black_candle", @@ -68182,8 +68182,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const BLACK_CUSHION: Self = Self { + id: 773, + registry_key: "minecraft:black_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const BLACK_DYE: Self = Self { - id: 427, + id: 398, registry_key: "minecraft:black_dye", version: BedrockItemVersion::None, component_based: false, @@ -68197,7 +68204,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BLACK_HARNESS: Self = Self { - id: 756, + id: 730, registry_key: "minecraft:black_harness", version: BedrockItemVersion::None, component_based: false, @@ -68274,7 +68281,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BLADE_POTTERY_SHERD: Self = Self { - id: 702, + id: 673, registry_key: "minecraft:blade_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -68288,34 +68295,34 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BLAZE_POWDER: Self = Self { - id: 462, + id: 433, registry_key: "minecraft:blaze_powder", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BLAZE_ROD: Self = Self { - id: 455, + id: 426, registry_key: "minecraft:blaze_rod", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BLAZE_SPAWN_EGG: Self = Self { - id: 489, + id: 460, registry_key: "minecraft:blaze_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BLEACH: Self = Self { - id: 639, + id: 610, registry_key: "minecraft:bleach", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const BLUE_BUNDLE : Self = Self { id : 265 , registry_key : "minecraft:blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x0Fitem_properties\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\0\x01\x12hidden_in_commands\x02\x01\x0Eallow_off_hand\0\x01\x04foil\0\x01\x0Fstacked_by_data\0\x01\rhand_equipped\0\x03\x11enchantable_value\0\x08\x0Ecreative_group\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_blue_open_back\x08\x11bundle_open_front\x16bundle_blue_open_front\x08\x07default\x0Bbundle_blue\0\0\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\x03\x06damage\0\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0" } ; + pub const BLUE_BUNDLE : Self = Self { id : 858 , registry_key : "minecraft:blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\0\n\x0Fitem_properties\x03\x0Bframe_count\x02\x03\x06damage\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_blue_open_front\x08\x07default\x0Bbundle_blue\x08\x10bundle_open_back\x15bundle_blue_open_back\0\0\x03\x11enchantable_value\0\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x01\rhand_equipped\0\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\x01\x04foil\0\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\x03\ruse_animation\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0\0" } ; pub const BLUE_CANDLE: Self = Self { id: -424, registry_key: "minecraft:blue_candle", @@ -68351,15 +68358,22 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const BLUE_CUSHION: Self = Self { + id: 774, + registry_key: "minecraft:blue_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const BLUE_DYE: Self = Self { - id: 431, + id: 402, registry_key: "minecraft:blue_dye", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BLUE_EGG: Self = Self { - id: 753, + id: 727, registry_key: "minecraft:blue_egg", version: BedrockItemVersion::None, component_based: false, @@ -68373,7 +68387,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BLUE_HARNESS: Self = Self { - id: 757, + id: 731, registry_key: "minecraft:blue_harness", version: BedrockItemVersion::None, component_based: false, @@ -68429,35 +68443,35 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BOARD: Self = Self { - id: 635, + id: 606, registry_key: "minecraft:board", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BOAT: Self = Self { - id: 840, + id: 843, registry_key: "minecraft:boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BOGGED_SPAWN_EGG: Self = Self { - id: 496, + id: 467, registry_key: "minecraft:bogged_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BOLT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 741, + id: 712, registry_key: "minecraft:bolt_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BONE: Self = Self { - id: 447, + id: 418, registry_key: "minecraft:bone", version: BedrockItemVersion::None, component_based: false, @@ -68471,14 +68485,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BONE_MEAL: Self = Self { - id: 443, + id: 414, registry_key: "minecraft:bone_meal", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BOOK: Self = Self { - id: 419, + id: 390, registry_key: "minecraft:book", version: BedrockItemVersion::None, component_based: false, @@ -68499,21 +68513,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BORDURE_INDENTED_BANNER_PATTERN: Self = Self { - id: 625, + id: 596, registry_key: "minecraft:bordure_indented_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BOW: Self = Self { - id: 331, + id: 302, registry_key: "minecraft:bow", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BOWL: Self = Self { - id: 353, + id: 324, registry_key: "minecraft:bowl", version: BedrockItemVersion::None, component_based: false, @@ -68547,31 +68561,31 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BREAD : Self = Self { id : 290 , registry_key : "minecraft:bread" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\x08\rcooldown_type\0\x08\x11using_converts_to\0\x03\tnutrition\n\0\0" } ; - pub const BREEZE_ROD : Self = Self { id : 281 , registry_key : "minecraft:breeze_rod" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x0Fitem_properties\x08\x0Ecreative_group\0\x01\x04foil\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x01\x0Eliquid_clipped\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x08\x01\x0Eshould_despawn\x01\x01\rhand_equipped\x01\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x03\x0Emax_stack_size\x80\x01\x03\ruse_animation\0\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nbreeze_rod\0\0\x03\x06damage\0\0\n\x16minecraft:display_name\x08\x05value\x14item.breeze_rod.name\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\t\titem_tags\0\0\0" } ; + pub const BREAD : Self = Self { id : 261 , registry_key : "minecraft:bread" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\n\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const BREEZE_ROD : Self = Self { id : 874 , registry_key : "minecraft:breeze_rod" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x16minecraft:display_name\x08\x05value\x14item.breeze_rod.name\0\n\x0Fitem_properties\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x01\rhand_equipped\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nbreeze_rod\0\0\x03\x11creative_category\x08\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x0Emax_stack_size\x80\x01\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x04none\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x03\x11enchantable_value\0\x01\x0Eallow_off_hand\0\0\t\titem_tags\0\0\0\0" } ; pub const BREEZE_SPAWN_EGG: Self = Self { - id: 535, + id: 506, registry_key: "minecraft:breeze_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BREWER_POTTERY_SHERD: Self = Self { - id: 703, + id: 674, registry_key: "minecraft:brewer_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BREWING_STAND: Self = Self { - id: 464, + id: 435, registry_key: "minecraft:brewing_stand", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const BRICK: Self = Self { - id: 415, + id: 386, registry_key: "minecraft:brick", version: BedrockItemVersion::None, component_based: false, @@ -68612,7 +68626,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BROWN_BUNDLE : Self = Self { id : 266 , registry_key : "minecraft:brown_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x0Fitem_properties\x01\x0Eliquid_clipped\0\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x17bundle_brown_open_front\x08\x07default\x0Cbundle_brown\x08\x10bundle_open_back\x16bundle_brown_open_back\0\0\x01\x17can_destroy_in_creative\x01\x01\x0Eshould_despawn\x01\x03\ruse_animation\0\x03\x06damage\0\x01\x0Eallow_off_hand\0\x03\x0Cuse_duration\0\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x03\x11enchantable_value\0\x03\x0Bframe_count\x02\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x01\x04foil\0\0\0" } ; + pub const BROWN_BUNDLE : Self = Self { id : 859 , registry_key : "minecraft:brown_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\0\0\n\x0Fitem_properties\x01\x0Eallow_off_hand\0\x01\x04foil\0\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Cbundle_brown\x08\x10bundle_open_back\x16bundle_brown_open_back\x08\x11bundle_open_front\x17bundle_brown_open_front\0\0\x03\x11creative_category\x06\x03\x0Emax_stack_size\x02\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x08\x0Ecreative_group\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x01\rhand_equipped\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x08\x10enchantable_slot\x04none\x03\x06damage\0\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; pub const BROWN_CANDLE: Self = Self { id: -425, registry_key: "minecraft:brown_candle", @@ -68648,15 +68662,22 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const BROWN_CUSHION: Self = Self { + id: 775, + registry_key: "minecraft:brown_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const BROWN_DYE: Self = Self { - id: 430, + id: 401, registry_key: "minecraft:brown_dye", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const BROWN_EGG: Self = Self { - id: 754, + id: 728, registry_key: "minecraft:brown_egg", version: BedrockItemVersion::None, component_based: false, @@ -68670,7 +68691,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BROWN_HARNESS: Self = Self { - id: 758, + id: 732, registry_key: "minecraft:brown_harness", version: BedrockItemVersion::None, component_based: false, @@ -68726,7 +68747,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BRUSH: Self = Self { - id: 722, + id: 693, registry_key: "minecraft:brush", version: BedrockItemVersion::None, component_based: false, @@ -68768,7 +68789,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const BUCKET: Self = Self { - id: 392, + id: 363, registry_key: "minecraft:bucket", version: BedrockItemVersion::None, component_based: false, @@ -68781,9 +68802,9 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BUNDLE : Self = Self { id : 267 , registry_key : "minecraft:bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x03\x11creative_category\x06\x01\x04foil\0\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x03\x0Bframe_count\x02\x03\x0Cuse_duration\0\x01\rhand_equipped\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x08\x0Ecreative_group\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x06bundle\x08\x10bundle_open_back\x10bundle_open_back\x08\x11bundle_open_front\x11bundle_open_front\0\0\x01\x17can_destroy_in_creative\x01\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\x03\x06damage\0\x03\ruse_animation\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\0" } ; + pub const BUNDLE : Self = Self { id : 860 , registry_key : "minecraft:bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x11enchantable_value\0\x01\x0Eallow_off_hand\0\x01\x0Fstacked_by_data\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x03\x0Bframe_count\x02\x01\rhand_equipped\0\x01\x04foil\0\x03\x06damage\0\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\x08\x0Ecreative_group\0\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x10bundle_open_back\x08\x07default\x06bundle\x08\x11bundle_open_front\x11bundle_open_front\0\0\x03\ruse_animation\0\x01\x12hidden_in_commands\x02\0\t\titem_tags\0\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; pub const BURN_POTTERY_SHERD: Self = Self { - id: 704, + id: 675, registry_key: "minecraft:burn_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -68811,7 +68832,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CAKE: Self = Self { - id: 449, + id: 420, registry_key: "minecraft:cake", version: BedrockItemVersion::None, component_based: true, @@ -68832,22 +68853,22 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CAMEL_HUSK_SPAWN_EGG: Self = Self { - id: 698, + id: 669, registry_key: "minecraft:camel_husk_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CAMEL_SPAWN_EGG: Self = Self { - id: 697, + id: 668, registry_key: "minecraft:camel_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const CAMERA : Self = Self { id : 636 , registry_key : "minecraft:camera" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x08\x0Fminecraft:block\x10minecraft:camera\n\x10minecraft:camera\x05\x10picture_duration\0\0\x80?\x05\x10shutter_duration\xCD\xCCL>\x05\x13black_bars_duration\xCD\xCCL>\x05\x14shutter_screen_ratio\0\0\0?\x05\x13slide_away_duration\xCD\xCCL>\x05\x17black_bars_screen_ratio\n\xD7\xA3=\0\x03\x16minecraft:use_duration\xC0\x9A\x0C\0" } ; + pub const CAMERA : Self = Self { id : 607 , registry_key : "minecraft:camera" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x10minecraft:camera\x05\x13black_bars_duration\xCD\xCCL>\x05\x13slide_away_duration\xCD\xCCL>\x05\x17black_bars_screen_ratio\n\xD7\xA3=\x05\x14shutter_screen_ratio\0\0\0?\x05\x10shutter_duration\xCD\xCCL>\x05\x10picture_duration\0\0\x80?\0\x03\x16minecraft:use_duration\xC0\x9A\x0C\x08\x0Fminecraft:block\x10minecraft:camera\0\0" } ; pub const CAMPFIRE: Self = Self { - id: 630, + id: 601, registry_key: "minecraft:campfire", version: BedrockItemVersion::None, component_based: true, @@ -68868,15 +68889,15 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CARPET: Self = Self { - id: 796, + id: 790, registry_key: "minecraft:carpet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const CARROT : Self = Self { id : 308 , registry_key : "minecraft:carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\x08\x0Bcrop_result\x11minecraft:carrots\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\0\n\x0Eminecraft:food\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x01\x03\tnutrition\x06\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0" } ; + pub const CARROT : Self = Self { id : 279 , registry_key : "minecraft:carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x11minecraft:carrots\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x08\x11using_converts_to\0\x03\tnutrition\x06\x03\ron_use_action\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x19?\x01\x0Ecan_always_eat\0\0\0\0" } ; pub const CARROT_ON_A_STICK: Self = Self { - id: 556, + id: 527, registry_key: "minecraft:carrot_on_a_stick", version: BedrockItemVersion::None, component_based: false, @@ -68904,21 +68925,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CAT_SPAWN_EGG: Self = Self { - id: 522, + id: 493, registry_key: "minecraft:cat_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CAULDRON: Self = Self { - id: 465, + id: 436, registry_key: "minecraft:cauldron", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const CAVE_SPIDER_SPAWN_EGG: Self = Self { - id: 490, + id: 461, registry_key: "minecraft:cave_spider_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -68953,28 +68974,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CHAINMAIL_BOOTS: Self = Self { - id: 374, + id: 345, registry_key: "minecraft:chainmail_boots", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CHAINMAIL_CHESTPLATE: Self = Self { - id: 372, + id: 343, registry_key: "minecraft:chainmail_chestplate", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CHAINMAIL_HELMET: Self = Self { - id: 371, + id: 342, registry_key: "minecraft:chainmail_helmet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CHAINMAIL_LEGGINGS: Self = Self { - id: 373, + id: 344, registry_key: "minecraft:chainmail_leggings", version: BedrockItemVersion::None, component_based: false, @@ -68988,7 +69009,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CHARCOAL: Self = Self { - id: 334, + id: 305, registry_key: "minecraft:charcoal", version: BedrockItemVersion::None, component_based: true, @@ -69002,14 +69023,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CHEMISTRY_TABLE: Self = Self { - id: 834, + id: 836, registry_key: "minecraft:chemistry_table", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CHERRY_BOAT: Self = Self { - id: 691, + id: 662, registry_key: "minecraft:cherry_boat", version: BedrockItemVersion::None, component_based: false, @@ -69023,7 +69044,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CHERRY_CHEST_BOAT: Self = Self { - id: 692, + id: 663, registry_key: "minecraft:cherry_chest_boat", version: BedrockItemVersion::None, component_based: false, @@ -69107,7 +69128,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CHERRY_SIGN: Self = Self { - id: 693, + id: 664, registry_key: "minecraft:cherry_sign", version: BedrockItemVersion::None, component_based: false, @@ -69163,22 +69184,22 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CHEST_BOAT: Self = Self { - id: 687, + id: 658, registry_key: "minecraft:chest_boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CHEST_MINECART: Self = Self { - id: 421, + id: 392, registry_key: "minecraft:chest_minecart", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const CHICKEN : Self = Self { id : 304 , registry_key : "minecraft:chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x03\tnutrition\x04\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\t\x07effects\n\x02\x05\x06chance\x9A\x99\x99>\x03\x02id\"\x03\x08duration<\x03\tamplifier\0\x08\rdescriptionId\rpotion.hunger\x08\x04name\x06hunger\0\0\x03\x16minecraft:use_duration@\0" } ; + pub const CHICKEN : Self = Self { id : 275 , registry_key : "minecraft:chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x04\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\x03\ron_use_action\x01\t\x07effects\n\x02\x03\x02id\"\x08\x04name\x06hunger\x03\tamplifier\0\x05\x06chance\x9A\x99\x99>\x08\rdescriptionId\rpotion.hunger\x03\x08duration<\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const CHICKEN_SPAWN_EGG: Self = Self { - id: 468, + id: 439, registry_key: "minecraft:chicken_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -69296,7 +69317,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const CHORUS_FRUIT : Self = Self { id : 597 , registry_key : "minecraft:chorus_fruit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\x01\x08\rcooldown_type\x0Bchorusfruit\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\0\x03\rcooldown_time(\x03\tnutrition\x08\0\0" } ; + pub const CHORUS_FRUIT : Self = Self { id : 568 , registry_key : "minecraft:chorus_fruit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\x0Bchorusfruit\x03\ron_use_action\0\x03\rcooldown_time(\x01\x0Ecan_always_eat\x01\x08\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x08\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ; pub const CHORUS_PLANT: Self = Self { id: 240, registry_key: "minecraft:chorus_plant", @@ -69382,7 +69403,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CLAY_BALL: Self = Self { - id: 416, + id: 387, registry_key: "minecraft:clay_ball", version: BedrockItemVersion::None, component_based: false, @@ -69396,7 +69417,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CLOCK: Self = Self { - id: 425, + id: 396, registry_key: "minecraft:clock", version: BedrockItemVersion::None, component_based: false, @@ -69410,7 +69431,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COAL: Self = Self { - id: 333, + id: 304, registry_key: "minecraft:coal", version: BedrockItemVersion::None, component_based: true, @@ -69438,7 +69459,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COAST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 726, + id: 697, registry_key: "minecraft:coast_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -69515,22 +69536,22 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COCOA_BEANS: Self = Self { - id: 444, + id: 415, registry_key: "minecraft:cocoa_beans", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const COD : Self = Self { id : 293 , registry_key : "minecraft:cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\ron_use_action\x01\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x03\tnutrition\x04\x05\x13saturation_modifier\xCD\xCC\xCC=\0\x03\x16minecraft:use_duration@\0" } ; + pub const COD : Self = Self { id : 264 , registry_key : "minecraft:cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x08\rcooldown_type\0\x03\tnutrition\x04\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ; pub const COD_BUCKET: Self = Self { - id: 396, + id: 367, registry_key: "minecraft:cod_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const COD_SPAWN_EGG: Self = Self { - id: 514, + id: 485, registry_key: "minecraft:cod_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -69544,7 +69565,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COLORED_TORCH_BP: Self = Self { - id: 838, + id: 841, registry_key: "minecraft:colored_torch_bp", version: BedrockItemVersion::None, component_based: false, @@ -69572,7 +69593,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COLORED_TORCH_RG: Self = Self { - id: 837, + id: 840, registry_key: "minecraft:colored_torch_rg", version: BedrockItemVersion::None, component_based: false, @@ -69586,21 +69607,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COMMAND_BLOCK_MINECART: Self = Self { - id: 602, + id: 573, registry_key: "minecraft:command_block_minecart", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const COMPARATOR: Self = Self { - id: 561, + id: 532, registry_key: "minecraft:comparator", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const COMPASS: Self = Self { - id: 423, + id: 394, registry_key: "minecraft:compass", version: BedrockItemVersion::None, component_based: false, @@ -69614,7 +69635,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COMPOUND: Self = Self { - id: 637, + id: 608, registry_key: "minecraft:compound", version: BedrockItemVersion::None, component_based: false, @@ -69628,14 +69649,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CONCRETE: Self = Self { - id: 822, + id: 824, registry_key: "minecraft:concrete", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CONCRETE_POWDER: Self = Self { - id: 823, + id: 825, registry_key: "minecraft:concrete_powder", version: BedrockItemVersion::None, component_based: false, @@ -69648,16 +69669,16 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const COOKED_BEEF : Self = Self { id : 303 , registry_key : "minecraft:cooked_beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x05\x13saturation_modifier\xCD\xCCL?\x08\x11using_converts_to\0\x03\ron_use_action\x01\x03\tnutrition\x10\x08\rcooldown_type\0\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0" } ; - pub const COOKED_CHICKEN : Self = Self { id : 305 , registry_key : "minecraft:cooked_chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\x08\rcooldown_type\0\x03\tnutrition\x0C\x03\rcooldown_time\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0" } ; - pub const COOKED_COD : Self = Self { id : 297 , registry_key : "minecraft:cooked_cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\ron_use_action\x01\x08\x11using_converts_to\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\n\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x19?\x01\x0Ecan_always_eat\0\0\x01\x19minecraft:stacked_by_data\x01\0" } ; - pub const COOKED_MUTTON : Self = Self { id : 590 , registry_key : "minecraft:cooked_mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\xCD\xCCL?\x08\rcooldown_type\0\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x0C\0\x03\x16minecraft:use_duration@\0" } ; - pub const COOKED_PORKCHOP : Self = Self { id : 292 , registry_key : "minecraft:cooked_porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x10\x03\ron_use_action\x01\x05\x13saturation_modifier\xCD\xCCL?\x03\rcooldown_time\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\0" } ; - pub const COOKED_RABBIT : Self = Self { id : 318 , registry_key : "minecraft:cooked_rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x03\tnutrition\n\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0" } ; - pub const COOKED_SALMON : Self = Self { id : 298 , registry_key : "minecraft:cooked_salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\xCD\xCCL?\x03\rcooldown_time\0\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x03\ron_use_action\x01\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\0" } ; - pub const COOKIE : Self = Self { id : 300 , registry_key : "minecraft:cookie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\ron_use_action\x01\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x08\x11using_converts_to\0\x03\tnutrition\x04\0\0" } ; + pub const COOKED_BEEF : Self = Self { id : 274 , registry_key : "minecraft:cooked_beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x10\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x05\x13saturation_modifier\xCD\xCCL?\x08\x11using_converts_to\0\x03\ron_use_action\x01\0\0\0" } ; + pub const COOKED_CHICKEN : Self = Self { id : 276 , registry_key : "minecraft:cooked_chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\ron_use_action\x01\x03\rcooldown_time\0\x03\tnutrition\x0C\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COOKED_COD : Self = Self { id : 268 , registry_key : "minecraft:cooked_cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x03\tnutrition\n\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ; + pub const COOKED_MUTTON : Self = Self { id : 561 , registry_key : "minecraft:cooked_mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x05\x13saturation_modifier\xCD\xCCL?\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\rcooldown_type\0\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COOKED_PORKCHOP : Self = Self { id : 263 , registry_key : "minecraft:cooked_porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\x10\x03\ron_use_action\x01\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCCL?\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COOKED_RABBIT : Self = Self { id : 289 , registry_key : "minecraft:cooked_rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\n\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COOKED_SALMON : Self = Self { id : 269 , registry_key : "minecraft:cooked_salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\ron_use_action\x01\x08\rcooldown_type\0\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCCL?\x03\rcooldown_time\0\0\0\0" } ; + pub const COOKIE : Self = Self { id : 271 , registry_key : "minecraft:cookie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\tnutrition\x04\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\0\x03\x16minecraft:use_duration@\0\0" } ; pub const COPPER_AXE: Self = Self { - id: 776, + id: 750, registry_key: "minecraft:copper_axe", version: BedrockItemVersion::None, component_based: false, @@ -69678,7 +69699,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COPPER_BOOTS: Self = Self { - id: 781, + id: 755, registry_key: "minecraft:copper_boots", version: BedrockItemVersion::None, component_based: false, @@ -69706,7 +69727,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COPPER_CHESTPLATE: Self = Self { - id: 779, + id: 753, registry_key: "minecraft:copper_chestplate", version: BedrockItemVersion::None, component_based: false, @@ -69720,7 +69741,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COPPER_GOLEM_SPAWN_EGG: Self = Self { - id: 772, + id: 746, registry_key: "minecraft:copper_golem_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -69741,28 +69762,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COPPER_HELMET: Self = Self { - id: 778, + id: 752, registry_key: "minecraft:copper_helmet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const COPPER_HOE: Self = Self { - id: 777, + id: 751, registry_key: "minecraft:copper_hoe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const COPPER_HORSE_ARMOR: Self = Self { - id: 783, + id: 757, registry_key: "minecraft:copper_horse_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const COPPER_INGOT: Self = Self { - id: 544, + id: 515, registry_key: "minecraft:copper_ingot", version: BedrockItemVersion::None, component_based: false, @@ -69776,21 +69797,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COPPER_LEGGINGS: Self = Self { - id: 780, + id: 754, registry_key: "minecraft:copper_leggings", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const COPPER_NAUTILUS_ARMOR: Self = Self { - id: 787, + id: 761, registry_key: "minecraft:copper_nautilus_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const COPPER_NUGGET: Self = Self { - id: 782, + id: 756, registry_key: "minecraft:copper_nugget", version: BedrockItemVersion::None, component_based: false, @@ -69804,22 +69825,22 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COPPER_PICKAXE: Self = Self { - id: 775, + id: 749, registry_key: "minecraft:copper_pickaxe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const COPPER_SHOVEL: Self = Self { - id: 774, + id: 748, registry_key: "minecraft:copper_shovel", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const COPPER_SPEAR : Self = Self { id : 257 , registry_key : "minecraft:copper_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x14minecraft:durability\x03\x0Emax_durability\xFC\x02\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\0\n\x18minecraft:swing_duration\x05\x05value\x9A\x99Y?\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_durationP\0\x05\tmin_speed\0\0@A\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\x11damage_multiplier\x85\xEBQ?\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\xFA\0\x05\x12min_relative_speed33\x93@\0\x05\x0Fdamage_modifier\0\0\0\0\x02\x05delay\r\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x14knockback_conditions\x02\x0Cmax_duration\xA5\0\x05\tmin_speed33\xA3@\x05\x12min_relative_speed\0\0\0\0\0\x05\rhitbox_margin\0\0\x80>\0\0\n\x0Fitem_properties\x03\x11enchantable_value\x1A\x01\x0Fstacked_by_data\0\x01\x0Eshould_despawn\x01\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x03\x06damage\x04\x01\x0Eallow_off_hand\0\x03\x0Emax_stack_size\x02\x01\x17can_destroy_in_creative\x01\x03\ruse_animation\0\x01\x04foil\0\x01\x0Eliquid_clipped\0\x08\x10enchantable_slot\x0Bmelee_spear\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ccopper_spear\0\0\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\x01\rhand_equipped\x01\x08\x0Ecreative_group\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.copper_spear.attack_hit\x08\x0Battack_miss\x1Ditem.copper_spear.attack_miss\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\0\t\titem_tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:copper_spear\0\n\rrepair_amount\x02\x07version\r\0\x08\nexpression)context.other->query.remaining_durability\0\0\t\x05items\n\x02\x08\x04name\x16minecraft:copper_ingot\0\n\rrepair_amount\x02\x07version\r\0\x08\nexpression\x1Bquery.max_durability * 0.25\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x08\x04type\x06attack\x05\x08duration\x9A\x99Y?\0\n\x16minecraft:display_name\x08\x05value\x16item.copper_spear.name\0\n\x15minecraft:enchantable\x01\x05value\r\x08\x04slot\x0Bmelee_spear\0\n\x17minecraft:use_modifiers\x08\x0Bstart_using\x06always\x05\x11movement_modifier\0\0\x80?\x01\x0Femit_vibrations\0\x08\x0Bstart_sound\x15item.copper_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\0\0" } ; + pub const COPPER_SPEAR : Self = Self { id : 850 , registry_key : "minecraft:copper_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x16minecraft:copper_spear\0\0\t\x05items\n\x02\x08\x04name\x16minecraft:copper_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durability\xFC\x02\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05value\x9A\x99Y?\0\n\x12minecraft:cooldown\x05\x08duration\x9A\x99Y?\x08\x08category\x05spear\x08\x04type\x06attack\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x05\x0Cuse_duration\0\xA0\x8CG\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x15item.copper_spear.use\x08\x0Bstart_using\x06always\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\r\0\n\x0Fitem_properties\x03\x11enchantable_value\x1A\x03\ruse_animation\0\x01\rhand_equipped\x01\x08\x0Ecreative_group\0\x01\x04foil\0\x08\x10enchantable_slot\x0Bmelee_spear\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ccopper_spear\0\0\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x06damage\x04\x01\x12hidden_in_commands\x02\x03\x0Bframe_count\x02\x05\x0Cmining_speed\0\0\x80?\x03\x11creative_category\x06\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x02\0\n\x16minecraft:display_name\x08\x05value\x16item.copper_spear.name\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\x0Fdamage_modifier\0\0\0\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\rhitbox_margin\0\0\x80>\n\x14knockback_conditions\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\xA5\0\x05\x12min_relative_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x13dismount_conditions\x02\x0Cmax_durationP\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0@A\0\x02\x05delay\r\0\n\x11damage_conditions\x02\x0Cmax_duration\xFA\0\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\0\x05\x11damage_multiplier\x85\xEBQ?\0\0\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.copper_spear.attack_hit\x08\x0Battack_miss\x1Ditem.copper_spear.attack_miss\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\t\titem_tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\0\0" } ; pub const COPPER_SWORD: Self = Self { - id: 773, + id: 747, registry_key: "minecraft:copper_sword", version: BedrockItemVersion::None, component_based: false, @@ -69847,21 +69868,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CORAL_BLOCK: Self = Self { - id: 800, + id: 794, registry_key: "minecraft:coral_block", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CORAL_FAN: Self = Self { - id: 809, + id: 803, registry_key: "minecraft:coral_fan", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CORAL_FAN_DEAD: Self = Self { - id: 810, + id: 804, registry_key: "minecraft:coral_fan_dead", version: BedrockItemVersion::None, component_based: false, @@ -69875,7 +69896,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const COW_SPAWN_EGG: Self = Self { - id: 469, + id: 440, registry_key: "minecraft:cow_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -69938,14 +69959,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CREAKING_SPAWN_EGG: Self = Self { - id: 751, + id: 725, registry_key: "minecraft:creaking_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const CREEPER_BANNER_PATTERN: Self = Self { - id: 621, + id: 592, registry_key: "minecraft:creeper_banner_pattern", version: BedrockItemVersion::None, component_based: false, @@ -69959,7 +69980,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CREEPER_SPAWN_EGG: Self = Self { - id: 474, + id: 445, registry_key: "minecraft:creeper_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -69973,7 +69994,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CRIMSON_DOOR: Self = Self { - id: 659, + id: 630, registry_key: "minecraft:crimson_door", version: BedrockItemVersion::None, component_based: false, @@ -70057,7 +70078,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CRIMSON_SIGN: Self = Self { - id: 657, + id: 628, registry_key: "minecraft:crimson_sign", version: BedrockItemVersion::None, component_based: false, @@ -70106,7 +70127,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CROSSBOW: Self = Self { - id: 614, + id: 585, registry_key: "minecraft:crossbow", version: BedrockItemVersion::None, component_based: false, @@ -70182,7 +70203,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const CYAN_BUNDLE : Self = Self { id : 268 , registry_key : "minecraft:cyan_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\x01\x0Eliquid_clipped\0\x08\x0Ecreative_group\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bbundle_cyan\x08\x10bundle_open_back\x15bundle_cyan_open_back\x08\x11bundle_open_front\x16bundle_cyan_open_front\0\0\x05\x0Cmining_speed\0\0\x80?\x01\rhand_equipped\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x03\x0Bframe_count\x02\x01\x04foil\0\x03\x0Cuse_duration\0\x01\x0Eshould_despawn\x01\x03\x06damage\0\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\x01\x0Fstacked_by_data\0\x01\x17can_destroy_in_creative\x01\x03\x11creative_category\x06\0\0" } ; + pub const CYAN_BUNDLE : Self = Self { id : 861 , registry_key : "minecraft:cyan_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x01\x0Eshould_despawn\x01\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_cyan_open_front\x08\x07default\x0Bbundle_cyan\x08\x10bundle_open_back\x15bundle_cyan_open_back\0\0\x03\x11enchantable_value\0\x01\x04foil\0\x01\rhand_equipped\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x01\x0Eliquid_clipped\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x06\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Emax_stack_size\x02\0\t\titem_tags\0\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\0\0" } ; pub const CYAN_CANDLE: Self = Self { id: -422, registry_key: "minecraft:cyan_candle", @@ -70218,8 +70239,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const CYAN_CUSHION: Self = Self { + id: 776, + registry_key: "minecraft:cyan_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const CYAN_DYE: Self = Self { - id: 433, + id: 404, registry_key: "minecraft:cyan_dye", version: BedrockItemVersion::None, component_based: false, @@ -70233,7 +70261,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const CYAN_HARNESS: Self = Self { - id: 759, + id: 733, registry_key: "minecraft:cyan_harness", version: BedrockItemVersion::None, component_based: false, @@ -70289,14 +70317,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DANGER_POTTERY_SHERD: Self = Self { - id: 705, + id: 676, registry_key: "minecraft:danger_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DARK_OAK_BOAT: Self = Self { - id: 412, + id: 383, registry_key: "minecraft:dark_oak_boat", version: BedrockItemVersion::None, component_based: false, @@ -70310,14 +70338,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DARK_OAK_CHEST_BOAT: Self = Self { - id: 685, + id: 656, registry_key: "minecraft:dark_oak_chest_boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DARK_OAK_DOOR: Self = Self { - id: 596, + id: 567, registry_key: "minecraft:dark_oak_door", version: BedrockItemVersion::None, component_based: false, @@ -70394,7 +70422,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DARK_OAK_SIGN: Self = Self { - id: 619, + id: 590, registry_key: "minecraft:dark_oak_sign", version: BedrockItemVersion::None, component_based: false, @@ -70807,14 +70835,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DIAMOND: Self = Self { - id: 335, + id: 306, registry_key: "minecraft:diamond", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DIAMOND_AXE: Self = Self { - id: 350, + id: 321, registry_key: "minecraft:diamond_axe", version: BedrockItemVersion::None, component_based: false, @@ -70828,49 +70856,49 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DIAMOND_BOOTS: Self = Self { - id: 382, + id: 353, registry_key: "minecraft:diamond_boots", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DIAMOND_CHESTPLATE: Self = Self { - id: 380, + id: 351, registry_key: "minecraft:diamond_chestplate", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DIAMOND_HELMET: Self = Self { - id: 379, + id: 350, registry_key: "minecraft:diamond_helmet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DIAMOND_HOE: Self = Self { - id: 364, + id: 335, registry_key: "minecraft:diamond_hoe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DIAMOND_HORSE_ARMOR: Self = Self { - id: 572, + id: 543, registry_key: "minecraft:diamond_horse_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DIAMOND_LEGGINGS: Self = Self { - id: 381, + id: 352, registry_key: "minecraft:diamond_leggings", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DIAMOND_NAUTILUS_ARMOR: Self = Self { - id: 790, + id: 764, registry_key: "minecraft:diamond_nautilus_armor", version: BedrockItemVersion::None, component_based: false, @@ -70884,22 +70912,22 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DIAMOND_PICKAXE: Self = Self { - id: 349, + id: 320, registry_key: "minecraft:diamond_pickaxe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DIAMOND_SHOVEL: Self = Self { - id: 348, + id: 319, registry_key: "minecraft:diamond_shovel", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const DIAMOND_SPEAR : Self = Self { id : 258 , registry_key : "minecraft:diamond_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x0Fitem_properties\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x06damage\x08\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rdiamond_spear\0\0\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x01\x12hidden_in_commands\x02\x03\x0Bframe_count\x02\x01\x0Eallow_off_hand\0\x01\x17can_destroy_in_creative\x01\x03\x11enchantable_value\x14\x01\x04foil\0\x03\x0Emax_stack_size\x02\x03\x11creative_category\x06\x08\x0Ecreative_group\0\x03\ruse_animation\0\x08\x10enchantable_slot\x0Bmelee_spear\x01\rhand_equipped\x01\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durability\xB0\x18\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\x0Fdamage_modifier\0\0\0\0\x05\rhitbox_margin\0\0\x80>\n\x13dismount_conditions\x02\x0Cmax_duration<\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0 A\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration\x82\0\x05\tmin_speed33\xA3@\0\x02\x05delay\n\0\x05\x11damage_multiplier\x9A\x99\x89?\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\xC8\0\x05\tmin_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x10minecraft:damage\x02\x05value\x04\0\0\t\titem_tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\n\x12minecraft:cooldown\x08\x04type\x06attack\x05\x08durationff\x86?\x08\x08category\x05spear\0\n\x16minecraft:display_name\x08\x05value\x17item.diamond_spear.name\0\n\x0Eminecraft:tags\t\x04tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\0\n\x17minecraft:use_modifiers\x05\x11movement_modifier\0\0\x80?\x01\x0Femit_vibrations\0\x08\x0Bstart_sound\x16item.diamond_spear.use\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\n\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x17minecraft:diamond_spear\0\n\rrepair_amount\x08\nexpression)context.other->query.remaining_durability\x02\x07version\r\0\0\0\n\rrepair_amount\x08\nexpression\x1Bquery.max_durability * 0.25\x02\x07version\r\0\0\t\x05items\n\x02\x08\x04name\x11minecraft:diamond\0\0\0\n\x18minecraft:swing_duration\x05\x05valueff\x86?\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Ditem.diamond_spear.attack_hit\x08\x0Battack_miss\x1Eitem.diamond_spear.attack_miss\0\0" } ; + pub const DIAMOND_SPEAR : Self = Self { id : 851 , registry_key : "minecraft:diamond_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Eitem.diamond_spear.attack_miss\x08\nattack_hit\x1Ditem.diamond_spear.attack_hit\0\t\titem_tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\n\x17minecraft:use_modifiers\x08\x0Bstart_sound\x16item.diamond_spear.use\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_using\x06always\0\n\x0Fitem_properties\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x01\x04foil\0\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x0Bmelee_spear\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x0Eshould_despawn\x01\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x03\ruse_animation\0\x01\rhand_equipped\x01\x05\x0Cmining_speed\0\0\x80?\x03\x11enchantable_value\x14\x03\x06damage\x08\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rdiamond_spear\0\0\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\n\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05valueff\x86?\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x17minecraft:diamond_spear\0\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04name\x11minecraft:diamond\0\0\0\n\x16minecraft:display_name\x08\x05value\x17item.diamond_spear.name\0\n\x14minecraft:durability\x03\x0Emax_durability\xB0\x18\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\0\n\x12minecraft:cooldown\x05\x08durationff\x86?\x08\x08category\x05spear\x08\x04type\x06attack\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x14knockback_conditions\x02\x0Cmax_duration\x82\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\x02\x05delay\n\0\n\x13dismount_conditions\x05\tmin_speed\0\0 A\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration<\0\0\x05\x11damage_multiplier\x9A\x99\x89?\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\xC8\0\0\x05\x0Fdamage_modifier\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\0\n\x10minecraft:damage\x02\x05value\x04\0\0\0\0" } ; pub const DIAMOND_SWORD: Self = Self { - id: 347, + id: 318, registry_key: "minecraft:diamond_sword", version: BedrockItemVersion::None, component_based: false, @@ -70955,7 +70983,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DISC_FRAGMENT_5: Self = Self { - id: 679, + id: 650, registry_key: "minecraft:disc_fragment_5", version: BedrockItemVersion::None, component_based: false, @@ -70969,14 +70997,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DOLPHIN_SPAWN_EGG: Self = Self { - id: 518, + id: 489, registry_key: "minecraft:dolphin_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DONKEY_SPAWN_EGG: Self = Self { - id: 499, + id: 470, registry_key: "minecraft:donkey_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -70990,42 +71018,42 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DOUBLE_PLANT: Self = Self { - id: 816, + id: 812, registry_key: "minecraft:double_plant", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DOUBLE_STONE_BLOCK_SLAB: Self = Self { - id: 805, + id: 799, registry_key: "minecraft:double_stone_block_slab", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DOUBLE_STONE_BLOCK_SLAB2: Self = Self { - id: 806, + id: 800, registry_key: "minecraft:double_stone_block_slab2", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DOUBLE_STONE_BLOCK_SLAB3: Self = Self { - id: 807, + id: 801, registry_key: "minecraft:double_stone_block_slab3", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DOUBLE_STONE_BLOCK_SLAB4: Self = Self { - id: 808, + id: 802, registry_key: "minecraft:double_stone_block_slab4", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DRAGON_BREATH: Self = Self { - id: 599, + id: 570, registry_key: "minecraft:dragon_breath", version: BedrockItemVersion::None, component_based: false, @@ -71052,7 +71080,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const DRIED_KELP : Self = Self { id : 299 , registry_key : "minecraft:dried_kelp" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x03\rcooldown_time\0\x03\tnutrition\x02\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration \0" } ; + pub const DRIED_KELP : Self = Self { id : 270 , registry_key : "minecraft:dried_kelp" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration \n\x0Eminecraft:food\x03\tnutrition\x02\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\x08\x11using_converts_to\0\0\0\0" } ; pub const DRIED_KELP_BLOCK: Self = Self { id: -139, registry_key: "minecraft:dried_kelp_block", @@ -71075,42 +71103,42 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const DROWNED_SPAWN_EGG: Self = Self { - id: 517, + id: 488, registry_key: "minecraft:drowned_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DUNE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 725, + id: 696, registry_key: "minecraft:dune_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const DYE: Self = Self { - id: 841, + id: 846, registry_key: "minecraft:dye", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ECHO_SHARD: Self = Self { - id: 689, + id: 660, registry_key: "minecraft:echo_shard", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const EGG: Self = Self { - id: 422, + id: 393, registry_key: "minecraft:egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ELDER_GUARDIAN_SPAWN_EGG: Self = Self { - id: 505, + id: 476, registry_key: "minecraft:elder_guardian_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -71957,14 +71985,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ELYTRA: Self = Self { - id: 603, + id: 574, registry_key: "minecraft:elytra", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const EMERALD: Self = Self { - id: 552, + id: 523, registry_key: "minecraft:emerald", version: BedrockItemVersion::None, component_based: false, @@ -71985,20 +72013,20 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const EMPTY_MAP: Self = Self { - id: 555, + id: 526, registry_key: "minecraft:empty_map", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ENCHANTED_BOOK: Self = Self { - id: 560, + id: 531, registry_key: "minecraft:enchanted_book", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const ENCHANTED_GOLDEN_APPLE : Self = Self { id : 288 , registry_key : "minecraft:enchanted_golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x01\x0Eminecraft:foil\x01\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x99?\x03\rcooldown_time\0\x01\x0Ecan_always_eat\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\t\x07effects\n\x08\x08\x04name\x0Cregeneration\x08\rdescriptionId\x13potion.regeneration\x03\x02id\x14\x03\x08duration<\x05\x06chance\0\0\x80?\x03\tamplifier\x02\0\x05\x06chance\0\0\x80?\x08\rdescriptionId\x11potion.absorption\x08\x04name\nabsorption\x03\tamplifier\x06\x03\x08duration\xF0\x01\x03\x02id,\0\x08\rdescriptionId\x11potion.resistance\x03\tamplifier\0\x03\x08duration\xD8\x04\x08\x04name\nresistance\x03\x02id\x16\x05\x06chance\0\0\x80?\0\x03\x02id\x18\x05\x06chance\0\0\x80?\x08\x04name\x0Ffire_resistance\x08\rdescriptionId\x15potion.fireResistance\x03\tamplifier\0\x03\x08duration\xD8\x04\0\x08\x11using_converts_to\0\x08\rcooldown_type\0\x03\ron_use_action\x01\x03\tnutrition\x08\0\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\0" } ; + pub const ENCHANTED_GOLDEN_APPLE : Self = Self { id : 259 , registry_key : "minecraft:enchanted_golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x0Eminecraft:foil\x01\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x99?\x03\rcooldown_time\0\x08\rcooldown_type\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\x01\t\x07effects\n\x08\x03\x02id\x14\x08\x04name\x0Cregeneration\x03\tamplifier\x02\x05\x06chance\0\0\x80?\x08\rdescriptionId\x13potion.regeneration\x03\x08duration<\0\x03\tamplifier\x06\x05\x06chance\0\0\x80?\x03\x08duration\xF0\x01\x08\rdescriptionId\x11potion.absorption\x03\x02id,\x08\x04name\nabsorption\0\x08\x04name\nresistance\x05\x06chance\0\0\x80?\x08\rdescriptionId\x11potion.resistance\x03\tamplifier\0\x03\x02id\x16\x03\x08duration\xD8\x04\0\x05\x06chance\0\0\x80?\x08\x04name\x0Ffire_resistance\x08\rdescriptionId\x15potion.fireResistance\x03\tamplifier\0\x03\x08duration\xD8\x04\x03\x02id\x18\0\x03\tnutrition\x08\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\0\0" } ; pub const ENCHANTING_TABLE: Self = Self { id: 116, registry_key: "minecraft:enchanting_table", @@ -72021,7 +72049,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const END_CRYSTAL: Self = Self { - id: 844, + id: 849, registry_key: "minecraft:end_crystal", version: BedrockItemVersion::None, component_based: false, @@ -72091,56 +72119,56 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ENDER_DRAGON_SPAWN_EGG: Self = Self { - id: 541, + id: 512, registry_key: "minecraft:ender_dragon_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ENDER_EYE: Self = Self { - id: 466, + id: 437, registry_key: "minecraft:ender_eye", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ENDER_PEARL: Self = Self { - id: 454, + id: 425, registry_key: "minecraft:ender_pearl", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ENDERMAN_SPAWN_EGG: Self = Self { - id: 475, + id: 446, registry_key: "minecraft:enderman_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ENDERMITE_SPAWN_EGG: Self = Self { - id: 493, + id: 464, registry_key: "minecraft:endermite_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const EVOKER_SPAWN_EGG: Self = Self { - id: 509, + id: 480, registry_key: "minecraft:evoker_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const EXPERIENCE_BOTTLE: Self = Self { - id: 548, + id: 519, registry_key: "minecraft:experience_bottle", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const EXPLORER_POTTERY_SHERD: Self = Self { - id: 706, + id: 677, registry_key: "minecraft:explorer_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -72259,7 +72287,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const EYE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 729, + id: 700, registry_key: "minecraft:eye_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -72273,14 +72301,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const FEATHER: Self = Self { - id: 359, + id: 330, registry_key: "minecraft:feather", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FENCE: Self = Self { - id: 798, + id: 792, registry_key: "minecraft:fence", version: BedrockItemVersion::None, component_based: false, @@ -72294,7 +72322,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const FERMENTED_SPIDER_EYE: Self = Self { - id: 461, + id: 432, registry_key: "minecraft:fermented_spider_eye", version: BedrockItemVersion::None, component_based: false, @@ -72308,14 +72336,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const FIELD_MASONED_BANNER_PATTERN: Self = Self { - id: 624, + id: 595, registry_key: "minecraft:field_masoned_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FILLED_MAP: Self = Self { - id: 452, + id: 423, registry_key: "minecraft:filled_map", version: BedrockItemVersion::None, component_based: false, @@ -72329,7 +72357,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const FIRE_CHARGE: Self = Self { - id: 549, + id: 520, registry_key: "minecraft:fire_charge", version: BedrockItemVersion::None, component_based: false, @@ -72371,21 +72399,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const FIREWORK_ROCKET: Self = Self { - id: 558, + id: 529, registry_key: "minecraft:firework_rocket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FIREWORK_STAR: Self = Self { - id: 559, + id: 530, registry_key: "minecraft:firework_star", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FISHING_ROD: Self = Self { - id: 424, + id: 395, registry_key: "minecraft:fishing_rod", version: BedrockItemVersion::None, component_based: true, @@ -72399,49 +72427,49 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const FLINT: Self = Self { - id: 388, + id: 359, registry_key: "minecraft:flint", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FLINT_AND_STEEL: Self = Self { - id: 330, + id: 301, registry_key: "minecraft:flint_and_steel", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FLOW_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 740, + id: 711, registry_key: "minecraft:flow_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FLOW_BANNER_PATTERN: Self = Self { - id: 628, + id: 599, registry_key: "minecraft:flow_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FLOW_POTTERY_SHERD: Self = Self { - id: 707, + id: 678, registry_key: "minecraft:flow_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FLOWER_BANNER_PATTERN: Self = Self { - id: 620, + id: 591, registry_key: "minecraft:flower_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FLOWER_POT: Self = Self { - id: 554, + id: 525, registry_key: "minecraft:flower_pot", version: BedrockItemVersion::None, component_based: true, @@ -72469,21 +72497,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const FOX_SPAWN_EGG: Self = Self { - id: 524, + id: 495, registry_key: "minecraft:fox_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const FRAME: Self = Self { - id: 553, + id: 524, registry_key: "minecraft:frame", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const FRIEND_POTTERY_SHERD: Self = Self { - id: 708, + id: 679, registry_key: "minecraft:friend_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -72497,7 +72525,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const FROG_SPAWN_EGG: Self = Self { - id: 670, + id: 641, registry_key: "minecraft:frog_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -72518,14 +72546,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GHAST_SPAWN_EGG: Self = Self { - id: 487, + id: 458, registry_key: "minecraft:ghast_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GHAST_TEAR: Self = Self { - id: 457, + id: 428, registry_key: "minecraft:ghast_tear", version: BedrockItemVersion::None, component_based: false, @@ -72546,7 +72574,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GLASS_BOTTLE: Self = Self { - id: 460, + id: 431, registry_key: "minecraft:glass_bottle", version: BedrockItemVersion::None, component_based: false, @@ -72560,29 +72588,29 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GLISTERING_MELON_SLICE: Self = Self { - id: 467, + id: 438, registry_key: "minecraft:glistering_melon_slice", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GLOBE_BANNER_PATTERN: Self = Self { - id: 627, + id: 598, registry_key: "minecraft:globe_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const GLOW_BERRIES : Self = Self { id : 845 , registry_key : "minecraft:glow_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\x04\0\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\x01\x08\x0Bcrop_result\x14minecraft:cave_vines\x08\rplant_at_face\x04down\t\x08plant_at\x08\x04\ncave_vines\x1Ccave_vines_head_with_berries\0\x03\x16minecraft:use_duration@\0" } ; + pub const GLOW_BERRIES : Self = Self { id : 879 , registry_key : "minecraft:glow_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x04\x03\ron_use_action\x01\0\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\x01\x08\rplant_at_face\x04down\x08\x0Bcrop_result\x14minecraft:cave_vines\t\x08plant_at\x08\x04\ncave_vines\x1Ccave_vines_head_with_berries\0\x03\x16minecraft:use_duration@\0\0" } ; pub const GLOW_FRAME: Self = Self { - id: 665, + id: 636, registry_key: "minecraft:glow_frame", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const GLOW_INK_SAC: Self = Self { - id: 543, + id: 514, registry_key: "minecraft:glow_ink_sac", version: BedrockItemVersion::None, component_based: false, @@ -72596,14 +72624,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GLOW_SQUID_SPAWN_EGG: Self = Self { - id: 538, + id: 509, registry_key: "minecraft:glow_squid_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GLOW_STICK: Self = Self { - id: 644, + id: 615, registry_key: "minecraft:glow_stick", version: BedrockItemVersion::None, component_based: false, @@ -72624,21 +72652,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GLOWSTONE_DUST: Self = Self { - id: 426, + id: 397, registry_key: "minecraft:glowstone_dust", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOAT_HORN: Self = Self { - id: 669, + id: 640, registry_key: "minecraft:goat_horn", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOAT_SPAWN_EGG: Self = Self { - id: 537, + id: 508, registry_key: "minecraft:goat_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -72652,14 +72680,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GOLD_INGOT: Self = Self { - id: 337, + id: 308, registry_key: "minecraft:gold_ingot", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOLD_NUGGET: Self = Self { - id: 458, + id: 429, registry_key: "minecraft:gold_nugget", version: BedrockItemVersion::None, component_based: false, @@ -72672,24 +72700,24 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GOLDEN_APPLE : Self = Self { id : 287 , registry_key : "minecraft:golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\tnutrition\x08\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99?\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\x01\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\t\x07effects\n\x04\x03\x02id\x14\x03\tamplifier\x02\x05\x06chance\0\0\x80?\x08\rdescriptionId\x13potion.regeneration\x08\x04name\x0Cregeneration\x03\x08duration\n\0\x03\tamplifier\0\x08\rdescriptionId\x11potion.absorption\x03\x08duration\xF0\x01\x03\x02id,\x08\x04name\nabsorption\x05\x06chance\0\0\x80?\0\0\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\0" } ; + pub const GOLDEN_APPLE : Self = Self { id : 258 , registry_key : "minecraft:golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\t\x07effects\n\x04\x08\x04name\x0Cregeneration\x05\x06chance\0\0\x80?\x03\tamplifier\x02\x08\rdescriptionId\x13potion.regeneration\x03\x08duration\n\x03\x02id\x14\0\x05\x06chance\0\0\x80?\x03\x08duration\xF0\x01\x03\x02id,\x08\x04name\nabsorption\x03\tamplifier\0\x08\rdescriptionId\x11potion.absorption\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99?\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x08\x08\rcooldown_type\0\0\0\0" } ; pub const GOLDEN_AXE: Self = Self { - id: 357, + id: 328, registry_key: "minecraft:golden_axe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOLDEN_BOOTS: Self = Self { - id: 386, + id: 357, registry_key: "minecraft:golden_boots", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const GOLDEN_CARROT : Self = Self { id : 312 , registry_key : "minecraft:golden_carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x03\tnutrition\x0C\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99?\x01\x0Ecan_always_eat\0\0\0" } ; + pub const GOLDEN_CARROT : Self = Self { id : 283 , registry_key : "minecraft:golden_carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99?\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\tnutrition\x0C\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\0\0" } ; pub const GOLDEN_CHESTPLATE: Self = Self { - id: 384, + id: 355, registry_key: "minecraft:golden_chestplate", version: BedrockItemVersion::None, component_based: false, @@ -72703,42 +72731,42 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GOLDEN_HELMET: Self = Self { - id: 383, + id: 354, registry_key: "minecraft:golden_helmet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOLDEN_HOE: Self = Self { - id: 365, + id: 336, registry_key: "minecraft:golden_hoe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOLDEN_HORSE_ARMOR: Self = Self { - id: 571, + id: 542, registry_key: "minecraft:golden_horse_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOLDEN_LEGGINGS: Self = Self { - id: 385, + id: 356, registry_key: "minecraft:golden_leggings", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOLDEN_NAUTILUS_ARMOR: Self = Self { - id: 789, + id: 763, registry_key: "minecraft:golden_nautilus_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GOLDEN_PICKAXE: Self = Self { - id: 356, + id: 327, registry_key: "minecraft:golden_pickaxe", version: BedrockItemVersion::None, component_based: false, @@ -72752,15 +72780,15 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GOLDEN_SHOVEL: Self = Self { - id: 355, + id: 326, registry_key: "minecraft:golden_shovel", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const GOLDEN_SPEAR : Self = Self { id : 259 , registry_key : "minecraft:golden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\t\titem_tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\n\x16minecraft:display_name\x08\x05value\x16item.golden_spear.name\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\rhitbox_margin\0\0\x80>\x02\x05delay\x0E\0\x05\x11damage_multiplier333?\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\x13\x01\0\x05\x0Fdamage_modifier\0\0\0\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\xAA\0\0\n\x13dismount_conditions\x02\x0Cmax_durationF\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0PA\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.golden_spear.attack_hit\x08\x0Battack_miss\x1Ditem.golden_spear.attack_miss\0\n\x10minecraft:damage\x02\x05value\x01\0\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x08\x04type\x06attack\x05\x08duration33s?\0\n\x14minecraft:durability\x03\x0Emax_durability<\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\0\n\x15minecraft:enchantable\x01\x05value\x16\x08\x04slot\x0Bmelee_spear\0\n\x0Fitem_properties\x08\x10enchantable_slot\x0Bmelee_spear\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\x11enchantable_value,\x01\x04foil\0\x01\x0Eliquid_clipped\0\x01\x12hidden_in_commands\x02\x03\x06damage\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ngold_spear\0\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x0Eallow_off_hand\0\x05\x0Cmining_speed\0\0\x80?\x01\x17can_destroy_in_creative\x01\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x01\rhand_equipped\x01\x01\x0Eshould_despawn\x01\x03\ruse_animation\0\x03\x0Emax_stack_size\x02\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\n\rrepair_amount\x02\x07version\r\0\x08\nexpression)context.other->query.remaining_durability\0\t\x05items\n\x02\x08\x04name\x16minecraft:golden_spear\0\0\n\rrepair_amount\x08\nexpression\x1Bquery.max_durability * 0.25\x02\x07version\r\0\0\t\x05items\n\x02\x08\x04name\x14minecraft:gold_ingot\0\0\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_sound\x15item.golden_spear.use\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\0\0" } ; + pub const GOLDEN_SPEAR : Self = Self { id : 852 , registry_key : "minecraft:golden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ngold_spear\0\0\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x01\rhand_equipped\x01\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x08\x10enchantable_slot\x0Bmelee_spear\x03\ruse_animation\0\x03\x06damage\x02\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x01\x0Eallow_off_hand\0\x01\x0Eliquid_clipped\0\x03\x11enchantable_value,\x01\x04foil\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x16\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.golden_spear.attack_hit\x08\x0Battack_miss\x1Ditem.golden_spear.attack_miss\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durability<\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x13dismount_conditions\x02\x0Cmax_durationF\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0PA\0\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x11damage_conditions\x02\x0Cmax_duration\x13\x01\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\x05\x11damage_multiplier333?\x02\x05delay\x0E\0\x05\x0Fdamage_modifier\0\0\0\0\n\x14knockback_conditions\x02\x0Cmax_duration\xAA\0\x05\tmin_speed33\xA3@\x05\x12min_relative_speed\0\0\0\0\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration33s?\x08\x04type\x06attack\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\0\n\x16minecraft:display_name\x08\x05value\x16item.golden_spear.name\0\t\titem_tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:golden_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\t\x05items\n\x02\x08\x04name\x14minecraft:gold_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x17minecraft:use_modifiers\x08\x0Bstart_sound\x15item.golden_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\0\n\x10minecraft:damage\x02\x05value\x01\0\0\0\0" } ; pub const GOLDEN_SWORD: Self = Self { - id: 354, + id: 325, registry_key: "minecraft:golden_sword", version: BedrockItemVersion::None, component_based: false, @@ -72822,7 +72850,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GRAY_BUNDLE : Self = Self { id : 269 , registry_key : "minecraft:gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n\x0Fitem_properties\x03\x11creative_category\x06\x01\x04foil\0\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x02\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bbundle_gray\x08\x10bundle_open_back\x15bundle_gray_open_back\x08\x11bundle_open_front\x16bundle_gray_open_front\0\0\x08\x10enchantable_slot\x04none\x03\x06damage\0\x01\x0Eshould_despawn\x01\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x0Bframe_count\x02\x01\x0Eallow_off_hand\0\x01\x0Fstacked_by_data\0\x08\x0Ecreative_group\0\x05\x0Cmining_speed\0\0\x80?\x01\rhand_equipped\0\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\0\0" } ; + pub const GRAY_BUNDLE : Self = Self { id : 862 , registry_key : "minecraft:gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x0Emax_stack_size\x02\x01\x04foil\0\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x01\rhand_equipped\0\x03\ruse_animation\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x06\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x06damage\0\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bbundle_gray\x08\x11bundle_open_front\x16bundle_gray_open_front\x08\x10bundle_open_back\x15bundle_gray_open_back\0\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Bframe_count\x02\x01\x0Fstacked_by_data\0\x03\x11enchantable_value\0\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ; pub const GRAY_CANDLE: Self = Self { id: -420, registry_key: "minecraft:gray_candle", @@ -72858,8 +72886,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const GRAY_CUSHION: Self = Self { + id: 777, + registry_key: "minecraft:gray_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const GRAY_DYE: Self = Self { - id: 435, + id: 406, registry_key: "minecraft:gray_dye", version: BedrockItemVersion::None, component_based: false, @@ -72873,7 +72908,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GRAY_HARNESS: Self = Self { - id: 760, + id: 734, registry_key: "minecraft:gray_harness", version: BedrockItemVersion::None, component_based: false, @@ -72914,7 +72949,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GREEN_BUNDLE : Self = Self { id : 270 , registry_key : "minecraft:green_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x04none\x08\x0Ecreative_group\0\x03\x11enchantable_value\0\x01\x0Eliquid_clipped\0\x03\x06damage\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x17can_destroy_in_creative\x01\x01\x12hidden_in_commands\x02\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x01\rhand_equipped\0\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x01\x04foil\0\x01\x0Fstacked_by_data\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x16bundle_green_open_back\x08\x07default\x0Cbundle_green\x08\x11bundle_open_front\x17bundle_green_open_front\0\0\0\t\titem_tags\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\0" } ; + pub const GREEN_BUNDLE : Self = Self { id : 863 , registry_key : "minecraft:green_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\t\titem_tags\0\0\n\x0Fitem_properties\x03\x0Emax_stack_size\x02\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x01\rhand_equipped\0\x01\x12hidden_in_commands\x02\x03\x06damage\0\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\x01\x04foil\0\x03\x11creative_category\x06\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Cbundle_green\x08\x11bundle_open_front\x17bundle_green_open_front\x08\x10bundle_open_back\x16bundle_green_open_back\0\0\x08\x10enchantable_slot\x04none\x03\x11enchantable_value\0\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\0\0\0" } ; pub const GREEN_CANDLE: Self = Self { id: -426, registry_key: "minecraft:green_candle", @@ -72950,8 +72985,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const GREEN_CUSHION: Self = Self { + id: 778, + registry_key: "minecraft:green_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const GREEN_DYE: Self = Self { - id: 429, + id: 400, registry_key: "minecraft:green_dye", version: BedrockItemVersion::None, component_based: false, @@ -72965,7 +73007,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GREEN_HARNESS: Self = Self { - id: 761, + id: 735, registry_key: "minecraft:green_harness", version: BedrockItemVersion::None, component_based: false, @@ -73014,28 +73056,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const GUARDIAN_SPAWN_EGG: Self = Self { - id: 494, + id: 465, registry_key: "minecraft:guardian_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GUNPOWDER: Self = Self { - id: 360, + id: 331, registry_key: "minecraft:gunpowder", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GUSTER_BANNER_PATTERN: Self = Self { - id: 629, + id: 600, registry_key: "minecraft:guster_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const GUSTER_POTTERY_SHERD: Self = Self { - id: 709, + id: 680, registry_key: "minecraft:guster_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -73049,7 +73091,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const HAPPY_GHAST_SPAWN_EGG: Self = Self { - id: 755, + id: 729, registry_key: "minecraft:happy_ghast_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -73266,14 +73308,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const HARD_STAINED_GLASS: Self = Self { - id: 835, + id: 838, registry_key: "minecraft:hard_stained_glass", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const HARD_STAINED_GLASS_PANE: Self = Self { - id: 836, + id: 839, registry_key: "minecraft:hard_stained_glass_pane", version: BedrockItemVersion::None, component_based: false, @@ -73322,21 +73364,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const HEART_OF_THE_SEA: Self = Self { - id: 610, + id: 581, registry_key: "minecraft:heart_of_the_sea", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const HEART_POTTERY_SHERD: Self = Self { - id: 710, + id: 681, registry_key: "minecraft:heart_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const HEARTBREAK_POTTERY_SHERD: Self = Self { - id: 711, + id: 682, registry_key: "minecraft:heartbreak_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -73357,7 +73399,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const HOGLIN_SPAWN_EGG: Self = Self { - id: 530, + id: 501, registry_key: "minecraft:hoglin_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -73370,9 +73412,9 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const HONEY_BOTTLE : Self = Self { id : 633 , registry_key : "minecraft:honey_bottle" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x18minecraft:max_stack_size \x03\x16minecraft:use_durationP\n\x0Eminecraft:food\t\x0Eremove_effects\x03\x02&\x03\rcooldown_time\0\x03\tnutrition\x0C\x08\x11using_converts_to\x0Cglass_bottle\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\x03\ron_use_action\x01\x01\x0Ecan_always_eat\x01\0\0" } ; + pub const HONEY_BOTTLE : Self = Self { id : 604 , registry_key : "minecraft:honey_bottle" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_durationP\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x0C\x03\rcooldown_time\0\x01\x0Ecan_always_eat\x01\x08\x11using_converts_to\x0Cglass_bottle\x03\ron_use_action\x01\x08\rcooldown_type\0\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x0Eremove_effects\x03\x02&\0\x03\x18minecraft:max_stack_size \0\0" } ; pub const HONEYCOMB: Self = Self { - id: 632, + id: 603, registry_key: "minecraft:honeycomb", version: BedrockItemVersion::Legacy, component_based: false, @@ -73386,14 +73428,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const HOPPER: Self = Self { - id: 566, + id: 537, registry_key: "minecraft:hopper", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const HOPPER_MINECART: Self = Self { - id: 565, + id: 536, registry_key: "minecraft:hopper_minecart", version: BedrockItemVersion::None, component_based: false, @@ -73428,28 +73470,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const HORSE_SPAWN_EGG: Self = Self { - id: 491, + id: 462, registry_key: "minecraft:horse_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const HOST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 739, + id: 710, registry_key: "minecraft:host_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const HOWL_POTTERY_SHERD: Self = Self { - id: 712, + id: 683, registry_key: "minecraft:howl_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const HUSK_SPAWN_EGG: Self = Self { - id: 497, + id: 468, registry_key: "minecraft:husk_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -73463,7 +73505,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ICE_BOMB: Self = Self { - id: 638, + id: 609, registry_key: "minecraft:ice_bomb", version: BedrockItemVersion::None, component_based: false, @@ -73533,7 +73575,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const INK_SAC: Self = Self { - id: 445, + id: 416, registry_key: "minecraft:ink_sac", version: BedrockItemVersion::None, component_based: false, @@ -73547,7 +73589,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const IRON_AXE: Self = Self { - id: 329, + id: 300, registry_key: "minecraft:iron_axe", version: BedrockItemVersion::None, component_based: false, @@ -73568,7 +73610,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const IRON_BOOTS: Self = Self { - id: 378, + id: 349, registry_key: "minecraft:iron_boots", version: BedrockItemVersion::None, component_based: false, @@ -73582,70 +73624,70 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const IRON_CHESTPLATE: Self = Self { - id: 376, + id: 347, registry_key: "minecraft:iron_chestplate", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_DOOR: Self = Self { - id: 404, + id: 375, registry_key: "minecraft:iron_door", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_GOLEM_SPAWN_EGG: Self = Self { - id: 539, + id: 510, registry_key: "minecraft:iron_golem_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_HELMET: Self = Self { - id: 375, + id: 346, registry_key: "minecraft:iron_helmet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_HOE: Self = Self { - id: 363, + id: 334, registry_key: "minecraft:iron_hoe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_HORSE_ARMOR: Self = Self { - id: 570, + id: 541, registry_key: "minecraft:iron_horse_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_INGOT: Self = Self { - id: 336, + id: 307, registry_key: "minecraft:iron_ingot", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_LEGGINGS: Self = Self { - id: 377, + id: 348, registry_key: "minecraft:iron_leggings", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_NAUTILUS_ARMOR: Self = Self { - id: 788, + id: 762, registry_key: "minecraft:iron_nautilus_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_NUGGET: Self = Self { - id: 608, + id: 579, registry_key: "minecraft:iron_nugget", version: BedrockItemVersion::None, component_based: false, @@ -73659,22 +73701,22 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const IRON_PICKAXE: Self = Self { - id: 328, + id: 299, registry_key: "minecraft:iron_pickaxe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const IRON_SHOVEL: Self = Self { - id: 327, + id: 298, registry_key: "minecraft:iron_shovel", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const IRON_SPEAR : Self = Self { id : 260 , registry_key : "minecraft:iron_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\t\titem_tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\n\x15minecraft:enchantable\x01\x05value\x0E\x08\x04slot\x0Bmelee_spear\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x08\x04type\x06attack\x05\x08duration33s?\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x08\x0Bstart_using\x06always\x08\x0Bstart_sound\x13item.iron_spear.use\x05\x11movement_modifier\0\0\x80?\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x16minecraft:display_name\x08\x05value\x14item.iron_spear.name\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\0\n\x0Fitem_properties\x08\x0Ecreative_group\0\x01\x0Eallow_off_hand\0\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\niron_spear\0\0\x01\x04foil\0\x01\rhand_equipped\x01\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x03\x0Bframe_count\x02\x03\ruse_animation\0\x03\x06damage\x06\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x0Emax_stack_size\x02\x03\x11creative_category\x06\x08\x10enchantable_slot\x0Bmelee_spear\x03\x11enchantable_value\x1C\0\n\x10minecraft:damage\x02\x05value\x03\0\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x02\x05delay\x0C\0\x05\rhitbox_margin\0\0\x80>\x05\x0Fdamage_modifier\0\0\0\0\x05\x11damage_multiplier33s?\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x11damage_conditions\x02\x0Cmax_duration\xE1\0\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\n\x14knockback_conditions\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\x87\0\x05\x12min_relative_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration2\0\x05\tmin_speed\0\x000A\0\0\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\n\x14minecraft:durability\x03\x0Emax_durability\xF4\x03\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Bitem.iron_spear.attack_miss\x08\nattack_hit\x1Aitem.iron_spear.attack_hit\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\n\rrepair_amount\x08\nexpression)context.other->query.remaining_durability\x02\x07version\r\0\0\t\x05items\n\x02\x08\x04name\x14minecraft:iron_spear\0\0\t\x05items\n\x02\x08\x04name\x14minecraft:iron_ingot\0\n\rrepair_amount\x08\nexpression\x1Bquery.max_durability * 0.25\x02\x07version\r\0\0\0\0\0" } ; + pub const IRON_SPEAR : Self = Self { id : 853 , registry_key : "minecraft:iron_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x14minecraft:iron_spear\0\0\t\x05items\n\x02\x08\x04name\x14minecraft:iron_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\0\n\x10minecraft:damage\x02\x05value\x03\0\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\x11damage_multiplier33s?\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\xE1\0\0\x05\x0Fdamage_modifier\0\0\0\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\x000A\x02\x0Cmax_duration2\0\0\x02\x05delay\x0C\0\n\x14knockback_conditions\x02\x0Cmax_duration\x87\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\rhitbox_margin\0\0\x80>\0\0\n\x0Fitem_properties\x03\x11creative_category\x06\x08\x0Ecreative_group\0\x01\x04foil\0\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x0Bmelee_spear\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\niron_spear\0\0\x01\x0Eallow_off_hand\0\x01\x17can_destroy_in_creative\x01\x03\x06damage\x06\x03\ruse_animation\0\x03\x0Emax_stack_size\x02\x03\x11enchantable_value\x1C\x01\x0Eshould_despawn\x01\x01\rhand_equipped\x01\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Bitem.iron_spear.attack_miss\x08\nattack_hit\x1Aitem.iron_spear.attack_hit\0\n\x16minecraft:display_name\x08\x05value\x14item.iron_spear.name\0\n\x12minecraft:cooldown\x08\x04type\x06attack\x08\x08category\x05spear\x05\x08duration33s?\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x13item.iron_spear.use\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0E\0\t\titem_tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\n\x14minecraft:durability\x03\x0Emax_durability\xF4\x03\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\0\0\0" } ; pub const IRON_SWORD: Self = Self { - id: 338, + id: 309, registry_key: "minecraft:iron_sword", version: BedrockItemVersion::None, component_based: false, @@ -73799,6 +73841,13 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const ITEM_STRAW_BED: Self = Self { + id: -1198, + registry_key: "minecraft:item.straw_bed", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const ITEM_WHEAT: Self = Self { id: 59, registry_key: "minecraft:item.wheat", @@ -73821,7 +73870,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const JUNGLE_BOAT: Self = Self { - id: 409, + id: 380, registry_key: "minecraft:jungle_boat", version: BedrockItemVersion::None, component_based: false, @@ -73835,14 +73884,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const JUNGLE_CHEST_BOAT: Self = Self { - id: 682, + id: 653, registry_key: "minecraft:jungle_chest_boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const JUNGLE_DOOR: Self = Self { - id: 594, + id: 565, registry_key: "minecraft:jungle_door", version: BedrockItemVersion::None, component_based: false, @@ -73919,7 +73968,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const JUNGLE_SIGN: Self = Self { - id: 617, + id: 588, registry_key: "minecraft:jungle_sign", version: BedrockItemVersion::None, component_based: false, @@ -73968,7 +74017,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const KELP: Self = Self { - id: 414, + id: 385, registry_key: "minecraft:kelp", version: BedrockItemVersion::None, component_based: true, @@ -74003,7 +74052,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LAPIS_LAZULI: Self = Self { - id: 446, + id: 417, registry_key: "minecraft:lapis_lazuli", version: BedrockItemVersion::None, component_based: false, @@ -74038,14 +74087,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LAVA_BUCKET: Self = Self { - id: 395, + id: 366, registry_key: "minecraft:lava_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LEAD: Self = Self { - id: 586, + id: 557, registry_key: "minecraft:lead", version: BedrockItemVersion::None, component_based: false, @@ -74059,56 +74108,56 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LEATHER: Self = Self { - id: 413, + id: 384, registry_key: "minecraft:leather", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LEATHER_BOOTS: Self = Self { - id: 370, + id: 341, registry_key: "minecraft:leather_boots", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LEATHER_CHESTPLATE: Self = Self { - id: 368, + id: 339, registry_key: "minecraft:leather_chestplate", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LEATHER_HELMET: Self = Self { - id: 367, + id: 338, registry_key: "minecraft:leather_helmet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LEATHER_HORSE_ARMOR: Self = Self { - id: 569, + id: 540, registry_key: "minecraft:leather_horse_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LEATHER_LEGGINGS: Self = Self { - id: 369, + id: 340, registry_key: "minecraft:leather_leggings", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LEAVES: Self = Self { - id: 812, + id: 806, registry_key: "minecraft:leaves", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LEAVES2: Self = Self { - id: 813, + id: 807, registry_key: "minecraft:leaves2", version: BedrockItemVersion::None, component_based: false, @@ -74129,7 +74178,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LIGHT_BLOCK: Self = Self { - id: 839, + id: 842, registry_key: "minecraft:light_block", version: BedrockItemVersion::None, component_based: false, @@ -74247,7 +74296,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const LIGHT_BLUE_BUNDLE : Self = Self { id : 271 , registry_key : "minecraft:light_blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n\x0Fitem_properties\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x01\rhand_equipped\0\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\x03\x0Emax_stack_size\x02\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x03\ruse_animation\0\x01\x0Eallow_off_hand\0\x01\x04foil\0\x01\x17can_destroy_in_creative\x01\x01\x0Fstacked_by_data\0\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x11bundle_light_blue\x08\x10bundle_open_back\x1Bbundle_light_blue_open_back\x08\x11bundle_open_front\x1Cbundle_light_blue_open_front\0\0\x03\x06damage\0\x03\x11enchantable_value\0\0\0" } ; + pub const LIGHT_BLUE_BUNDLE : Self = Self { id : 864 , registry_key : "minecraft:light_blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x0Cuse_duration\0\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x03\x06damage\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x1Bbundle_light_blue_open_back\x08\x11bundle_open_front\x1Cbundle_light_blue_open_front\x08\x07default\x11bundle_light_blue\0\0\x01\x0Eallow_off_hand\0\x01\x04foil\0\x03\x0Bframe_count\x02\x08\x0Ecreative_group\0\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\x03\x11enchantable_value\0\x01\x0Eshould_despawn\x01\x01\x12hidden_in_commands\x02\x03\x11creative_category\x06\x03\x0Emax_stack_size\x02\x01\x0Fstacked_by_data\0\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\0\0\0" } ; pub const LIGHT_BLUE_CANDLE: Self = Self { id: -416, registry_key: "minecraft:light_blue_candle", @@ -74283,8 +74332,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const LIGHT_BLUE_CUSHION: Self = Self { + id: 779, + registry_key: "minecraft:light_blue_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const LIGHT_BLUE_DYE: Self = Self { - id: 439, + id: 410, registry_key: "minecraft:light_blue_dye", version: BedrockItemVersion::None, component_based: false, @@ -74298,7 +74354,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LIGHT_BLUE_HARNESS: Self = Self { - id: 762, + id: 736, registry_key: "minecraft:light_blue_harness", version: BedrockItemVersion::None, component_based: false, @@ -74339,7 +74395,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const LIGHT_GRAY_BUNDLE : Self = Self { id : 272 , registry_key : "minecraft:light_gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x0Fitem_properties\x03\x11enchantable_value\0\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\x08\x0Ecreative_group\0\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\0\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x11bundle_light_gray\x08\x10bundle_open_back\x1Bbundle_light_gray_open_back\x08\x11bundle_open_front\x1Cbundle_light_gray_open_front\0\0\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\x03\x06damage\0\x01\rhand_equipped\0\x03\ruse_animation\0\x01\x0Eliquid_clipped\0\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0" } ; + pub const LIGHT_GRAY_BUNDLE : Self = Self { id : 865 , registry_key : "minecraft:light_gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x01\rhand_equipped\0\x08\x10enchantable_slot\x04none\x01\x04foil\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x1Cbundle_light_gray_open_front\x08\x07default\x11bundle_light_gray\x08\x10bundle_open_back\x1Bbundle_light_gray_open_back\0\0\x03\x0Cuse_duration\0\x03\x06damage\0\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x03\x0Emax_stack_size\x02\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ; pub const LIGHT_GRAY_CANDLE: Self = Self { id: -421, registry_key: "minecraft:light_gray_candle", @@ -74375,15 +74431,22 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const LIGHT_GRAY_CUSHION: Self = Self { + id: 780, + registry_key: "minecraft:light_gray_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const LIGHT_GRAY_DYE: Self = Self { - id: 434, + id: 405, registry_key: "minecraft:light_gray_dye", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LIGHT_GRAY_HARNESS: Self = Self { - id: 763, + id: 737, registry_key: "minecraft:light_gray_harness", version: BedrockItemVersion::None, component_based: false, @@ -74452,7 +74515,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const LIME_BUNDLE : Self = Self { id : 273 , registry_key : "minecraft:lime_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x08\x10enchantable_slot\x04none\x03\x0Bframe_count\x02\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x02\x03\x06damage\0\x01\rhand_equipped\0\x03\x0Cuse_duration\0\x03\x11enchantable_value\0\x01\x0Fstacked_by_data\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_lime_open_back\x08\x11bundle_open_front\x16bundle_lime_open_front\x08\x07default\x0Bbundle_lime\0\0\x01\x0Eallow_off_hand\0\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x01\x04foil\0\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\0" } ; + pub const LIME_BUNDLE : Self = Self { id : 866 , registry_key : "minecraft:lime_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x0Emax_stack_size\x02\x08\x10enchantable_slot\x04none\x01\x0Eliquid_clipped\0\x01\x0Eallow_off_hand\0\x03\x06damage\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x03\x0Cuse_duration\0\x03\x11creative_category\x06\x03\x11enchantable_value\0\x01\x04foil\0\x01\rhand_equipped\0\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_lime_open_front\x08\x07default\x0Bbundle_lime\x08\x10bundle_open_back\x15bundle_lime_open_back\0\0\x01\x0Fstacked_by_data\0\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0\0" } ; pub const LIME_CANDLE: Self = Self { id: -418, registry_key: "minecraft:lime_candle", @@ -74488,8 +74551,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const LIME_CUSHION: Self = Self { + id: 781, + registry_key: "minecraft:lime_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const LIME_DYE: Self = Self { - id: 437, + id: 408, registry_key: "minecraft:lime_dye", version: BedrockItemVersion::None, component_based: false, @@ -74503,7 +74573,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LIME_HARNESS: Self = Self { - id: 764, + id: 738, registry_key: "minecraft:lime_harness", version: BedrockItemVersion::None, component_based: false, @@ -74545,7 +74615,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LINGERING_POTION: Self = Self { - id: 601, + id: 572, registry_key: "minecraft:lingering_potion", version: BedrockItemVersion::None, component_based: false, @@ -74601,7 +74671,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LLAMA_SPAWN_EGG: Self = Self { - id: 507, + id: 478, registry_key: "minecraft:llama_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -74615,14 +74685,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const LODESTONE_COMPASS: Self = Self { - id: 645, + id: 616, registry_key: "minecraft:lodestone_compass", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const LOG: Self = Self { - id: 797, + id: 791, registry_key: "minecraft:log", version: BedrockItemVersion::None, component_based: false, @@ -74643,13 +74713,13 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MACE: Self = Self { - id: 351, + id: 322, registry_key: "minecraft:mace", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const MAGENTA_BUNDLE : Self = Self { id : 274 , registry_key : "minecraft:magenta_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x0Fitem_properties\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x03\x0Bframe_count\x02\x01\rhand_equipped\0\x01\x17can_destroy_in_creative\x01\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\0\x08\x10enchantable_slot\x04none\x01\x0Eliquid_clipped\0\x01\x12hidden_in_commands\x02\x08\x0Ecreative_group\0\x01\x04foil\0\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x03\x06damage\0\x03\ruse_animation\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ebundle_magenta\x08\x11bundle_open_front\x19bundle_magenta_open_front\x08\x10bundle_open_back\x18bundle_magenta_open_back\0\0\0\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0" } ; + pub const MAGENTA_BUNDLE : Self = Self { id : 867 , registry_key : "minecraft:magenta_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x01\x04foil\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x01\x0Fstacked_by_data\0\x01\rhand_equipped\0\x03\x11creative_category\x06\x03\x06damage\0\x03\x0Emax_stack_size\x02\x08\x0Ecreative_group\0\x03\x11enchantable_value\0\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ebundle_magenta\x08\x10bundle_open_back\x18bundle_magenta_open_back\x08\x11bundle_open_front\x19bundle_magenta_open_front\0\0\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\0\0" } ; pub const MAGENTA_CANDLE: Self = Self { id: -415, registry_key: "minecraft:magenta_candle", @@ -74685,8 +74755,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const MAGENTA_CUSHION: Self = Self { + id: 782, + registry_key: "minecraft:magenta_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const MAGENTA_DYE: Self = Self { - id: 440, + id: 411, registry_key: "minecraft:magenta_dye", version: BedrockItemVersion::None, component_based: false, @@ -74700,7 +74777,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MAGENTA_HARNESS: Self = Self { - id: 765, + id: 739, registry_key: "minecraft:magenta_harness", version: BedrockItemVersion::None, component_based: false, @@ -74749,21 +74826,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MAGMA_CREAM: Self = Self { - id: 463, + id: 434, registry_key: "minecraft:magma_cream", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const MAGMA_CUBE_SPAWN_EGG: Self = Self { - id: 488, + id: 459, registry_key: "minecraft:magma_cube_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const MANGROVE_BOAT: Self = Self { - id: 677, + id: 648, registry_key: "minecraft:mangrove_boat", version: BedrockItemVersion::None, component_based: false, @@ -74777,14 +74854,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MANGROVE_CHEST_BOAT: Self = Self { - id: 686, + id: 657, registry_key: "minecraft:mangrove_chest_boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const MANGROVE_DOOR: Self = Self { - id: 675, + id: 646, registry_key: "minecraft:mangrove_door", version: BedrockItemVersion::None, component_based: false, @@ -74868,7 +74945,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MANGROVE_SIGN: Self = Self { - id: 676, + id: 647, registry_key: "minecraft:mangrove_sign", version: BedrockItemVersion::None, component_based: false, @@ -74924,7 +75001,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MEDICINE: Self = Self { - id: 642, + id: 613, registry_key: "minecraft:medicine", version: BedrockItemVersion::None, component_based: false, @@ -74944,8 +75021,8 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const MELON_SEEDS : Self = Self { id : 322 , registry_key : "minecraft:melon_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\x0Bcrop_result\x14minecraft:melon_stem\x08\rplant_at_face\x02up\0\0" } ; - pub const MELON_SLICE : Self = Self { id : 301 , registry_key : "minecraft:melon_slice" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x99>\x03\rcooldown_time\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x04\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\ron_use_action\x01\0\0" } ; + pub const MELON_SEEDS : Self = Self { id : 293 , registry_key : "minecraft:melon_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x14minecraft:melon_stem\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\0\0\0" } ; + pub const MELON_SLICE : Self = Self { id : 272 , registry_key : "minecraft:melon_slice" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\tnutrition\x04\x03\ron_use_action\x01\x08\x11using_converts_to\0\0\0\0" } ; pub const MELON_STEM: Self = Self { id: 105, registry_key: "minecraft:melon_stem", @@ -74954,21 +75031,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MILK_BUCKET: Self = Self { - id: 393, + id: 364, registry_key: "minecraft:milk_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const MINECART: Self = Self { - id: 402, + id: 373, registry_key: "minecraft:minecart", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const MINER_POTTERY_SHERD: Self = Self { - id: 713, + id: 684, registry_key: "minecraft:miner_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -74982,21 +75059,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MOJANG_BANNER_PATTERN: Self = Self { - id: 623, + id: 594, registry_key: "minecraft:mojang_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const MONSTER_EGG: Self = Self { - id: 821, + id: 822, registry_key: "minecraft:monster_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const MOOSHROOM_SPAWN_EGG: Self = Self { - id: 473, + id: 444, registry_key: "minecraft:mooshroom_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -75087,7 +75164,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MOURNER_POTTERY_SHERD: Self = Self { - id: 714, + id: 685, registry_key: "minecraft:mourner_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -75150,7 +75227,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const MULE_SPAWN_EGG: Self = Self { - id: 500, + id: 471, registry_key: "minecraft:mule_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -75163,162 +75240,162 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const MUSHROOM_STEW : Self = Self { id : 289 , registry_key : "minecraft:mushroom_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\x0C\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\x04bowl\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0" } ; + pub const MUSHROOM_STEW : Self = Self { id : 260 , registry_key : "minecraft:mushroom_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x03\tnutrition\x0C\x08\x11using_converts_to\x04bowl\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x01\x08\rcooldown_type\0\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0\0" } ; pub const MUSIC_DISC_11: Self = Self { - id: 583, + id: 554, registry_key: "minecraft:music_disc_11", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_13: Self = Self { - id: 573, + id: 544, registry_key: "minecraft:music_disc_13", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_5: Self = Self { - id: 678, + id: 649, registry_key: "minecraft:music_disc_5", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_BLOCKS: Self = Self { - id: 575, + id: 546, registry_key: "minecraft:music_disc_blocks", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_BOUNCE: Self = Self { - id: 833, + id: 835, registry_key: "minecraft:music_disc_bounce", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_CAT: Self = Self { - id: 574, + id: 545, registry_key: "minecraft:music_disc_cat", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_CHIRP: Self = Self { - id: 576, + id: 547, registry_key: "minecraft:music_disc_chirp", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_CREATOR: Self = Self { - id: 828, + id: 830, registry_key: "minecraft:music_disc_creator", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_CREATOR_MUSIC_BOX: Self = Self { - id: 829, + id: 831, registry_key: "minecraft:music_disc_creator_music_box", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_FAR: Self = Self { - id: 577, + id: 548, registry_key: "minecraft:music_disc_far", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_LAVA_CHICKEN: Self = Self { - id: 832, + id: 834, registry_key: "minecraft:music_disc_lava_chicken", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_MALL: Self = Self { - id: 578, + id: 549, registry_key: "minecraft:music_disc_mall", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_MELLOHI: Self = Self { - id: 579, + id: 550, registry_key: "minecraft:music_disc_mellohi", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_OTHERSIDE: Self = Self { - id: 668, + id: 639, registry_key: "minecraft:music_disc_otherside", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_PIGSTEP: Self = Self { - id: 662, + id: 633, registry_key: "minecraft:music_disc_pigstep", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_PRECIPICE: Self = Self { - id: 830, + id: 832, registry_key: "minecraft:music_disc_precipice", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_RELIC: Self = Self { - id: 742, + id: 713, registry_key: "minecraft:music_disc_relic", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_STAL: Self = Self { - id: 580, + id: 551, registry_key: "minecraft:music_disc_stal", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_STRAD: Self = Self { - id: 581, + id: 552, registry_key: "minecraft:music_disc_strad", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_TEARS: Self = Self { - id: 831, + id: 833, registry_key: "minecraft:music_disc_tears", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_WAIT: Self = Self { - id: 584, + id: 555, registry_key: "minecraft:music_disc_wait", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const MUSIC_DISC_WARD: Self = Self { - id: 582, + id: 553, registry_key: "minecraft:music_disc_ward", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; - pub const MUTTON : Self = Self { id : 589 , registry_key : "minecraft:mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x08\rcooldown_type\0\x08\x11using_converts_to\0\x03\rcooldown_time\0\x03\tnutrition\x04\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0" } ; + pub const MUTTON : Self = Self { id : 560 , registry_key : "minecraft:mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\tnutrition\x04\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\0\0\0" } ; pub const MYCELIUM: Self = Self { id: 110, registry_key: "minecraft:mycelium", @@ -75327,21 +75404,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const NAME_TAG: Self = Self { - id: 587, + id: 558, registry_key: "minecraft:name_tag", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NAUTILUS_SHELL: Self = Self { - id: 609, + id: 580, registry_key: "minecraft:nautilus_shell", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NAUTILUS_SPAWN_EGG: Self = Self { - id: 784, + id: 758, registry_key: "minecraft:nautilus_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -75397,20 +75474,20 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const NETHER_SPROUTS: Self = Self { - id: 663, + id: 634, registry_key: "minecraft:nether_sprouts", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const NETHER_STAR: Self = Self { - id: 557, + id: 528, registry_key: "minecraft:nether_star", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const NETHER_WART : Self = Self { id : 323 , registry_key : "minecraft:nether_wart" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\t\x08plant_at\x08\x02\tsoul_sand\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x15minecraft:nether_wart\0\0" } ; + pub const NETHER_WART : Self = Self { id : 294 , registry_key : "minecraft:nether_wart" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x15minecraft:nether_wart\t\x08plant_at\x08\x02\tsoul_sand\x01\x1Aplant_at_any_solid_surface\0\0\0\0" } ; pub const NETHER_WART_BLOCK: Self = Self { id: 214, registry_key: "minecraft:nether_wart_block", @@ -75419,14 +75496,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const NETHERBRICK: Self = Self { - id: 562, + id: 533, registry_key: "minecraft:netherbrick", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_AXE: Self = Self { - id: 649, + id: 620, registry_key: "minecraft:netherite_axe", version: BedrockItemVersion::None, component_based: false, @@ -75440,92 +75517,92 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const NETHERITE_BOOTS: Self = Self { - id: 655, + id: 626, registry_key: "minecraft:netherite_boots", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_CHESTPLATE: Self = Self { - id: 653, + id: 624, registry_key: "minecraft:netherite_chestplate", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_HELMET: Self = Self { - id: 652, + id: 623, registry_key: "minecraft:netherite_helmet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_HOE: Self = Self { - id: 650, + id: 621, registry_key: "minecraft:netherite_hoe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_HORSE_ARMOR: Self = Self { - id: 792, + id: 766, registry_key: "minecraft:netherite_horse_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_INGOT: Self = Self { - id: 651, + id: 622, registry_key: "minecraft:netherite_ingot", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_LEGGINGS: Self = Self { - id: 654, + id: 625, registry_key: "minecraft:netherite_leggings", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_NAUTILUS_ARMOR: Self = Self { - id: 791, + id: 765, registry_key: "minecraft:netherite_nautilus_armor", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_PICKAXE: Self = Self { - id: 648, + id: 619, registry_key: "minecraft:netherite_pickaxe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_SCRAP: Self = Self { - id: 656, + id: 627, registry_key: "minecraft:netherite_scrap", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_SHOVEL: Self = Self { - id: 647, + id: 618, registry_key: "minecraft:netherite_shovel", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const NETHERITE_SPEAR : Self = Self { id : 261 , registry_key : "minecraft:netherite_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\x0Fdamage_modifier\0\0\0\0\x05\x11damage_multiplier\x9A\x99\x99?\n\x14knockback_conditions\x02\x0Cmax_durationn\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\x02\x05delay\x08\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\rhitbox_margin\0\0\x80>\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\xAF\0\x05\tmin_speed\0\0\0\0\0\n\x13dismount_conditions\x05\tmin_speed\0\0\x10A\x02\x0Cmax_duration2\0\x05\x12min_relative_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\0\n\x10minecraft:damage\x02\x05value\x05\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05value33\x93?\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x18minecraft:fire_resistant\x01\x05value\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x11enchantable_value\x1E\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x05\x0Cmining_speed\0\0\x80?\x03\x06damage\n\x03\x0Bframe_count\x02\x03\x11creative_category\x06\x01\x04foil\0\x08\x10enchantable_slot\x0Bmelee_spear\x03\x0Emax_stack_size\x02\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\ruse_animation\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Fnetherite_spear\0\0\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\x01\x0Eallow_off_hand\0\x08\x0Ecreative_group\0\x01\rhand_equipped\x01\0\t\titem_tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\n\x14minecraft:durability\x03\x0Emax_durability\xDC\x1F\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss item.netherite_spear.attack_miss\x08\nattack_hit\x1Fitem.netherite_spear.attack_hit\0\n\x17minecraft:use_modifiers\x08\x0Bstart_using\x06always\x05\x11movement_modifier\0\0\x80?\x05\x0Cuse_duration\0\xA0\x8CG\x01\x0Femit_vibrations\0\x08\x0Bstart_sound\x18item.netherite_spear.use\0\n\x16minecraft:display_name\x08\x05value\x19item.netherite_spear.name\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_spear\0\n\rrepair_amount\x02\x07version\r\0\x08\nexpression)context.other->query.remaining_durability\0\0\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_ingot\0\n\rrepair_amount\x08\nexpression\x1Bquery.max_durability * 0.25\x02\x07version\r\0\0\0\0\n\x15minecraft:enchantable\x01\x05value\x0F\x08\x04slot\x0Bmelee_spear\0\n\x12minecraft:cooldown\x05\x08duration33\x93?\x08\x08category\x05spear\x08\x04type\x06attack\0\0" } ; + pub const NETHERITE_SPEAR : Self = Self { id : 854 , registry_key : "minecraft:netherite_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_spear\0\0\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x10minecraft:damage\x02\x05value\x05\0\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\rhitbox_margin\0\0\x80>\0\n\x17minecraft:use_modifiers\x08\x0Bstart_sound\x18item.netherite_spear.use\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\0\n\x18minecraft:fire_resistant\x01\x05value\x01\0\n\x0Fitem_properties\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x02\x08\x10enchantable_slot\x0Bmelee_spear\x01\x0Eliquid_clipped\0\x03\ruse_animation\0\x01\x0Fstacked_by_data\0\x01\x0Eshould_despawn\x01\x08\x0Ecreative_group\0\x05\x0Cmining_speed\0\0\x80?\x03\x06damage\n\x01\x04foil\0\x03\x0Bframe_count\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Fnetherite_spear\0\0\x01\x0Eallow_off_hand\0\x03\x11creative_category\x06\x03\x11enchantable_value\x1E\x01\x12hidden_in_commands\x02\x01\rhand_equipped\x01\0\n\x16minecraft:display_name\x08\x05value\x19item.netherite_spear.name\0\n\x15minecraft:enchantable\x01\x05value\x0F\x08\x04slot\x0Bmelee_spear\0\t\titem_tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\n\x18minecraft:swing_duration\x05\x05value33\x93?\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\rhitbox_margin\0\0\x80>\x05\x11damage_multiplier\x9A\x99\x99?\x05\x0Fdamage_modifier\0\0\0\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x13dismount_conditions\x05\tmin_speed\0\0\x10A\x02\x0Cmax_duration2\0\x05\x12min_relative_speed\0\0\0\0\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\xAF\0\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\x02\x0Cmax_durationn\0\0\x02\x05delay\x08\0\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Fitem.netherite_spear.attack_hit\x08\x0Battack_miss item.netherite_spear.attack_miss\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durability\xDC\x1F\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration33\x93?\x08\x04type\x06attack\0\0\0" } ; pub const NETHERITE_SWORD: Self = Self { - id: 646, + id: 617, registry_key: "minecraft:netherite_sword", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const NETHERITE_UPGRADE_SMITHING_TEMPLATE: Self = Self { - id: 723, + id: 694, registry_key: "minecraft:netherite_upgrade_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -75574,21 +75651,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const NPC_SPAWN_EGG: Self = Self { - id: 504, + id: 475, registry_key: "minecraft:npc_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const OAK_BOAT: Self = Self { - id: 407, + id: 378, registry_key: "minecraft:oak_boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const OAK_CHEST_BOAT: Self = Self { - id: 680, + id: 651, registry_key: "minecraft:oak_chest_boat", version: BedrockItemVersion::None, component_based: false, @@ -75651,7 +75728,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const OAK_SIGN: Self = Self { - id: 390, + id: 361, registry_key: "minecraft:oak_sign", version: BedrockItemVersion::None, component_based: false, @@ -75693,7 +75770,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const OCELOT_SPAWN_EGG: Self = Self { - id: 484, + id: 455, registry_key: "minecraft:ocelot_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -75707,13 +75784,13 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const OMINOUS_BOTTLE: Self = Self { - id: 634, + id: 605, registry_key: "minecraft:ominous_bottle", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const OMINOUS_TRIAL_KEY : Self = Self { id : 282 , registry_key : "minecraft:ominous_trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x0Fitem_properties\x01\x0Eallow_off_hand\0\x01\rhand_equipped\0\x03\x11creative_category\x08\x03\x06damage\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x0Emax_stack_size\x80\x01\x03\x0Cuse_duration\0\x03\x0Bframe_count\x02\x08\x0Ecreative_group\0\x01\x04foil\0\x01\x0Fstacked_by_data\0\x01\x0Eshould_despawn\x01\x01\x17can_destroy_in_creative\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x11ominous_trial_key\0\0\x03\x11enchantable_value\0\x08\x10enchantable_slot\x04none\x03\ruse_animation\0\x05\x0Cmining_speed\0\0\x80?\0\t\titem_tags\0\0\n\x16minecraft:display_name\x08\x05value\x1Bitem.ominous_trial_key.name\0\0" } ; + pub const OMINOUS_TRIAL_KEY : Self = Self { id : 875 , registry_key : "minecraft:ominous_trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x0Fitem_properties\x01\x04foil\0\x03\x06damage\0\x03\x11creative_category\x08\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\0\x03\ruse_animation\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x80\x01\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x04none\x01\x17can_destroy_in_creative\x01\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x11ominous_trial_key\0\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\0\n\x16minecraft:display_name\x08\x05value\x1Bitem.ominous_trial_key.name\0\0\0" } ; pub const OPEN_EYEBLOSSOM: Self = Self { id: -1018, registry_key: "minecraft:open_eyeblossom", @@ -75721,7 +75798,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const ORANGE_BUNDLE : Self = Self { id : 275 , registry_key : "minecraft:orange_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n\x0Fitem_properties\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x03\x11enchantable_value\0\x03\x06damage\0\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\0\x01\x04foil\0\x03\ruse_animation\0\x01\rhand_equipped\0\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x17bundle_orange_open_back\x08\x07default\rbundle_orange\x08\x11bundle_open_front\x18bundle_orange_open_front\0\0\x01\x0Fstacked_by_data\0\x08\x0Ecreative_group\0\x01\x17can_destroy_in_creative\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0" } ; + pub const ORANGE_BUNDLE : Self = Self { id : 868 , registry_key : "minecraft:orange_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n\x0Fitem_properties\x03\x0Cuse_duration\0\x03\x11enchantable_value\0\x08\x10enchantable_slot\x04none\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x01\rhand_equipped\0\x01\x0Eallow_off_hand\0\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x03\x11creative_category\x06\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x17bundle_orange_open_back\x08\x11bundle_open_front\x18bundle_orange_open_front\x08\x07default\rbundle_orange\0\0\x01\x0Fstacked_by_data\0\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\x03\x06damage\0\x08\x0Ecreative_group\0\x03\ruse_animation\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; pub const ORANGE_CANDLE: Self = Self { id: -414, registry_key: "minecraft:orange_candle", @@ -75757,8 +75834,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const ORANGE_CUSHION: Self = Self { + id: 783, + registry_key: "minecraft:orange_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const ORANGE_DYE: Self = Self { - id: 441, + id: 412, registry_key: "minecraft:orange_dye", version: BedrockItemVersion::None, component_based: false, @@ -75772,12 +75856,19 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ORANGE_HARNESS: Self = Self { - id: 766, + id: 740, registry_key: "minecraft:orange_harness", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; + pub const ORANGE_POPLAR_LEAVES: Self = Self { + id: -1144, + registry_key: "minecraft:orange_poplar_leaves", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const ORANGE_SHULKER_BOX: Self = Self { id: -613, registry_key: "minecraft:orange_shulker_box", @@ -75954,7 +76045,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PAINTING: Self = Self { - id: 389, + id: 360, registry_key: "minecraft:painting", version: BedrockItemVersion::None, component_based: false, @@ -75982,7 +76073,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PALE_OAK_BOAT: Self = Self { - id: 748, + id: 722, registry_key: "minecraft:pale_oak_boat", version: BedrockItemVersion::None, component_based: false, @@ -75996,7 +76087,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PALE_OAK_CHEST_BOAT: Self = Self { - id: 749, + id: 723, registry_key: "minecraft:pale_oak_chest_boat", version: BedrockItemVersion::None, component_based: false, @@ -76080,7 +76171,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PALE_OAK_SIGN: Self = Self { - id: 750, + id: 724, registry_key: "minecraft:pale_oak_sign", version: BedrockItemVersion::None, component_based: false, @@ -76129,28 +76220,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PANDA_SPAWN_EGG: Self = Self { - id: 523, + id: 494, registry_key: "minecraft:panda_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PAPER: Self = Self { - id: 418, + id: 389, registry_key: "minecraft:paper", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PARCHED_SPAWN_EGG: Self = Self { - id: 786, + id: 760, registry_key: "minecraft:parched_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PARROT_SPAWN_EGG: Self = Self { - id: 512, + id: 483, registry_key: "minecraft:parrot_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -76185,35 +76276,35 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PHANTOM_MEMBRANE: Self = Self { - id: 613, + id: 584, registry_key: "minecraft:phantom_membrane", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PHANTOM_SPAWN_EGG: Self = Self { - id: 520, + id: 491, registry_key: "minecraft:phantom_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PIG_SPAWN_EGG: Self = Self { - id: 470, + id: 441, registry_key: "minecraft:pig_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PIGLIN_BANNER_PATTERN: Self = Self { - id: 626, + id: 597, registry_key: "minecraft:piglin_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PIGLIN_BRUTE_SPAWN_EGG: Self = Self { - id: 533, + id: 504, registry_key: "minecraft:piglin_brute_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -76227,20 +76318,20 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PIGLIN_SPAWN_EGG: Self = Self { - id: 531, + id: 502, registry_key: "minecraft:piglin_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PILLAGER_SPAWN_EGG: Self = Self { - id: 525, + id: 496, registry_key: "minecraft:pillager_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const PINK_BUNDLE : Self = Self { id : 276 , registry_key : "minecraft:pink_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x0Fitem_properties\x01\x04foil\0\x01\x12hidden_in_commands\x02\x01\x17can_destroy_in_creative\x01\x01\x0Eshould_despawn\x01\x01\rhand_equipped\0\x01\x0Eallow_off_hand\0\x03\x0Bframe_count\x02\x03\ruse_animation\0\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\x06damage\0\x03\x11creative_category\x06\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_pink_open_back\x08\x11bundle_open_front\x16bundle_pink_open_front\x08\x07default\x0Bbundle_pink\0\0\x01\x0Eliquid_clipped\0\x03\x11enchantable_value\0\x05\x0Cmining_speed\0\0\x80?\x08\x10enchantable_slot\x04none\x03\x0Cuse_duration\0\x03\x0Emax_stack_size\x02\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0" } ; + pub const PINK_BUNDLE : Self = Self { id : 869 , registry_key : "minecraft:pink_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x05\x0Cmining_speed\0\0\x80?\x01\x0Eallow_off_hand\0\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x01\x12hidden_in_commands\x02\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x01\x04foil\0\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_pink_open_back\x08\x11bundle_open_front\x16bundle_pink_open_front\x08\x07default\x0Bbundle_pink\0\0\x03\x11enchantable_value\0\x01\x0Fstacked_by_data\0\x03\x06damage\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; pub const PINK_CANDLE: Self = Self { id: -419, registry_key: "minecraft:pink_candle", @@ -76276,8 +76367,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const PINK_CUSHION: Self = Self { + id: 784, + registry_key: "minecraft:pink_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const PINK_DYE: Self = Self { - id: 436, + id: 407, registry_key: "minecraft:pink_dye", version: BedrockItemVersion::None, component_based: false, @@ -76291,7 +76389,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PINK_HARNESS: Self = Self { - id: 767, + id: 741, registry_key: "minecraft:pink_harness", version: BedrockItemVersion::None, component_based: false, @@ -76374,9 +76472,9 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PITCHER_POD : Self = Self { id : 326 , registry_key : "minecraft:pitcher_pod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x16minecraft:pitcher_crop\x01\x1Aplant_at_any_solid_surface\0\0\0" } ; + pub const PITCHER_POD : Self = Self { id : 297 , registry_key : "minecraft:pitcher_pod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x16minecraft:pitcher_crop\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\0\0\0" } ; pub const PLANKS: Self = Self { - id: 817, + id: 814, registry_key: "minecraft:planks", version: BedrockItemVersion::None, component_based: false, @@ -76390,7 +76488,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PLENTY_POTTERY_SHERD: Self = Self { - id: 715, + id: 686, registry_key: "minecraft:plenty_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -76410,9 +76508,9 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const POISONOUS_POTATO : Self = Self { id : 311 , registry_key : "minecraft:poisonous_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\t\x07effects\n\x02\x08\rdescriptionId\rpotion.poison\x03\x08duration\n\x03\x02id&\x03\tamplifier\0\x08\x04name\x06poison\x05\x06chance\x9A\x99\x19?\0\x03\tnutrition\x04\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0" } ; + pub const POISONOUS_POTATO : Self = Self { id : 282 , registry_key : "minecraft:poisonous_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\t\x07effects\n\x02\x08\x04name\x06poison\x08\rdescriptionId\rpotion.poison\x05\x06chance\x9A\x99\x19?\x03\tamplifier\0\x03\x08duration\n\x03\x02id&\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\tnutrition\x04\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\0\0\0" } ; pub const POLAR_BEAR_SPAWN_EGG: Self = Self { - id: 506, + id: 477, registry_key: "minecraft:polar_bear_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -76733,8 +76831,148 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const POPLAR_BOAT: Self = Self { + id: 769, + registry_key: "minecraft:poplar_boat", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_BUTTON: Self = Self { + id: -1126, + registry_key: "minecraft:poplar_button", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_CHEST_BOAT: Self = Self { + id: 770, + registry_key: "minecraft:poplar_chest_boat", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_DOOR: Self = Self { + id: -1127, + registry_key: "minecraft:poplar_door", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_DOUBLE_SLAB: Self = Self { + id: -1136, + registry_key: "minecraft:poplar_double_slab", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_FENCE: Self = Self { + id: -1128, + registry_key: "minecraft:poplar_fence", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_FENCE_GATE: Self = Self { + id: -1129, + registry_key: "minecraft:poplar_fence_gate", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_HANGING_SIGN: Self = Self { + id: -1130, + registry_key: "minecraft:poplar_hanging_sign", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_LOG: Self = Self { + id: -1132, + registry_key: "minecraft:poplar_log", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_PLANKS: Self = Self { + id: -1133, + registry_key: "minecraft:poplar_planks", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_PRESSURE_PLATE: Self = Self { + id: -1134, + registry_key: "minecraft:poplar_pressure_plate", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_SAPLING: Self = Self { + id: -1143, + registry_key: "minecraft:poplar_sapling", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_SHELF: Self = Self { + id: -1147, + registry_key: "minecraft:poplar_shelf", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_SIGN: Self = Self { + id: 771, + registry_key: "minecraft:poplar_sign", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_SLAB: Self = Self { + id: -1135, + registry_key: "minecraft:poplar_slab", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_STAIRS: Self = Self { + id: -1137, + registry_key: "minecraft:poplar_stairs", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_STANDING_SIGN: Self = Self { + id: -1138, + registry_key: "minecraft:poplar_standing_sign", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_TRAPDOOR: Self = Self { + id: -1139, + registry_key: "minecraft:poplar_trapdoor", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_WALL_SIGN: Self = Self { + id: -1140, + registry_key: "minecraft:poplar_wall_sign", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const POPLAR_WOOD: Self = Self { + id: -1142, + registry_key: "minecraft:poplar_wood", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const POPPED_CHORUS_FRUIT: Self = Self { - id: 598, + id: 569, registry_key: "minecraft:popped_chorus_fruit", version: BedrockItemVersion::None, component_based: false, @@ -76747,7 +76985,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PORKCHOP : Self = Self { id : 291 , registry_key : "minecraft:porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x03\tnutrition\x06\x08\rcooldown_type\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\0" } ; + pub const PORKCHOP : Self = Self { id : 262 , registry_key : "minecraft:porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\tnutrition\x06\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\x03\ron_use_action\x01\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const PORTAL: Self = Self { id: 90, registry_key: "minecraft:portal", @@ -76755,7 +76993,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const POTATO : Self = Self { id : 309 , registry_key : "minecraft:potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x02\x08\x11using_converts_to\0\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\n\x0Eminecraft:seed\x08\x0Bcrop_result\x12minecraft:potatoes\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\0\0" } ; + pub const POTATO : Self = Self { id : 280 , registry_key : "minecraft:potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x02\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\0\n\x0Eminecraft:seed\x08\x0Bcrop_result\x12minecraft:potatoes\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const POTATOES: Self = Self { id: 142, registry_key: "minecraft:potatoes", @@ -76771,7 +77009,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const POTION: Self = Self { - id: 459, + id: 430, registry_key: "minecraft:potion", version: BedrockItemVersion::None, component_based: false, @@ -76785,7 +77023,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const POWDER_SNOW_BUCKET: Self = Self { - id: 400, + id: 371, registry_key: "minecraft:powder_snow_bucket", version: BedrockItemVersion::None, component_based: false, @@ -76841,7 +77079,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PRISMARINE_CRYSTALS: Self = Self { - id: 588, + id: 559, registry_key: "minecraft:prismarine_crystals", version: BedrockItemVersion::None, component_based: false, @@ -76855,7 +77093,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PRISMARINE_SHARD: Self = Self { - id: 604, + id: 575, registry_key: "minecraft:prismarine_shard", version: BedrockItemVersion::None, component_based: false, @@ -76883,22 +77121,22 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PRIZE_POTTERY_SHERD: Self = Self { - id: 716, + id: 687, registry_key: "minecraft:prize_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const PUFFERFISH : Self = Self { id : 296 , registry_key : "minecraft:pufferfish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\rcooldown_time\0\x03\tnutrition\x02\x08\rcooldown_type\0\t\x07effects\n\x06\x03\x08durationx\x03\x02id&\x08\x04name\x06poison\x03\tamplifier\x02\x08\rdescriptionId\rpotion.poison\x05\x06chance\0\0\x80?\0\x08\x04name\x06nausea\x03\tamplifier\0\x08\rdescriptionId\x10potion.confusion\x05\x06chance\0\0\x80?\x03\x08duration\x1E\x03\x02id\x12\0\x08\x04name\x06hunger\x08\rdescriptionId\rpotion.hunger\x03\tamplifier\x04\x03\x02id\"\x03\x08duration\x1E\x05\x06chance\0\0\x80?\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCC\xCC=\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\0\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\0" } ; + pub const PUFFERFISH : Self = Self { id : 267 , registry_key : "minecraft:pufferfish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\t\x07effects\n\x06\x03\tamplifier\x02\x05\x06chance\0\0\x80?\x08\rdescriptionId\rpotion.poison\x03\x08durationx\x03\x02id&\x08\x04name\x06poison\0\x05\x06chance\0\0\x80?\x03\tamplifier\0\x08\x04name\x06nausea\x03\x02id\x12\x03\x08duration\x1E\x08\rdescriptionId\x10potion.confusion\0\x03\tamplifier\x04\x08\rdescriptionId\rpotion.hunger\x03\x02id\"\x03\x08duration\x1E\x08\x04name\x06hunger\x05\x06chance\0\0\x80?\0\x03\tnutrition\x02\0\0\0" } ; pub const PUFFERFISH_BUCKET: Self = Self { - id: 399, + id: 370, registry_key: "minecraft:pufferfish_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const PUFFERFISH_SPAWN_EGG: Self = Self { - id: 515, + id: 486, registry_key: "minecraft:pufferfish_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -76911,8 +77149,8 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PUMPKIN_PIE : Self = Self { id : 313 , registry_key : "minecraft:pumpkin_pie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\ron_use_action\x01\x08\rcooldown_type\0\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x10\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\0\0" } ; - pub const PUMPKIN_SEEDS : Self = Self { id : 321 , registry_key : "minecraft:pumpkin_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x16minecraft:pumpkin_stem\0\0" } ; + pub const PUMPKIN_PIE : Self = Self { id : 284 , registry_key : "minecraft:pumpkin_pie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x10\x08\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const PUMPKIN_SEEDS : Self = Self { id : 292 , registry_key : "minecraft:pumpkin_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x16minecraft:pumpkin_stem\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\0\0\0" } ; pub const PUMPKIN_STEM: Self = Self { id: 104, registry_key: "minecraft:pumpkin_stem", @@ -76920,7 +77158,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PURPLE_BUNDLE : Self = Self { id : 277 , registry_key : "minecraft:purple_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x0Fitem_properties\x01\x0Eallow_off_hand\0\x08\x0Ecreative_group\0\x03\x06damage\0\x08\x10enchantable_slot\x04none\x03\x0Bframe_count\x02\x03\x0Emax_stack_size\x02\x03\x11enchantable_value\0\x01\x0Eliquid_clipped\0\x01\x04foil\0\x01\x12hidden_in_commands\x02\x01\rhand_equipped\0\x01\x17can_destroy_in_creative\x01\x01\x0Fstacked_by_data\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rbundle_purple\x08\x11bundle_open_front\x18bundle_purple_open_front\x08\x10bundle_open_back\x17bundle_purple_open_back\0\0\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x11creative_category\x06\x01\x0Eshould_despawn\x01\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0" } ; + pub const PURPLE_BUNDLE : Self = Self { id : 870 , registry_key : "minecraft:purple_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rbundle_purple\x08\x11bundle_open_front\x18bundle_purple_open_front\x08\x10bundle_open_back\x17bundle_purple_open_back\0\0\x08\x0Ecreative_group\0\x01\x04foil\0\x03\x0Bframe_count\x02\x03\x0Cuse_duration\0\x03\x06damage\0\x01\x0Fstacked_by_data\0\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x03\x11enchantable_value\0\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x02\x01\rhand_equipped\0\x01\x0Eallow_off_hand\0\0\0\0" } ; pub const PURPLE_CANDLE: Self = Self { id: -423, registry_key: "minecraft:purple_candle", @@ -76956,8 +77194,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const PURPLE_CUSHION: Self = Self { + id: 785, + registry_key: "minecraft:purple_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const PURPLE_DYE: Self = Self { - id: 432, + id: 403, registry_key: "minecraft:purple_dye", version: BedrockItemVersion::None, component_based: false, @@ -76971,7 +77216,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const PURPLE_HARNESS: Self = Self { - id: 768, + id: 742, registry_key: "minecraft:purple_harness", version: BedrockItemVersion::None, component_based: false, @@ -77048,7 +77293,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const QUARTZ: Self = Self { - id: 563, + id: 534, registry_key: "minecraft:quartz", version: BedrockItemVersion::None, component_based: false, @@ -77103,29 +77348,29 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const RABBIT : Self = Self { id : 317 , registry_key : "minecraft:rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\tnutrition\x06\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0" } ; + pub const RABBIT : Self = Self { id : 288 , registry_key : "minecraft:rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\tnutrition\x06\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\0\0" } ; pub const RABBIT_FOOT: Self = Self { - id: 567, + id: 538, registry_key: "minecraft:rabbit_foot", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const RABBIT_HIDE: Self = Self { - id: 568, + id: 539, registry_key: "minecraft:rabbit_hide", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const RABBIT_SPAWN_EGG: Self = Self { - id: 492, + id: 463, registry_key: "minecraft:rabbit_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const RABBIT_STEW : Self = Self { id : 319 , registry_key : "minecraft:rabbit_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x08\x11using_converts_to\x04bowl\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x19?\x03\rcooldown_time\0\x03\tnutrition\x14\0\x03\x18minecraft:max_stack_size\x02\0" } ; + pub const RABBIT_STEW : Self = Self { id : 290 , registry_key : "minecraft:rabbit_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x14\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\x04bowl\x08\rcooldown_type\0\x03\rcooldown_time\0\x03\ron_use_action\x01\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0\0" } ; pub const RAIL: Self = Self { id: 66, registry_key: "minecraft:rail", @@ -77134,28 +77379,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const RAISER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 737, + id: 708, registry_key: "minecraft:raiser_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const RAPID_FERTILIZER: Self = Self { - id: 640, + id: 611, registry_key: "minecraft:rapid_fertilizer", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const RAVAGER_SPAWN_EGG: Self = Self { - id: 527, + id: 498, registry_key: "minecraft:ravager_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const RAW_COPPER: Self = Self { - id: 547, + id: 518, registry_key: "minecraft:raw_copper", version: BedrockItemVersion::None, component_based: false, @@ -77169,7 +77414,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const RAW_GOLD: Self = Self { - id: 546, + id: 517, registry_key: "minecraft:raw_gold", version: BedrockItemVersion::None, component_based: false, @@ -77183,7 +77428,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const RAW_IRON: Self = Self { - id: 545, + id: 516, registry_key: "minecraft:raw_iron", version: BedrockItemVersion::None, component_based: false, @@ -77197,13 +77442,13 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const RECOVERY_COMPASS: Self = Self { - id: 688, + id: 659, registry_key: "minecraft:recovery_compass", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const RED_BUNDLE : Self = Self { id : 278 , registry_key : "minecraft:red_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x03\x11enchantable_value\0\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\x01\x12hidden_in_commands\x02\x03\x0Emax_stack_size\x02\x08\x0Ecreative_group\0\x03\x06damage\0\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x06\x03\x0Bframe_count\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nbundle_red\x08\x11bundle_open_front\x15bundle_red_open_front\x08\x10bundle_open_back\x14bundle_red_open_back\0\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x01\x04foil\0\x03\x0Cuse_duration\0\x01\rhand_equipped\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0" } ; + pub const RED_BUNDLE : Self = Self { id : 871 , registry_key : "minecraft:red_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x0Bframe_count\x02\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x08\x0Ecreative_group\0\x01\x0Eshould_despawn\x01\x01\x04foil\0\x01\rhand_equipped\0\x05\x0Cmining_speed\0\0\x80?\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x14bundle_red_open_back\x08\x11bundle_open_front\x15bundle_red_open_front\x08\x07default\nbundle_red\0\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x06\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x02\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\x03\x0Cuse_duration\0\x03\ruse_animation\0\x03\x06damage\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\0\0\0" } ; pub const RED_CANDLE: Self = Self { id: -427, registry_key: "minecraft:red_candle", @@ -77239,15 +77484,22 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const RED_CUSHION: Self = Self { + id: 786, + registry_key: "minecraft:red_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const RED_DYE: Self = Self { - id: 428, + id: 399, registry_key: "minecraft:red_dye", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const RED_FLOWER: Self = Self { - id: 815, + id: 811, registry_key: "minecraft:red_flower", version: BedrockItemVersion::None, component_based: false, @@ -77261,7 +77513,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const RED_HARNESS: Self = Self { - id: 769, + id: 743, registry_key: "minecraft:red_harness", version: BedrockItemVersion::None, component_based: false, @@ -77316,6 +77568,13 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const RED_POPLAR_LEAVES: Self = Self { + id: -1145, + registry_key: "minecraft:red_poplar_leaves", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const RED_SAND: Self = Self { id: -949, registry_key: "minecraft:red_sand", @@ -77401,7 +77660,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const REDSTONE: Self = Self { - id: 405, + id: 376, registry_key: "minecraft:redstone", version: BedrockItemVersion::None, component_based: false, @@ -77450,7 +77709,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const REPEATER: Self = Self { - id: 451, + id: 422, registry_key: "minecraft:repeater", version: BedrockItemVersion::None, component_based: true, @@ -77478,7 +77737,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const RESIN_BRICK: Self = Self { - id: 752, + id: 726, registry_key: "minecraft:resin_brick", version: BedrockItemVersion::None, component_based: false, @@ -77534,7 +77793,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const RIB_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 733, + id: 704, registry_key: "minecraft:rib_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -77547,24 +77806,24 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const ROTTEN_FLESH : Self = Self { id : 306 , registry_key : "minecraft:rotten_flesh" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\t\x07effects\n\x02\x03\x02id\"\x05\x06chance\xCD\xCCL?\x08\x04name\x06hunger\x03\tamplifier\0\x08\rdescriptionId\rpotion.hunger\x03\x08duration<\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x03\tnutrition\x08\x03\rcooldown_time\0\x08\rcooldown_type\0\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0" } ; + pub const ROTTEN_FLESH : Self = Self { id : 277 , registry_key : "minecraft:rotten_flesh" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\x03\rcooldown_time\0\x03\tnutrition\x08\x08\x11using_converts_to\0\t\x07effects\n\x02\x05\x06chance\xCD\xCCL?\x03\x08duration<\x08\rdescriptionId\rpotion.hunger\x03\tamplifier\0\x03\x02id\"\x08\x04name\x06hunger\0\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\0\0\0" } ; pub const SADDLE: Self = Self { - id: 403, + id: 374, registry_key: "minecraft:saddle", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const SALMON : Self = Self { id : 294 , registry_key : "minecraft:salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x03\ron_use_action\x01\x03\tnutrition\x04\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x08\x11using_converts_to\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\0\0" } ; + pub const SALMON : Self = Self { id : 265 , registry_key : "minecraft:salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x04\x05\x13saturation_modifier\xCD\xCC\xCC=\0\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\0\0" } ; pub const SALMON_BUCKET: Self = Self { - id: 397, + id: 368, registry_key: "minecraft:salmon_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SALMON_SPAWN_EGG: Self = Self { - id: 516, + id: 487, registry_key: "minecraft:salmon_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -77613,7 +77872,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SAPLING: Self = Self { - id: 811, + id: 805, registry_key: "minecraft:sapling", version: BedrockItemVersion::None, component_based: false, @@ -77627,7 +77886,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SCRAPE_POTTERY_SHERD: Self = Self { - id: 717, + id: 688, registry_key: "minecraft:scrape_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -77690,49 +77949,49 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 724, + id: 695, registry_key: "minecraft:sentry_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 738, + id: 709, registry_key: "minecraft:shaper_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SHEAF_POTTERY_SHERD: Self = Self { - id: 718, + id: 689, registry_key: "minecraft:sheaf_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SHEARS: Self = Self { - id: 453, + id: 424, registry_key: "minecraft:shears", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SHEEP_SPAWN_EGG: Self = Self { - id: 471, + id: 442, registry_key: "minecraft:sheep_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SHELTER_POTTERY_SHERD: Self = Self { - id: 719, + id: 690, registry_key: "minecraft:shelter_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SHIELD: Self = Self { - id: 387, + id: 358, registry_key: "minecraft:shield", version: BedrockItemVersion::None, component_based: false, @@ -77760,28 +78019,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SHULKER_BOX: Self = Self { - id: 826, + id: 828, registry_key: "minecraft:shulker_box", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SHULKER_SHELL: Self = Self { - id: 605, + id: 576, registry_key: "minecraft:shulker_shell", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SHULKER_SPAWN_EGG: Self = Self { - id: 503, + id: 474, registry_key: "minecraft:shulker_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 735, + id: 706, registry_key: "minecraft:silence_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -77795,14 +78054,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SILVERFISH_SPAWN_EGG: Self = Self { - id: 476, + id: 447, registry_key: "minecraft:silverfish_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SKELETON_HORSE_SPAWN_EGG: Self = Self { - id: 501, + id: 472, registry_key: "minecraft:skeleton_horse_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -77816,28 +78075,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SKELETON_SPAWN_EGG: Self = Self { - id: 477, + id: 448, registry_key: "minecraft:skeleton_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SKULL: Self = Self { - id: 743, + id: 716, registry_key: "minecraft:skull", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SKULL_BANNER_PATTERN: Self = Self { - id: 622, + id: 593, registry_key: "minecraft:skull_banner_pattern", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SKULL_POTTERY_SHERD: Self = Self { - id: 720, + id: 691, registry_key: "minecraft:skull_pottery_sherd", version: BedrockItemVersion::None, component_based: false, @@ -77851,14 +78110,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SLIME_BALL: Self = Self { - id: 420, + id: 391, registry_key: "minecraft:slime_ball", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SLIME_SPAWN_EGG: Self = Self { - id: 478, + id: 449, registry_key: "minecraft:slime_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -78012,21 +78271,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SNIFFER_SPAWN_EGG: Self = Self { - id: 534, + id: 505, registry_key: "minecraft:sniffer_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SNORT_POTTERY_SHERD: Self = Self { - id: 721, + id: 692, registry_key: "minecraft:snort_pottery_sherd", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 732, + id: 703, registry_key: "minecraft:snout_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -78040,7 +78299,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SNOW_GOLEM_SPAWN_EGG: Self = Self { - id: 540, + id: 511, registry_key: "minecraft:snow_golem_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -78054,14 +78313,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SNOWBALL: Self = Self { - id: 406, + id: 377, registry_key: "minecraft:snowball", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const SOUL_CAMPFIRE: Self = Self { - id: 664, + id: 635, registry_key: "minecraft:soul_campfire", version: BedrockItemVersion::None, component_based: true, @@ -78103,36 +78362,36 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SPARKLER: Self = Self { - id: 643, + id: 614, registry_key: "minecraft:sparkler", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SPAWN_EGG: Self = Self { - id: 843, + id: 848, registry_key: "minecraft:spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const SPIDER_EYE : Self = Self { id : 307 , registry_key : "minecraft:spider_eye" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\tnutrition\x04\x05\x13saturation_modifier\xCD\xCCL?\x08\rcooldown_type\0\t\x07effects\n\x02\x03\tamplifier\0\x05\x06chance\0\0\x80?\x08\rdescriptionId\rpotion.poison\x03\x08duration\n\x03\x02id&\x08\x04name\x06poison\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\0\0" } ; + pub const SPIDER_EYE : Self = Self { id : 278 , registry_key : "minecraft:spider_eye" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\t\x07effects\n\x02\x08\rdescriptionId\rpotion.poison\x08\x04name\x06poison\x03\tamplifier\0\x03\x08duration\n\x03\x02id&\x05\x06chance\0\0\x80?\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCCL?\x03\ron_use_action\x01\x08\rcooldown_type\0\x03\tnutrition\x04\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const SPIDER_SPAWN_EGG: Self = Self { - id: 479, + id: 450, registry_key: "minecraft:spider_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 734, + id: 705, registry_key: "minecraft:spire_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SPLASH_POTION: Self = Self { - id: 600, + id: 571, registry_key: "minecraft:splash_potion", version: BedrockItemVersion::None, component_based: false, @@ -78153,7 +78412,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SPRUCE_BOAT: Self = Self { - id: 410, + id: 381, registry_key: "minecraft:spruce_boat", version: BedrockItemVersion::None, component_based: false, @@ -78167,14 +78426,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SPRUCE_CHEST_BOAT: Self = Self { - id: 683, + id: 654, registry_key: "minecraft:spruce_chest_boat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SPRUCE_DOOR: Self = Self { - id: 592, + id: 563, registry_key: "minecraft:spruce_door", version: BedrockItemVersion::None, component_based: false, @@ -78251,7 +78510,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SPRUCE_SIGN: Self = Self { - id: 615, + id: 586, registry_key: "minecraft:spruce_sign", version: BedrockItemVersion::None, component_based: false, @@ -78300,35 +78559,35 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SPYGLASS: Self = Self { - id: 667, + id: 638, registry_key: "minecraft:spyglass", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SQUID_SPAWN_EGG: Self = Self { - id: 483, + id: 454, registry_key: "minecraft:squid_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STAINED_GLASS: Self = Self { - id: 824, + id: 826, registry_key: "minecraft:stained_glass", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STAINED_GLASS_PANE: Self = Self { - id: 825, + id: 827, registry_key: "minecraft:stained_glass_pane", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STAINED_HARDENED_CLAY: Self = Self { - id: 744, + id: 718, registry_key: "minecraft:stained_hardened_clay", version: BedrockItemVersion::None, component_based: false, @@ -78349,7 +78608,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const STICK: Self = Self { - id: 352, + id: 323, registry_key: "minecraft:stick", version: BedrockItemVersion::None, component_based: false, @@ -78377,35 +78636,35 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const STONE_AXE: Self = Self { - id: 346, + id: 317, registry_key: "minecraft:stone_axe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STONE_BLOCK_SLAB: Self = Self { - id: 801, + id: 795, registry_key: "minecraft:stone_block_slab", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STONE_BLOCK_SLAB2: Self = Self { - id: 802, + id: 796, registry_key: "minecraft:stone_block_slab2", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STONE_BLOCK_SLAB3: Self = Self { - id: 803, + id: 797, registry_key: "minecraft:stone_block_slab3", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STONE_BLOCK_SLAB4: Self = Self { - id: 804, + id: 798, registry_key: "minecraft:stone_block_slab4", version: BedrockItemVersion::None, component_based: false, @@ -78454,14 +78713,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const STONE_HOE: Self = Self { - id: 362, + id: 333, registry_key: "minecraft:stone_hoe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STONE_PICKAXE: Self = Self { - id: 345, + id: 316, registry_key: "minecraft:stone_pickaxe", version: BedrockItemVersion::None, component_based: false, @@ -78475,13 +78734,13 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const STONE_SHOVEL: Self = Self { - id: 344, + id: 315, registry_key: "minecraft:stone_shovel", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const STONE_SPEAR : Self = Self { id : 262 , registry_key : "minecraft:stone_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x17minecraft:use_modifiers\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_using\x06always\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x14item.stone_spear.use\x01\x0Femit_vibrations\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Bitem.stone_spear.attack_hit\x08\x0Battack_miss\x1Citem.stone_spear.attack_miss\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\0\n\x14minecraft:durability\x03\x0Emax_durability\x84\x02\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\0\t\titem_tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x0Fitem_properties\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bstone_spear\0\0\x01\x0Eliquid_clipped\0\x01\x0Eallow_off_hand\0\x01\x0Eshould_despawn\x01\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x0Bframe_count\x02\x03\x0Emax_stack_size\x02\x03\x06damage\x04\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x0Bmelee_spear\x03\x11creative_category\x06\x01\x04foil\0\x01\rhand_equipped\x01\x03\x11enchantable_value\n\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\rhitbox_margin\0\0\x80>\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_durationZ\0\x05\tmin_speed\0\0PA\0\x02\x05delay\x0E\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration\xB4\0\x05\tmin_speed33\xA3@\0\x05\x0Fdamage_modifier\0\0\0\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\x13\x01\x05\tmin_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\x11damage_multiplier\x85\xEBQ?\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05value\0\0@?\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x15minecraft:stone_spear\0\n\rrepair_amount\x02\x07version\r\0\x08\nexpression)context.other->query.remaining_durability\0\0\t\x05items\n\x02\x08\x04tags,q.all_tags('minecraft:stone_tool_materials')\0\n\rrepair_amount\x02\x07version\r\0\x08\nexpression\x1Bquery.max_durability * 0.25\0\0\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x05\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration\0\0@?\x08\x04type\x06attack\0\n\x16minecraft:display_name\x08\x05value\x15item.stone_spear.name\0\0" } ; + pub const STONE_SPEAR : Self = Self { id : 855 , registry_key : "minecraft:stone_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x05\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durability\x84\x02\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\0\t\titem_tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x11damage_conditions\x02\x0Cmax_duration\x13\x01\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\x05\x0Fdamage_modifier\0\0\0\0\x05\x11damage_multiplier\x85\xEBQ?\x02\x05delay\x0E\0\n\x13dismount_conditions\x02\x0Cmax_durationZ\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0PA\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x14knockback_conditions\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\xB4\0\x05\x12min_relative_speed\0\0\0\0\0\0\0\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x17minecraft:use_modifiers\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x14item.stone_spear.use\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\0\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x0Fitem_properties\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x03\x06damage\x04\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x08\x10enchantable_slot\x0Bmelee_spear\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bstone_spear\0\0\x01\rhand_equipped\x01\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\ruse_animation\0\x03\x11enchantable_value\n\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x04type\x06attack\x05\x08duration\0\0@?\x08\x08category\x05spear\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x15minecraft:stone_spear\0\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04tags,q.all_tags('minecraft:stone_tool_materials')\0\0\0\n\x18minecraft:swing_duration\x05\x05value\0\0@?\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Bitem.stone_spear.attack_hit\x08\x0Battack_miss\x1Citem.stone_spear.attack_miss\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x16minecraft:display_name\x08\x05value\x15item.stone_spear.name\0\0\0" } ; pub const STONE_STAIRS: Self = Self { id: 67, registry_key: "minecraft:stone_stairs", @@ -78490,14 +78749,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const STONE_SWORD: Self = Self { - id: 343, + id: 314, registry_key: "minecraft:stone_sword", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STONEBRICK: Self = Self { - id: 799, + id: 793, registry_key: "minecraft:stonebrick", version: BedrockItemVersion::None, component_based: false, @@ -78517,22 +78776,29 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const STRAW_BED: Self = Self { + id: 772, + registry_key: "minecraft:straw_bed", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const STRAY_SPAWN_EGG: Self = Self { - id: 495, + id: 466, registry_key: "minecraft:stray_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STRIDER_SPAWN_EGG: Self = Self { - id: 529, + id: 500, registry_key: "minecraft:strider_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const STRING: Self = Self { - id: 358, + id: 329, registry_key: "minecraft:string", version: BedrockItemVersion::None, component_based: true, @@ -78671,6 +78937,20 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const STRIPPED_POPLAR_LOG: Self = Self { + id: -1131, + registry_key: "minecraft:stripped_poplar_log", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; + pub const STRIPPED_POPLAR_WOOD: Self = Self { + id: -1141, + registry_key: "minecraft:stripped_poplar_wood", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const STRIPPED_SPRUCE_LOG: Self = Self { id: -5, registry_key: "minecraft:stripped_spruce_log", @@ -78714,14 +78994,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SUGAR: Self = Self { - id: 448, + id: 419, registry_key: "minecraft:sugar", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SUGAR_CANE: Self = Self { - id: 417, + id: 388, registry_key: "minecraft:sugar_cane", version: BedrockItemVersion::None, component_based: true, @@ -78770,14 +79050,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const SULFUR_CUBE_BUCKET: Self = Self { - id: 794, + id: 768, registry_key: "minecraft:sulfur_cube_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const SULFUR_CUBE_SPAWN_EGG: Self = Self { - id: 793, + id: 767, registry_key: "minecraft:sulfur_cube_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -78839,8 +79119,8 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const SUSPICIOUS_STEW : Self = Self { id : 631 , registry_key : "minecraft:suspicious_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x02\x08\x11using_converts_to\x04bowl\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x0C\x08\rcooldown_type\0\x01\x0Ecan_always_eat\x01\0\x03\x16minecraft:use_duration@\x03\x18minecraft:max_stack_size\x02\0" } ; - pub const SWEET_BERRIES : Self = Self { id : 316 , registry_key : "minecraft:sweet_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\t\x08plant_at\x08\x14\x08farmland\x05grass\x04dirt\x0Bcoarse_dirt\x06podzol\nmoss_block\x08mycelium\x03mud\x14muddy_mangrove_roots\x0Fdirt_with_roots\x08\x0Bcrop_result\x1Aminecraft:sweet_berry_bush\x01\x1Aplant_at_any_solid_surface\0\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x04\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x08\rcooldown_type\0\x03\rcooldown_time\0\0\0" } ; + pub const SUSPICIOUS_STEW : Self = Self { id : 602 , registry_key : "minecraft:suspicious_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x01\x0Ecan_always_eat\x01\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x02\x03\rcooldown_time\0\x08\x11using_converts_to\x04bowl\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x18minecraft:max_stack_size\x02\0\0" } ; + pub const SWEET_BERRIES : Self = Self { id : 287 , registry_key : "minecraft:sweet_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x1Aminecraft:sweet_berry_bush\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x14\x08farmland\x05grass\x04dirt\x0Bcoarse_dirt\x06podzol\nmoss_block\x08mycelium\x03mud\x14muddy_mangrove_roots\x0Fdirt_with_roots\0\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\tnutrition\x04\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\0\0\0" } ; pub const SWEET_BERRY_BUSH: Self = Self { id: -207, registry_key: "minecraft:sweet_berry_bush", @@ -78849,14 +79129,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const TADPOLE_BUCKET: Self = Self { - id: 672, + id: 643, registry_key: "minecraft:tadpole_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const TADPOLE_SPAWN_EGG: Self = Self { - id: 671, + id: 642, registry_key: "minecraft:tadpole_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -78891,7 +79171,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const TIDE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 731, + id: 702, registry_key: "minecraft:tide_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -78912,7 +79192,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const TNT_MINECART: Self = Self { - id: 564, + id: 535, registry_key: "minecraft:tnt_minecart", version: BedrockItemVersion::None, component_based: false, @@ -78939,16 +79219,16 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const TORCHFLOWER_SEEDS : Self = Self { id : 325 , registry_key : "minecraft:torchflower_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\x08\x0Bcrop_result\x1Aminecraft:torchflower_crop\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\0\0" } ; + pub const TORCHFLOWER_SEEDS : Self = Self { id : 296 , registry_key : "minecraft:torchflower_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x1Aminecraft:torchflower_crop\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\0\0\0" } ; pub const TOTEM_OF_UNDYING: Self = Self { - id: 607, + id: 578, registry_key: "minecraft:totem_of_undying", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const TRADER_LLAMA_SPAWN_EGG: Self = Self { - id: 690, + id: 661, registry_key: "minecraft:trader_llama_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -78968,7 +79248,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const TRIAL_KEY : Self = Self { id : 283 , registry_key : "minecraft:trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\t\titem_tags\0\0\n\x16minecraft:display_name\x08\x05value\x13item.trial_key.name\0\n\x0Fitem_properties\x01\x0Eliquid_clipped\0\x01\x04foil\0\x03\x11creative_category\x08\x01\x17can_destroy_in_creative\x01\x03\x06damage\0\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ttrial_key\0\0\x01\x12hidden_in_commands\x02\x01\x0Eallow_off_hand\0\x03\x0Emax_stack_size\x80\x01\x03\x11enchantable_value\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\0\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x03\ruse_animation\0\x08\x10enchantable_slot\x04none\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\0\0" } ; + pub const TRIAL_KEY : Self = Self { id : 876 , registry_key : "minecraft:trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x08\x10enchantable_slot\x04none\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ttrial_key\0\0\x03\ruse_animation\0\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x08\x0Ecreative_group\0\x01\rhand_equipped\0\x03\x11creative_category\x08\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x80\x01\0\n\x16minecraft:display_name\x08\x05value\x13item.trial_key.name\0\t\titem_tags\0\0\0\0" } ; pub const TRIAL_SPAWNER: Self = Self { id: -315, registry_key: "minecraft:trial_spawner", @@ -78977,7 +79257,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const TRIDENT: Self = Self { - id: 585, + id: 556, registry_key: "minecraft:trident", version: BedrockItemVersion::None, component_based: false, @@ -78997,16 +79277,16 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const TROPICAL_FISH : Self = Self { id : 295 , registry_key : "minecraft:tropical_fish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:food\x03\tnutrition\x02\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x05\x13saturation_modifier\xCD\xCC\xCC=\x03\rcooldown_time\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\0" } ; + pub const TROPICAL_FISH : Self = Self { id : 266 , registry_key : "minecraft:tropical_fish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x02\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\0\0" } ; pub const TROPICAL_FISH_BUCKET: Self = Self { - id: 398, + id: 369, registry_key: "minecraft:tropical_fish_bucket", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const TROPICAL_FISH_SPAWN_EGG: Self = Self { - id: 513, + id: 484, registry_key: "minecraft:tropical_fish_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -79118,21 +79398,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const TURTLE_HELMET: Self = Self { - id: 612, + id: 583, registry_key: "minecraft:turtle_helmet", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const TURTLE_SCUTE: Self = Self { - id: 611, + id: 582, registry_key: "minecraft:turtle_scute", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const TURTLE_SPAWN_EGG: Self = Self { - id: 519, + id: 490, registry_key: "minecraft:turtle_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -79209,28 +79489,28 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const VEX_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 730, + id: 701, registry_key: "minecraft:vex_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const VEX_SPAWN_EGG: Self = Self { - id: 510, + id: 481, registry_key: "minecraft:vex_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const VILLAGER_SPAWN_EGG: Self = Self { - id: 482, + id: 453, registry_key: "minecraft:villager_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const VINDICATOR_SPAWN_EGG: Self = Self { - id: 508, + id: 479, registry_key: "minecraft:vindicator_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -79258,21 +79538,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WANDERING_TRADER_SPAWN_EGG: Self = Self { - id: 526, + id: 497, registry_key: "minecraft:wandering_trader_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WARD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 728, + id: 699, registry_key: "minecraft:ward_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WARDEN_SPAWN_EGG: Self = Self { - id: 674, + id: 645, registry_key: "minecraft:warden_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -79286,7 +79566,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WARPED_DOOR: Self = Self { - id: 660, + id: 631, registry_key: "minecraft:warped_door", version: BedrockItemVersion::None, component_based: false, @@ -79321,7 +79601,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WARPED_FUNGUS_ON_A_STICK: Self = Self { - id: 661, + id: 632, registry_key: "minecraft:warped_fungus_on_a_stick", version: BedrockItemVersion::None, component_based: true, @@ -79377,7 +79657,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WARPED_SIGN: Self = Self { - id: 658, + id: 629, registry_key: "minecraft:warped_sign", version: BedrockItemVersion::None, component_based: false, @@ -79440,7 +79720,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WATER_BUCKET: Self = Self { - id: 394, + id: 365, registry_key: "minecraft:water_bucket", version: BedrockItemVersion::None, component_based: false, @@ -79902,7 +80182,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 736, + id: 707, registry_key: "minecraft:wayfinder_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -80042,14 +80322,14 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WHEAT: Self = Self { - id: 366, + id: 337, registry_key: "minecraft:wheat", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const WHEAT_SEEDS : Self = Self { id : 320 , registry_key : "minecraft:wheat_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\x0Eminecraft:seed\x08\x0Bcrop_result\x0Fminecraft:wheat\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\0\0" } ; - pub const WHITE_BUNDLE : Self = Self { id : 279 , registry_key : "minecraft:white_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x01\rhand_equipped\0\x01\x17can_destroy_in_creative\x01\x03\ruse_animation\0\x01\x0Eallow_off_hand\0\x01\x0Eshould_despawn\x01\x01\x12hidden_in_commands\x02\x08\x0Ecreative_group\0\x03\x0Emax_stack_size\x02\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eliquid_clipped\0\x01\x0Fstacked_by_data\0\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x17bundle_white_open_front\x08\x10bundle_open_back\x16bundle_white_open_back\x08\x07default\x0Cbundle_white\0\0\x08\x10enchantable_slot\x04none\x03\x0Bframe_count\x02\x03\x0Cuse_duration\0\x03\x11creative_category\x06\x03\x11enchantable_value\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0" } ; + pub const WHEAT_SEEDS : Self = Self { id : 291 , registry_key : "minecraft:wheat_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x0Fminecraft:wheat\t\x08plant_at\x08\x02\x12minecraft:farmland\0\0\0" } ; + pub const WHITE_BUNDLE : Self = Self { id : 872 , registry_key : "minecraft:white_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\x01\x04foil\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Bframe_count\x02\x03\x06damage\0\x03\x0Cuse_duration\0\x01\x12hidden_in_commands\x02\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x16bundle_white_open_back\x08\x11bundle_open_front\x17bundle_white_open_front\x08\x07default\x0Cbundle_white\0\0\x03\ruse_animation\0\x03\x11enchantable_value\0\x01\x0Eshould_despawn\x01\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\0\0\0" } ; pub const WHITE_CANDLE: Self = Self { id: -413, registry_key: "minecraft:white_candle", @@ -80085,8 +80365,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const WHITE_CUSHION: Self = Self { + id: 787, + registry_key: "minecraft:white_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const WHITE_DYE: Self = Self { - id: 442, + id: 413, registry_key: "minecraft:white_dye", version: BedrockItemVersion::None, component_based: false, @@ -80100,7 +80387,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WHITE_HARNESS: Self = Self { - id: 770, + id: 744, registry_key: "minecraft:white_harness", version: BedrockItemVersion::None, component_based: false, @@ -80149,7 +80436,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WILD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { - id: 727, + id: 698, registry_key: "minecraft:wild_armor_trim_smithing_template", version: BedrockItemVersion::None, component_based: false, @@ -80162,9 +80449,9 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const WIND_CHARGE : Self = Self { id : 284 , registry_key : "minecraft:wind_charge" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x16minecraft:display_name\x08\x05value\x15item.wind_charge.name\0\n\x12minecraft:cooldown\x05\x08duration\0\0\0?\x08\x04type\x03use\x08\x08category\x0Bwind_charge\0\t\titem_tags\0\0\n\x13minecraft:throwable\x05\x11max_draw_duration\0\0\0\0\x05\x10max_launch_power\0\0\xC0?\x05\x11min_draw_duration\0\0\0\0\x01\x12do_swing_animation\x01\x01\x1Cscale_power_by_draw_duration\0\x05\x12launch_power_scale\0\0\xC0?\0\n\x0Fitem_properties\x01\x0Fstacked_by_data\0\x03\x0Bframe_count\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bwind_charge\0\0\x01\rhand_equipped\0\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x01\x0Eliquid_clipped\0\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x01\x0Eshould_despawn\x01\x01\x04foil\0\x01\x12hidden_in_commands\x02\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x80\x01\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x06damage\0\0\n\x14minecraft:projectile\x05\x16minimum_critical_power\0\0\0\0\x08\x11projectile_entity\"minecraft:wind_charge_projectile<>\0\0" } ; + pub const WIND_CHARGE : Self = Self { id : 877 , registry_key : "minecraft:wind_charge" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x13minecraft:throwable\x05\x11max_draw_duration\0\0\0\0\x01\x12do_swing_animation\x01\x05\x10max_launch_power\0\0\xC0?\x05\x11min_draw_duration\0\0\0\0\x01\x1Cscale_power_by_draw_duration\0\x05\x12launch_power_scale\0\0\xC0?\0\n\x16minecraft:display_name\x08\x05value\x15item.wind_charge.name\0\n\x0Fitem_properties\x03\x0Emax_stack_size\x80\x01\x01\x0Eallow_off_hand\0\x01\x0Fstacked_by_data\0\x01\x04foil\0\x01\rhand_equipped\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x06damage\0\x01\x17can_destroy_in_creative\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bwind_charge\0\0\0\n\x14minecraft:projectile\x05\x16minimum_critical_power\0\0\0\0\x08\x11projectile_entity\"minecraft:wind_charge_projectile<>\0\n\x12minecraft:cooldown\x08\x08category\x0Bwind_charge\x05\x08duration\0\0\0?\x08\x04type\x03use\0\t\titem_tags\0\0\0\0" } ; pub const WITCH_SPAWN_EGG: Self = Self { - id: 485, + id: 456, registry_key: "minecraft:witch_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -80185,42 +80472,42 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WITHER_SKELETON_SPAWN_EGG: Self = Self { - id: 498, + id: 469, registry_key: "minecraft:wither_skeleton_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WITHER_SPAWN_EGG: Self = Self { - id: 542, + id: 513, registry_key: "minecraft:wither_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WOLF_ARMOR: Self = Self { - id: 747, + id: 721, registry_key: "minecraft:wolf_armor", version: BedrockItemVersion::None, component_based: true, definition_components: b"\n\0\0", }; pub const WOLF_SPAWN_EGG: Self = Self { - id: 472, + id: 443, registry_key: "minecraft:wolf_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WOOD: Self = Self { - id: 827, + id: 829, registry_key: "minecraft:wood", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WOODEN_AXE: Self = Self { - id: 342, + id: 313, registry_key: "minecraft:wooden_axe", version: BedrockItemVersion::None, component_based: false, @@ -80234,21 +80521,21 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WOODEN_DOOR: Self = Self { - id: 391, + id: 362, registry_key: "minecraft:wooden_door", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WOODEN_HOE: Self = Self { - id: 361, + id: 332, registry_key: "minecraft:wooden_hoe", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WOODEN_PICKAXE: Self = Self { - id: 341, + id: 312, registry_key: "minecraft:wooden_pickaxe", version: BedrockItemVersion::None, component_based: false, @@ -80262,49 +80549,49 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const WOODEN_SHOVEL: Self = Self { - id: 340, + id: 311, registry_key: "minecraft:wooden_shovel", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WOODEN_SLAB: Self = Self { - id: 814, + id: 810, registry_key: "minecraft:wooden_slab", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const WOODEN_SPEAR : Self = Self { id : 263 , registry_key : "minecraft:wooden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0F\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\n\x12minecraft:cooldown\x05\x08durationff&?\x08\x04type\x06attack\x08\x08category\x05spear\0\n\x0Eminecraft:fuel\x05\x08duration\0\0 A\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.wooden_spear.attack_hit\x08\x0Battack_miss\x1Ditem.wooden_spear.attack_miss\0\n\x18minecraft:swing_duration\x05\x05valueff&?\0\t\titem_tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x14knockback_conditions\x05\tmin_speed33\xA3@\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration\xC8\0\0\x05\rhitbox_margin\0\0\x80>\x05\x0Fdamage_modifier\0\0\0\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x13dismount_conditions\x05\tmin_speed\0\0`A\x02\x0Cmax_durationd\0\x05\x12min_relative_speed\0\0\0\0\0\x05\x11damage_multiplier333?\x02\x05delay\x0F\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration,\x01\0\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x08\x0Bstart_using\x06always\x08\x0Bstart_sound\x15item.wooden_spear.use\x05\x11movement_modifier\0\0\x80?\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x16minecraft:display_name\x08\x05value\x16item.wooden_spear.name\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durabilityx\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:wooden_spear\0\n\rrepair_amount\x08\nexpression)context.other->query.remaining_durability\x02\x07version\r\0\0\0\t\x05items\n\x02\x08\x04tags\x1Eq.all_tags('minecraft:planks')\0\n\rrepair_amount\x02\x07version\r\0\x08\nexpression\x1Bquery.max_durability * 0.25\0\0\0\n\x10minecraft:damage\x02\x05value\x01\0\0\n\x0Fitem_properties\x03\x11enchantable_value\x1E\x01\x0Eshould_despawn\x01\x08\x0Ecreative_group\0\x01\x04foil\0\x08\x10enchantable_slot\x0Bmelee_spear\x01\x17can_destroy_in_creative\x01\x03\x11creative_category\x06\x01\rhand_equipped\x01\x03\x06damage\x02\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\x03\x0Emax_stack_size\x02\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nwood_spear\0\0\x03\ruse_animation\0\x01\x0Eliquid_clipped\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x05\x0Cmining_speed\0\0\x80?\0\0" } ; + pub const WOODEN_SPEAR : Self = Self { id : 856 , registry_key : "minecraft:wooden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.wooden_spear.attack_hit\x08\x0Battack_miss\x1Ditem.wooden_spear.attack_miss\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x01\x04foil\0\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x03\x06damage\x02\x08\x10enchantable_slot\x0Bmelee_spear\x01\rhand_equipped\x01\x03\x11enchantable_value\x1E\x01\x0Eliquid_clipped\0\x01\x12hidden_in_commands\x02\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nwood_spear\0\0\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x05\x0Cmining_speed\0\0\x80?\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\0\n\x16minecraft:display_name\x08\x05value\x16item.wooden_spear.name\0\t\titem_tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:wooden_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04tags\x1Eq.all_tags('minecraft:planks')\0\0\0\n\x12minecraft:cooldown\x05\x08durationff&?\x08\x04type\x06attack\x08\x08category\x05spear\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durabilityx\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0F\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x14knockback_conditions\x02\x0Cmax_duration\xC8\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\x05\x11damage_multiplier333?\n\x13dismount_conditions\x02\x0Cmax_durationd\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0`A\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x02\x05delay\x0F\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration,\x01\x05\tmin_speed\0\0\0\0\0\x05\x0Fdamage_modifier\0\0\0\0\0\0\n\x17minecraft:use_modifiers\x08\x0Bstart_sound\x15item.wooden_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\0\n\x10minecraft:damage\x02\x05value\x01\0\0\n\x18minecraft:swing_duration\x05\x05valueff&?\0\n\x0Eminecraft:fuel\x05\x08duration\0\0 A\0\0\0" } ; pub const WOODEN_SWORD: Self = Self { - id: 339, + id: 310, registry_key: "minecraft:wooden_sword", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WOOL: Self = Self { - id: 795, + id: 789, registry_key: "minecraft:wool", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WRITABLE_BOOK: Self = Self { - id: 550, + id: 521, registry_key: "minecraft:writable_book", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const WRITTEN_BOOK: Self = Self { - id: 551, + id: 522, registry_key: "minecraft:written_book", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const YELLOW_BUNDLE : Self = Self { id : 280 , registry_key : "minecraft:yellow_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x0Fitem_properties\x03\x11enchantable_value\0\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\x03\x0Bframe_count\x02\x01\rhand_equipped\0\x01\x0Eliquid_clipped\0\x01\x0Eallow_off_hand\0\x03\x0Emax_stack_size\x02\x01\x17can_destroy_in_creative\x01\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x18bundle_yellow_open_front\x08\x10bundle_open_back\x17bundle_yellow_open_back\x08\x07default\rbundle_yellow\0\0\x01\x0Eshould_despawn\x01\x03\ruse_animation\0\x03\x06damage\0\x03\x0Cuse_duration\0\x01\x0Fstacked_by_data\0\x08\x0Ecreative_group\0\x01\x04foil\0\x05\x0Cmining_speed\0\0\x80?\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0" } ; + pub const YELLOW_BUNDLE : Self = Self { id : 873 , registry_key : "minecraft:yellow_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x11creative_category\x06\x03\x06damage\0\x01\x0Eallow_off_hand\0\x08\x0Ecreative_group\0\x08\x10enchantable_slot\x04none\x05\x0Cmining_speed\0\0\x80?\x01\x0Eliquid_clipped\0\x03\x0Emax_stack_size\x02\x01\x04foil\0\x01\x17can_destroy_in_creative\x01\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x18bundle_yellow_open_front\x08\x10bundle_open_back\x17bundle_yellow_open_back\x08\x07default\rbundle_yellow\0\0\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x01\rhand_equipped\0\x03\x0Cuse_duration\0\x03\ruse_animation\0\x03\x11enchantable_value\0\x01\x0Fstacked_by_data\0\x01\x12hidden_in_commands\x02\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\0\0" } ; pub const YELLOW_CANDLE: Self = Self { id: -417, registry_key: "minecraft:yellow_candle", @@ -80340,8 +80627,15 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; + pub const YELLOW_CUSHION: Self = Self { + id: 788, + registry_key: "minecraft:yellow_cushion", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const YELLOW_DYE: Self = Self { - id: 438, + id: 409, registry_key: "minecraft:yellow_dye", version: BedrockItemVersion::None, component_based: false, @@ -80355,12 +80649,19 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const YELLOW_HARNESS: Self = Self { - id: 771, + id: 745, registry_key: "minecraft:yellow_harness", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; + pub const YELLOW_POPLAR_LEAVES: Self = Self { + id: -1146, + registry_key: "minecraft:yellow_poplar_leaves", + version: BedrockItemVersion::None, + component_based: false, + definition_components: b"\n\0\0", + }; pub const YELLOW_SHULKER_BOX: Self = Self { id: -616, registry_key: "minecraft:yellow_shulker_box", @@ -80397,7 +80698,7 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ZOGLIN_SPAWN_EGG: Self = Self { - id: 532, + id: 503, registry_key: "minecraft:zoglin_spawn_egg", version: BedrockItemVersion::None, component_based: false, @@ -80411,41 +80712,41 @@ impl BedrockItem { definition_components: b"\n\0\0", }; pub const ZOMBIE_HORSE_SPAWN_EGG: Self = Self { - id: 502, + id: 473, registry_key: "minecraft:zombie_horse_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ZOMBIE_NAUTILUS_SPAWN_EGG: Self = Self { - id: 785, + id: 759, registry_key: "minecraft:zombie_nautilus_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ZOMBIE_PIGMAN_SPAWN_EGG: Self = Self { - id: 481, + id: 452, registry_key: "minecraft:zombie_pigman_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ZOMBIE_SPAWN_EGG: Self = Self { - id: 480, + id: 451, registry_key: "minecraft:zombie_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; pub const ZOMBIE_VILLAGER_SPAWN_EGG: Self = Self { - id: 511, + id: 482, registry_key: "minecraft:zombie_villager_spawn_egg", version: BedrockItemVersion::None, component_based: false, definition_components: b"\n\0\0", }; - pub const ALL_BEDROCK_ITEMS: [&'static Self; 1933] = [ + pub const ALL_BEDROCK_ITEMS: [&'static Self; 1976] = [ &Self::ACACIA_BOAT, &Self::ACACIA_BUTTON, &Self::ACACIA_CHEST_BOAT, @@ -80568,6 +80869,7 @@ impl BedrockItem { &Self::BLACK_CARPET, &Self::BLACK_CONCRETE, &Self::BLACK_CONCRETE_POWDER, + &Self::BLACK_CUSHION, &Self::BLACK_DYE, &Self::BLACK_GLAZED_TERRACOTTA, &Self::BLACK_HARNESS, @@ -80593,6 +80895,7 @@ impl BedrockItem { &Self::BLUE_CARPET, &Self::BLUE_CONCRETE, &Self::BLUE_CONCRETE_POWDER, + &Self::BLUE_CUSHION, &Self::BLUE_DYE, &Self::BLUE_EGG, &Self::BLUE_GLAZED_TERRACOTTA, @@ -80638,6 +80941,7 @@ impl BedrockItem { &Self::BROWN_CARPET, &Self::BROWN_CONCRETE, &Self::BROWN_CONCRETE_POWDER, + &Self::BROWN_CUSHION, &Self::BROWN_DYE, &Self::BROWN_EGG, &Self::BROWN_GLAZED_TERRACOTTA, @@ -80876,6 +81180,7 @@ impl BedrockItem { &Self::CYAN_CARPET, &Self::CYAN_CONCRETE, &Self::CYAN_CONCRETE_POWDER, + &Self::CYAN_CUSHION, &Self::CYAN_DYE, &Self::CYAN_GLAZED_TERRACOTTA, &Self::CYAN_HARNESS, @@ -81260,6 +81565,7 @@ impl BedrockItem { &Self::GRAY_CARPET, &Self::GRAY_CONCRETE, &Self::GRAY_CONCRETE_POWDER, + &Self::GRAY_CUSHION, &Self::GRAY_DYE, &Self::GRAY_GLAZED_TERRACOTTA, &Self::GRAY_HARNESS, @@ -81274,6 +81580,7 @@ impl BedrockItem { &Self::GREEN_CARPET, &Self::GREEN_CONCRETE, &Self::GREEN_CONCRETE_POWDER, + &Self::GREEN_CUSHION, &Self::GREEN_DYE, &Self::GREEN_GLAZED_TERRACOTTA, &Self::GREEN_HARNESS, @@ -81397,6 +81704,7 @@ impl BedrockItem { &Self::ITEM_NETHER_WART, &Self::ITEM_REEDS, &Self::ITEM_SOUL_CAMPFIRE, + &Self::ITEM_STRAW_BED, &Self::ITEM_WHEAT, &Self::JIGSAW, &Self::JUKEBOX, @@ -81467,6 +81775,7 @@ impl BedrockItem { &Self::LIGHT_BLUE_CARPET, &Self::LIGHT_BLUE_CONCRETE, &Self::LIGHT_BLUE_CONCRETE_POWDER, + &Self::LIGHT_BLUE_CUSHION, &Self::LIGHT_BLUE_DYE, &Self::LIGHT_BLUE_GLAZED_TERRACOTTA, &Self::LIGHT_BLUE_HARNESS, @@ -81481,6 +81790,7 @@ impl BedrockItem { &Self::LIGHT_GRAY_CARPET, &Self::LIGHT_GRAY_CONCRETE, &Self::LIGHT_GRAY_CONCRETE_POWDER, + &Self::LIGHT_GRAY_CUSHION, &Self::LIGHT_GRAY_DYE, &Self::LIGHT_GRAY_HARNESS, &Self::LIGHT_GRAY_SHULKER_BOX, @@ -81498,6 +81808,7 @@ impl BedrockItem { &Self::LIME_CARPET, &Self::LIME_CONCRETE, &Self::LIME_CONCRETE_POWDER, + &Self::LIME_CUSHION, &Self::LIME_DYE, &Self::LIME_GLAZED_TERRACOTTA, &Self::LIME_HARNESS, @@ -81527,6 +81838,7 @@ impl BedrockItem { &Self::MAGENTA_CARPET, &Self::MAGENTA_CONCRETE, &Self::MAGENTA_CONCRETE_POWDER, + &Self::MAGENTA_CUSHION, &Self::MAGENTA_DYE, &Self::MAGENTA_GLAZED_TERRACOTTA, &Self::MAGENTA_HARNESS, @@ -81687,9 +81999,11 @@ impl BedrockItem { &Self::ORANGE_CARPET, &Self::ORANGE_CONCRETE, &Self::ORANGE_CONCRETE_POWDER, + &Self::ORANGE_CUSHION, &Self::ORANGE_DYE, &Self::ORANGE_GLAZED_TERRACOTTA, &Self::ORANGE_HARNESS, + &Self::ORANGE_POPLAR_LEAVES, &Self::ORANGE_SHULKER_BOX, &Self::ORANGE_STAINED_GLASS, &Self::ORANGE_STAINED_GLASS_PANE, @@ -81762,6 +82076,7 @@ impl BedrockItem { &Self::PINK_CARPET, &Self::PINK_CONCRETE, &Self::PINK_CONCRETE_POWDER, + &Self::PINK_CUSHION, &Self::PINK_DYE, &Self::PINK_GLAZED_TERRACOTTA, &Self::PINK_HARNESS, @@ -81829,6 +82144,26 @@ impl BedrockItem { &Self::POLISHED_TUFF_SLAB, &Self::POLISHED_TUFF_STAIRS, &Self::POLISHED_TUFF_WALL, + &Self::POPLAR_BOAT, + &Self::POPLAR_BUTTON, + &Self::POPLAR_CHEST_BOAT, + &Self::POPLAR_DOOR, + &Self::POPLAR_DOUBLE_SLAB, + &Self::POPLAR_FENCE, + &Self::POPLAR_FENCE_GATE, + &Self::POPLAR_HANGING_SIGN, + &Self::POPLAR_LOG, + &Self::POPLAR_PLANKS, + &Self::POPLAR_PRESSURE_PLATE, + &Self::POPLAR_SAPLING, + &Self::POPLAR_SHELF, + &Self::POPLAR_SIGN, + &Self::POPLAR_SLAB, + &Self::POPLAR_STAIRS, + &Self::POPLAR_STANDING_SIGN, + &Self::POPLAR_TRAPDOOR, + &Self::POPLAR_WALL_SIGN, + &Self::POPLAR_WOOD, &Self::POPPED_CHORUS_FRUIT, &Self::POPPY, &Self::PORKCHOP, @@ -81866,6 +82201,7 @@ impl BedrockItem { &Self::PURPLE_CARPET, &Self::PURPLE_CONCRETE, &Self::PURPLE_CONCRETE_POWDER, + &Self::PURPLE_CUSHION, &Self::PURPLE_DYE, &Self::PURPLE_GLAZED_TERRACOTTA, &Self::PURPLE_HARNESS, @@ -81909,6 +82245,7 @@ impl BedrockItem { &Self::RED_CARPET, &Self::RED_CONCRETE, &Self::RED_CONCRETE_POWDER, + &Self::RED_CUSHION, &Self::RED_DYE, &Self::RED_FLOWER, &Self::RED_GLAZED_TERRACOTTA, @@ -81920,6 +82257,7 @@ impl BedrockItem { &Self::RED_NETHER_BRICK_SLAB, &Self::RED_NETHER_BRICK_STAIRS, &Self::RED_NETHER_BRICK_WALL, + &Self::RED_POPLAR_LEAVES, &Self::RED_SAND, &Self::RED_SANDSTONE, &Self::RED_SANDSTONE_DOUBLE_SLAB, @@ -82095,6 +82433,7 @@ impl BedrockItem { &Self::STONEBRICK, &Self::STONECUTTER, &Self::STONECUTTER_BLOCK, + &Self::STRAW_BED, &Self::STRAY_SPAWN_EGG, &Self::STRIDER_SPAWN_EGG, &Self::STRING, @@ -82117,6 +82456,8 @@ impl BedrockItem { &Self::STRIPPED_OAK_WOOD, &Self::STRIPPED_PALE_OAK_LOG, &Self::STRIPPED_PALE_OAK_WOOD, + &Self::STRIPPED_POPLAR_LOG, + &Self::STRIPPED_POPLAR_WOOD, &Self::STRIPPED_SPRUCE_LOG, &Self::STRIPPED_SPRUCE_WOOD, &Self::STRIPPED_WARPED_HYPHAE, @@ -82325,6 +82666,7 @@ impl BedrockItem { &Self::WHITE_CARPET, &Self::WHITE_CONCRETE, &Self::WHITE_CONCRETE_POWDER, + &Self::WHITE_CUSHION, &Self::WHITE_DYE, &Self::WHITE_GLAZED_TERRACOTTA, &Self::WHITE_HARNESS, @@ -82364,9 +82706,11 @@ impl BedrockItem { &Self::YELLOW_CARPET, &Self::YELLOW_CONCRETE, &Self::YELLOW_CONCRETE_POWDER, + &Self::YELLOW_CUSHION, &Self::YELLOW_DYE, &Self::YELLOW_GLAZED_TERRACOTTA, &Self::YELLOW_HARNESS, + &Self::YELLOW_POPLAR_LEAVES, &Self::YELLOW_SHULKER_BOX, &Self::YELLOW_STAINED_GLASS, &Self::YELLOW_STAINED_GLASS_PANE, @@ -93150,10 +93494,10 @@ impl JavaToBedrockItemMapping { #[must_use] pub fn from_bedrock(bedrock_id: i16, bedrock_data: u32) -> Option<&'static Self> { match (bedrock_id, bedrock_data) { - (411, 0) => Some(&Self::ACACIA_BOAT), + (382, 0) => Some(&Self::ACACIA_BOAT), (-140, 0) => Some(&Self::ACACIA_BUTTON), - (684, 0) => Some(&Self::ACACIA_CHEST_BOAT), - (595, 0) => Some(&Self::ACACIA_DOOR), + (655, 0) => Some(&Self::ACACIA_CHEST_BOAT), + (566, 0) => Some(&Self::ACACIA_DOOR), (-575, 4) => Some(&Self::ACACIA_FENCE), (187, 0) => Some(&Self::ACACIA_FENCE_GATE), (-504, 0) => Some(&Self::ACACIA_HANGING_SIGN), @@ -93163,42 +93507,42 @@ impl JavaToBedrockItemMapping { (-150, 0) => Some(&Self::ACACIA_PRESSURE_PLATE), (-828, 0) => Some(&Self::ACACIA_SAPLING), (-1051, 0) => Some(&Self::ACACIA_SHELF), - (618, 0) => Some(&Self::ACACIA_SIGN), + (589, 0) => Some(&Self::ACACIA_SIGN), (-807, 0) => Some(&Self::ACACIA_SLAB), (163, 0) => Some(&Self::ACACIA_STAIRS), (-145, 0) => Some(&Self::ACACIA_TRAPDOOR), (-817, 4) => Some(&Self::ACACIA_WOOD), (126, 0) => Some(&Self::ACTIVATOR_RAIL), (-158, 0) => Some(&Self::AIR), - (673, 0) => Some(&Self::ALLAY_SPAWN_EGG), + (644, 0) => Some(&Self::ALLAY_SPAWN_EGG), (-831, 0) => Some(&Self::ALLIUM), (-327, 0) => Some(&Self::AMETHYST_BLOCK), (-329, 0) => Some(&Self::AMETHYST_CLUSTER), - (666, 0) => Some(&Self::AMETHYST_SHARD), + (637, 0) => Some(&Self::AMETHYST_SHARD), (-271, 0) => Some(&Self::ANCIENT_DEBRIS), (-594, 5) => Some(&Self::ANDESITE), (-893, 0) => Some(&Self::ANDESITE_SLAB), (-171, 0) => Some(&Self::ANDESITE_STAIRS), (-974, 4) => Some(&Self::ANDESITE_WALL), - (699, 0) => Some(&Self::ANGLER_POTTERY_SHERD), + (670, 0) => Some(&Self::ANGLER_POTTERY_SHERD), (145, 0) => Some(&Self::ANVIL), - (285, 0) => Some(&Self::APPLE), - (700, 0) => Some(&Self::ARCHER_POTTERY_SHERD), - (746, 0) => Some(&Self::ARMADILLO_SCUTE), - (745, 0) => Some(&Self::ARMADILLO_SPAWN_EGG), - (591, 0) => Some(&Self::ARMOR_STAND), - (701, 0) => Some(&Self::ARMS_UP_POTTERY_SHERD), - (332, 0) => Some(&Self::ARROW), - (401, 0) => Some(&Self::AXOLOTL_BUCKET), - (536, 0) => Some(&Self::AXOLOTL_SPAWN_EGG), + (878, 0) => Some(&Self::APPLE), + (671, 0) => Some(&Self::ARCHER_POTTERY_SHERD), + (720, 0) => Some(&Self::ARMADILLO_SCUTE), + (719, 0) => Some(&Self::ARMADILLO_SPAWN_EGG), + (562, 0) => Some(&Self::ARMOR_STAND), + (672, 0) => Some(&Self::ARMS_UP_POTTERY_SHERD), + (303, 0) => Some(&Self::ARROW), + (372, 0) => Some(&Self::AXOLOTL_BUCKET), + (507, 0) => Some(&Self::AXOLOTL_SPAWN_EGG), (-337, 0) => Some(&Self::AZALEA), (-324, 0) => Some(&Self::AZALEA_LEAVES), (-832, 0) => Some(&Self::AZURE_BLUET), - (310, 0) => Some(&Self::BAKED_POTATO), + (281, 0) => Some(&Self::BAKED_POTATO), (-163, 0) => Some(&Self::BAMBOO), (-527, 0) => Some(&Self::BAMBOO_BLOCK), (-511, 0) => Some(&Self::BAMBOO_BUTTON), - (696, 0) => Some(&Self::BAMBOO_CHEST_RAFT), + (667, 0) => Some(&Self::BAMBOO_CHEST_RAFT), (-517, 0) => Some(&Self::BAMBOO_DOOR), (-515, 0) => Some(&Self::BAMBOO_FENCE), (-516, 0) => Some(&Self::BAMBOO_FENCE_GATE), @@ -93208,31 +93552,31 @@ impl JavaToBedrockItemMapping { (-523, 0) => Some(&Self::BAMBOO_MOSAIC_STAIRS), (-510, 0) => Some(&Self::BAMBOO_PLANKS), (-514, 0) => Some(&Self::BAMBOO_PRESSURE_PLATE), - (695, 0) => Some(&Self::BAMBOO_RAFT), + (666, 0) => Some(&Self::BAMBOO_RAFT), (-1056, 0) => Some(&Self::BAMBOO_SHELF), - (694, 0) => Some(&Self::BAMBOO_SIGN), + (665, 0) => Some(&Self::BAMBOO_SIGN), (-513, 0) => Some(&Self::BAMBOO_SLAB), (-512, 0) => Some(&Self::BAMBOO_STAIRS), (-520, 0) => Some(&Self::BAMBOO_TRAPDOOR), (-203, 0) => Some(&Self::BARREL), (-161, 0) => Some(&Self::BARRIER), (-234, 0) => Some(&Self::BASALT), - (486, 0) => Some(&Self::BAT_SPAWN_EGG), + (457, 0) => Some(&Self::BAT_SPAWN_EGG), (138, 0) => Some(&Self::BEACON), (7, 0) => Some(&Self::BEDROCK), (-218, 0) => Some(&Self::BEE_NEST), - (528, 0) => Some(&Self::BEE_SPAWN_EGG), - (302, 0) => Some(&Self::BEEF), + (499, 0) => Some(&Self::BEE_SPAWN_EGG), + (273, 0) => Some(&Self::BEEF), (-219, 0) => Some(&Self::BEEHIVE), - (314, 0) => Some(&Self::BEETROOT), - (324, 0) => Some(&Self::BEETROOT_SEEDS), - (315, 0) => Some(&Self::BEETROOT_SOUP), + (285, 0) => Some(&Self::BEETROOT), + (295, 0) => Some(&Self::BEETROOT_SEEDS), + (286, 0) => Some(&Self::BEETROOT_SOUP), (-206, 0) => Some(&Self::BELL), (-323, 0) => Some(&Self::BIG_DRIPLEAF), - (408, 0) => Some(&Self::BIRCH_BOAT), + (379, 0) => Some(&Self::BIRCH_BOAT), (-141, 0) => Some(&Self::BIRCH_BUTTON), - (681, 0) => Some(&Self::BIRCH_CHEST_BOAT), - (593, 0) => Some(&Self::BIRCH_DOOR), + (652, 0) => Some(&Self::BIRCH_CHEST_BOAT), + (564, 0) => Some(&Self::BIRCH_DOOR), (-576, 2) => Some(&Self::BIRCH_FENCE), (184, 0) => Some(&Self::BIRCH_FENCE_GATE), (-502, 0) => Some(&Self::BIRCH_HANGING_SIGN), @@ -93242,21 +93586,21 @@ impl JavaToBedrockItemMapping { (-151, 0) => Some(&Self::BIRCH_PRESSURE_PLATE), (-826, 0) => Some(&Self::BIRCH_SAPLING), (-1049, 0) => Some(&Self::BIRCH_SHELF), - (616, 0) => Some(&Self::BIRCH_SIGN), + (587, 0) => Some(&Self::BIRCH_SIGN), (-805, 0) => Some(&Self::BIRCH_SLAB), (135, 0) => Some(&Self::BIRCH_STAIRS), (-146, 0) => Some(&Self::BIRCH_TRAPDOOR), (-815, 2) => Some(&Self::BIRCH_WOOD), - (606, 0) => Some(&Self::BLACK_BANNER), - (450, 15) => Some(&Self::BLACK_BED), - (264, 0) => Some(&Self::BLACK_BUNDLE), + (577, 0) => Some(&Self::BLACK_BANNER), + (421, 15) => Some(&Self::BLACK_BED), + (857, 0) => Some(&Self::BLACK_BUNDLE), (-428, 0) => Some(&Self::BLACK_CANDLE), (-611, 15) => Some(&Self::BLACK_CARPET), (-642, 15) => Some(&Self::BLACK_CONCRETE), (-723, 15) => Some(&Self::BLACK_CONCRETE_POWDER), - (427, 0) => Some(&Self::BLACK_DYE), + (398, 0) => Some(&Self::BLACK_DYE), (235, 0) => Some(&Self::BLACK_GLAZED_TERRACOTTA), - (756, 0) => Some(&Self::BLACK_HARNESS), + (730, 0) => Some(&Self::BLACK_HARNESS), (-627, 15) => Some(&Self::BLACK_SHULKER_BOX), (-687, 15) => Some(&Self::BLACK_STAINED_GLASS), (-657, 15) => Some(&Self::BLACK_STAINED_GLASS_PANE), @@ -93266,22 +93610,22 @@ impl JavaToBedrockItemMapping { (-282, 0) => Some(&Self::BLACKSTONE_SLAB), (-276, 0) => Some(&Self::BLACKSTONE_STAIRS), (-277, 0) => Some(&Self::BLACKSTONE_WALL), - (702, 0) => Some(&Self::BLADE_POTTERY_SHERD), + (673, 0) => Some(&Self::BLADE_POTTERY_SHERD), (-196, 0) => Some(&Self::BLAST_FURNACE), - (462, 0) => Some(&Self::BLAZE_POWDER), - (455, 0) => Some(&Self::BLAZE_ROD), - (489, 0) => Some(&Self::BLAZE_SPAWN_EGG), - (606, 4) => Some(&Self::BLUE_BANNER), - (450, 11) => Some(&Self::BLUE_BED), - (265, 0) => Some(&Self::BLUE_BUNDLE), + (433, 0) => Some(&Self::BLAZE_POWDER), + (426, 0) => Some(&Self::BLAZE_ROD), + (460, 0) => Some(&Self::BLAZE_SPAWN_EGG), + (577, 4) => Some(&Self::BLUE_BANNER), + (421, 11) => Some(&Self::BLUE_BED), + (858, 0) => Some(&Self::BLUE_BUNDLE), (-424, 0) => Some(&Self::BLUE_CANDLE), (-607, 11) => Some(&Self::BLUE_CARPET), (-638, 11) => Some(&Self::BLUE_CONCRETE), (-719, 11) => Some(&Self::BLUE_CONCRETE_POWDER), - (431, 0) => Some(&Self::BLUE_DYE), - (753, 0) => Some(&Self::BLUE_EGG), + (402, 0) => Some(&Self::BLUE_DYE), + (727, 0) => Some(&Self::BLUE_EGG), (231, 0) => Some(&Self::BLUE_GLAZED_TERRACOTTA), - (757, 0) => Some(&Self::BLUE_HARNESS), + (731, 0) => Some(&Self::BLUE_HARNESS), (-11, 0) => Some(&Self::BLUE_ICE), (-830, 0) => Some(&Self::BLUE_ORCHID), (-623, 11) => Some(&Self::BLUE_SHULKER_BOX), @@ -93289,40 +93633,40 @@ impl JavaToBedrockItemMapping { (-653, 11) => Some(&Self::BLUE_STAINED_GLASS_PANE), (-734, 11) => Some(&Self::BLUE_TERRACOTTA), (-563, 0) => Some(&Self::BLUE_WOOL), - (496, 0) => Some(&Self::BOGGED_SPAWN_EGG), - (741, 0) => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE), - (447, 0) => Some(&Self::BONE), + (467, 0) => Some(&Self::BOGGED_SPAWN_EGG), + (712, 0) => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE), + (418, 0) => Some(&Self::BONE), (216, 0) => Some(&Self::BONE_BLOCK), - (443, 0) => Some(&Self::BONE_MEAL), - (419, 0) => Some(&Self::BOOK), + (414, 0) => Some(&Self::BONE_MEAL), + (390, 0) => Some(&Self::BOOK), (47, 0) => Some(&Self::BOOKSHELF), - (625, 0) => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN), - (331, 0) => Some(&Self::BOW), - (353, 0) => Some(&Self::BOWL), + (596, 0) => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN), + (302, 0) => Some(&Self::BOW), + (324, 0) => Some(&Self::BOWL), (-581, 1) => Some(&Self::BRAIN_CORAL), (-849, 0) => Some(&Self::BRAIN_CORAL_BLOCK), (-840, 0) => Some(&Self::BRAIN_CORAL_FAN), - (290, 0) => Some(&Self::BREAD), - (281, 0) => Some(&Self::BREEZE_ROD), - (535, 0) => Some(&Self::BREEZE_SPAWN_EGG), - (703, 0) => Some(&Self::BREWER_POTTERY_SHERD), - (464, 0) => Some(&Self::BREWING_STAND), - (415, 0) => Some(&Self::BRICK), + (261, 0) => Some(&Self::BREAD), + (874, 0) => Some(&Self::BREEZE_ROD), + (506, 0) => Some(&Self::BREEZE_SPAWN_EGG), + (674, 0) => Some(&Self::BREWER_POTTERY_SHERD), + (435, 0) => Some(&Self::BREWING_STAND), + (386, 0) => Some(&Self::BRICK), (-874, 0) => Some(&Self::BRICK_SLAB), (108, 0) => Some(&Self::BRICK_STAIRS), (-976, 6) => Some(&Self::BRICK_WALL), (45, 0) => Some(&Self::BRICKS), - (606, 3) => Some(&Self::BROWN_BANNER), - (450, 12) => Some(&Self::BROWN_BED), - (266, 0) => Some(&Self::BROWN_BUNDLE), + (577, 3) => Some(&Self::BROWN_BANNER), + (421, 12) => Some(&Self::BROWN_BED), + (859, 0) => Some(&Self::BROWN_BUNDLE), (-425, 0) => Some(&Self::BROWN_CANDLE), (-608, 12) => Some(&Self::BROWN_CARPET), (-639, 12) => Some(&Self::BROWN_CONCRETE), (-720, 12) => Some(&Self::BROWN_CONCRETE_POWDER), - (430, 0) => Some(&Self::BROWN_DYE), - (754, 0) => Some(&Self::BROWN_EGG), + (401, 0) => Some(&Self::BROWN_DYE), + (728, 0) => Some(&Self::BROWN_EGG), (232, 0) => Some(&Self::BROWN_GLAZED_TERRACOTTA), - (758, 0) => Some(&Self::BROWN_HARNESS), + (732, 0) => Some(&Self::BROWN_HARNESS), (39, 0) => Some(&Self::BROWN_MUSHROOM), (99, 14) => Some(&Self::BROWN_MUSHROOM_BLOCK), (-624, 12) => Some(&Self::BROWN_SHULKER_BOX), @@ -93330,40 +93674,40 @@ impl JavaToBedrockItemMapping { (-654, 12) => Some(&Self::BROWN_STAINED_GLASS_PANE), (-735, 12) => Some(&Self::BROWN_TERRACOTTA), (-555, 0) => Some(&Self::BROWN_WOOL), - (722, 0) => Some(&Self::BRUSH), + (693, 0) => Some(&Self::BRUSH), (-582, 2) => Some(&Self::BUBBLE_CORAL), (-850, 0) => Some(&Self::BUBBLE_CORAL_BLOCK), (-841, 0) => Some(&Self::BUBBLE_CORAL_FAN), - (392, 0) => Some(&Self::BUCKET), + (363, 0) => Some(&Self::BUCKET), (-328, 0) => Some(&Self::BUDDING_AMETHYST), - (267, 0) => Some(&Self::BUNDLE), - (704, 0) => Some(&Self::BURN_POTTERY_SHERD), + (860, 0) => Some(&Self::BUNDLE), + (675, 0) => Some(&Self::BURN_POTTERY_SHERD), (-1023, 0) => Some(&Self::BUSH), (81, 0) => Some(&Self::CACTUS), (-1030, 0) => Some(&Self::CACTUS_FLOWER), - (449, 0) => Some(&Self::CAKE), + (420, 0) => Some(&Self::CAKE), (-326, 0) => Some(&Self::CALCITE), (-580, 0) => Some(&Self::CALIBRATED_SCULK_SENSOR), - (698, 0) => Some(&Self::CAMEL_HUSK_SPAWN_EGG), - (697, 0) => Some(&Self::CAMEL_SPAWN_EGG), - (630, 0) => Some(&Self::CAMPFIRE), + (669, 0) => Some(&Self::CAMEL_HUSK_SPAWN_EGG), + (668, 0) => Some(&Self::CAMEL_SPAWN_EGG), + (601, 0) => Some(&Self::CAMPFIRE), (-412, 0) => Some(&Self::CANDLE), - (308, 0) => Some(&Self::CARROT), - (556, 0) => Some(&Self::CARROT_ON_A_STICK), + (279, 0) => Some(&Self::CARROT), + (527, 0) => Some(&Self::CARROT_ON_A_STICK), (-200, 0) => Some(&Self::CARTOGRAPHY_TABLE), (-155, 0) => Some(&Self::CARVED_PUMPKIN), - (522, 0) => Some(&Self::CAT_SPAWN_EGG), - (465, 0) => Some(&Self::CAULDRON), - (490, 0) => Some(&Self::CAVE_SPIDER_SPAWN_EGG), + (493, 0) => Some(&Self::CAT_SPAWN_EGG), + (436, 0) => Some(&Self::CAULDRON), + (461, 0) => Some(&Self::CAVE_SPIDER_SPAWN_EGG), (189, 0) => Some(&Self::CHAIN_COMMAND_BLOCK), - (374, 0) => Some(&Self::CHAINMAIL_BOOTS), - (372, 0) => Some(&Self::CHAINMAIL_CHESTPLATE), - (371, 0) => Some(&Self::CHAINMAIL_HELMET), - (373, 0) => Some(&Self::CHAINMAIL_LEGGINGS), - (334, 0) => Some(&Self::CHARCOAL), - (691, 0) => Some(&Self::CHERRY_BOAT), + (345, 0) => Some(&Self::CHAINMAIL_BOOTS), + (343, 0) => Some(&Self::CHAINMAIL_CHESTPLATE), + (342, 0) => Some(&Self::CHAINMAIL_HELMET), + (344, 0) => Some(&Self::CHAINMAIL_LEGGINGS), + (305, 0) => Some(&Self::CHARCOAL), + (662, 0) => Some(&Self::CHERRY_BOAT), (-530, 0) => Some(&Self::CHERRY_BUTTON), - (692, 0) => Some(&Self::CHERRY_CHEST_BOAT), + (663, 0) => Some(&Self::CHERRY_CHEST_BOAT), (-531, 0) => Some(&Self::CHERRY_DOOR), (-532, 0) => Some(&Self::CHERRY_FENCE), (-533, 0) => Some(&Self::CHERRY_FENCE_GATE), @@ -93374,15 +93718,15 @@ impl JavaToBedrockItemMapping { (-538, 0) => Some(&Self::CHERRY_PRESSURE_PLATE), (-547, 0) => Some(&Self::CHERRY_SAPLING), (-1054, 0) => Some(&Self::CHERRY_SHELF), - (693, 0) => Some(&Self::CHERRY_SIGN), + (664, 0) => Some(&Self::CHERRY_SIGN), (-539, 0) => Some(&Self::CHERRY_SLAB), (-541, 0) => Some(&Self::CHERRY_STAIRS), (-543, 0) => Some(&Self::CHERRY_TRAPDOOR), (-546, 0) => Some(&Self::CHERRY_WOOD), (54, 0) => Some(&Self::CHEST), - (421, 0) => Some(&Self::CHEST_MINECART), - (304, 0) => Some(&Self::CHICKEN), - (468, 0) => Some(&Self::CHICKEN_SPAWN_EGG), + (392, 0) => Some(&Self::CHEST_MINECART), + (275, 0) => Some(&Self::CHICKEN), + (439, 0) => Some(&Self::CHICKEN_SPAWN_EGG), (-959, 0) => Some(&Self::CHIPPED_ANVIL), (-526, 0) => Some(&Self::CHISELED_BOOKSHELF), (-1124, 0) => Some(&Self::CHISELED_CINNABAR), @@ -93399,7 +93743,7 @@ impl JavaToBedrockItemMapping { (-753, 0) => Some(&Self::CHISELED_TUFF), (-759, 0) => Some(&Self::CHISELED_TUFF_BRICKS), (200, 0) => Some(&Self::CHORUS_FLOWER), - (597, 0) => Some(&Self::CHORUS_FRUIT), + (568, 0) => Some(&Self::CHORUS_FRUIT), (240, 0) => Some(&Self::CHORUS_PLANT), (-1109, 0) => Some(&Self::CINNABAR), (-1120, 0) => Some(&Self::CINNABAR_BRICK_SLAB), @@ -93410,14 +93754,14 @@ impl JavaToBedrockItemMapping { (-1112, 0) => Some(&Self::CINNABAR_STAIRS), (-1113, 0) => Some(&Self::CINNABAR_WALL), (82, 0) => Some(&Self::CLAY), - (416, 0) => Some(&Self::CLAY_BALL), - (425, 0) => Some(&Self::CLOCK), + (387, 0) => Some(&Self::CLAY_BALL), + (396, 0) => Some(&Self::CLOCK), (-1019, 0) => Some(&Self::CLOSED_EYEBLOSSOM), - (333, 0) => Some(&Self::COAL), + (304, 0) => Some(&Self::COAL), (173, 0) => Some(&Self::COAL_BLOCK), (16, 0) => Some(&Self::COAL_ORE), (-962, 0) => Some(&Self::COARSE_DIRT), - (726, 0) => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE), + (697, 0) => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE), (-379, 0) => Some(&Self::COBBLED_DEEPSLATE), (-380, 0) => Some(&Self::COBBLED_DEEPSLATE_SLAB), (-381, 0) => Some(&Self::COBBLED_DEEPSLATE_STAIRS), @@ -93427,53 +93771,53 @@ impl JavaToBedrockItemMapping { (67, 0) => Some(&Self::COBBLESTONE_STAIRS), (139, 0) => Some(&Self::COBBLESTONE_WALL), (30, 0) => Some(&Self::COBWEB), - (444, 3) => Some(&Self::COCOA_BEANS), - (293, 0) => Some(&Self::COD), - (396, 0) => Some(&Self::COD_BUCKET), - (514, 0) => Some(&Self::COD_SPAWN_EGG), + (415, 3) => Some(&Self::COCOA_BEANS), + (264, 0) => Some(&Self::COD), + (367, 0) => Some(&Self::COD_BUCKET), + (485, 0) => Some(&Self::COD_SPAWN_EGG), (137, 0) => Some(&Self::COMMAND_BLOCK), - (602, 0) => Some(&Self::COMMAND_BLOCK_MINECART), - (561, 0) => Some(&Self::COMPARATOR), - (423, 0) => Some(&Self::COMPASS), + (573, 0) => Some(&Self::COMMAND_BLOCK_MINECART), + (532, 0) => Some(&Self::COMPARATOR), + (394, 0) => Some(&Self::COMPASS), (-213, 0) => Some(&Self::COMPOSTER), (-157, 0) => Some(&Self::CONDUIT), - (303, 0) => Some(&Self::COOKED_BEEF), - (305, 0) => Some(&Self::COOKED_CHICKEN), - (297, 0) => Some(&Self::COOKED_COD), - (590, 0) => Some(&Self::COOKED_MUTTON), - (292, 0) => Some(&Self::COOKED_PORKCHOP), - (318, 0) => Some(&Self::COOKED_RABBIT), - (298, 0) => Some(&Self::COOKED_SALMON), - (300, 0) => Some(&Self::COOKIE), - (776, 0) => Some(&Self::COPPER_AXE), + (274, 0) => Some(&Self::COOKED_BEEF), + (276, 0) => Some(&Self::COOKED_CHICKEN), + (268, 0) => Some(&Self::COOKED_COD), + (561, 0) => Some(&Self::COOKED_MUTTON), + (263, 0) => Some(&Self::COOKED_PORKCHOP), + (289, 0) => Some(&Self::COOKED_RABBIT), + (269, 0) => Some(&Self::COOKED_SALMON), + (271, 0) => Some(&Self::COOKIE), + (750, 0) => Some(&Self::COPPER_AXE), (-1066, 0) => Some(&Self::COPPER_BARS), (-340, 0) => Some(&Self::COPPER_BLOCK), - (781, 0) => Some(&Self::COPPER_BOOTS), + (755, 0) => Some(&Self::COPPER_BOOTS), (-776, 0) => Some(&Self::COPPER_BULB), (-1074, 0) => Some(&Self::COPPER_CHAIN), (-1031, 0) => Some(&Self::COPPER_CHEST), - (779, 0) => Some(&Self::COPPER_CHESTPLATE), + (753, 0) => Some(&Self::COPPER_CHESTPLATE), (-784, 0) => Some(&Self::COPPER_DOOR), - (772, 0) => Some(&Self::COPPER_GOLEM_SPAWN_EGG), + (746, 0) => Some(&Self::COPPER_GOLEM_SPAWN_EGG), (-1039, 0) => Some(&Self::COPPER_GOLEM_STATUE), (-768, 0) => Some(&Self::COPPER_GRATE), - (778, 0) => Some(&Self::COPPER_HELMET), - (777, 0) => Some(&Self::COPPER_HOE), - (783, 0) => Some(&Self::COPPER_HORSE_ARMOR), - (544, 0) => Some(&Self::COPPER_INGOT), + (752, 0) => Some(&Self::COPPER_HELMET), + (751, 0) => Some(&Self::COPPER_HOE), + (757, 0) => Some(&Self::COPPER_HORSE_ARMOR), + (515, 0) => Some(&Self::COPPER_INGOT), (-1083, 0) => Some(&Self::COPPER_LANTERN), - (780, 0) => Some(&Self::COPPER_LEGGINGS), - (787, 0) => Some(&Self::COPPER_NAUTILUS_ARMOR), - (782, 0) => Some(&Self::COPPER_NUGGET), + (754, 0) => Some(&Self::COPPER_LEGGINGS), + (761, 0) => Some(&Self::COPPER_NAUTILUS_ARMOR), + (756, 0) => Some(&Self::COPPER_NUGGET), (-311, 0) => Some(&Self::COPPER_ORE), - (775, 0) => Some(&Self::COPPER_PICKAXE), - (774, 0) => Some(&Self::COPPER_SHOVEL), - (257, 0) => Some(&Self::COPPER_SPEAR), - (773, 0) => Some(&Self::COPPER_SWORD), + (749, 0) => Some(&Self::COPPER_PICKAXE), + (748, 0) => Some(&Self::COPPER_SHOVEL), + (850, 0) => Some(&Self::COPPER_SPEAR), + (747, 0) => Some(&Self::COPPER_SWORD), (-1082, 0) => Some(&Self::COPPER_TORCH), (-792, 0) => Some(&Self::COPPER_TRAPDOOR), (-838, 0) => Some(&Self::CORNFLOWER), - (469, 0) => Some(&Self::COW_SPAWN_EGG), + (440, 0) => Some(&Self::COW_SPAWN_EGG), (-410, 0) => Some(&Self::CRACKED_DEEPSLATE_BRICKS), (-409, 0) => Some(&Self::CRACKED_DEEPSLATE_TILES), (-303, 0) => Some(&Self::CRACKED_NETHER_BRICKS), @@ -93482,12 +93826,12 @@ impl JavaToBedrockItemMapping { (-313, 0) => Some(&Self::CRAFTER), (58, 0) => Some(&Self::CRAFTING_TABLE), (-1012, 0) => Some(&Self::CREAKING_HEART), - (751, 0) => Some(&Self::CREAKING_SPAWN_EGG), - (621, 0) => Some(&Self::CREEPER_BANNER_PATTERN), + (725, 0) => Some(&Self::CREAKING_SPAWN_EGG), + (592, 0) => Some(&Self::CREEPER_BANNER_PATTERN), (-968, 0) => Some(&Self::CREEPER_HEAD), - (474, 0) => Some(&Self::CREEPER_SPAWN_EGG), + (445, 0) => Some(&Self::CREEPER_SPAWN_EGG), (-260, 0) => Some(&Self::CRIMSON_BUTTON), - (659, 0) => Some(&Self::CRIMSON_DOOR), + (630, 0) => Some(&Self::CRIMSON_DOOR), (-256, 0) => Some(&Self::CRIMSON_FENCE), (-258, 0) => Some(&Self::CRIMSON_FENCE_GATE), (-228, 0) => Some(&Self::CRIMSON_FUNGUS), @@ -93498,12 +93842,12 @@ impl JavaToBedrockItemMapping { (-262, 0) => Some(&Self::CRIMSON_PRESSURE_PLATE), (-223, 0) => Some(&Self::CRIMSON_ROOTS), (-1057, 0) => Some(&Self::CRIMSON_SHELF), - (657, 0) => Some(&Self::CRIMSON_SIGN), + (628, 0) => Some(&Self::CRIMSON_SIGN), (-264, 0) => Some(&Self::CRIMSON_SLAB), (-254, 0) => Some(&Self::CRIMSON_STAIRS), (-225, 0) => Some(&Self::CRIMSON_STEM), (-246, 0) => Some(&Self::CRIMSON_TRAPDOOR), - (614, 0) => Some(&Self::CROSSBOW), + (585, 0) => Some(&Self::CROSSBOW), (-289, 0) => Some(&Self::CRYING_OBSIDIAN), (-347, 0) => Some(&Self::CUT_COPPER), (-361, 0) => Some(&Self::CUT_COPPER_SLAB), @@ -93512,16 +93856,16 @@ impl JavaToBedrockItemMapping { (-901, 0) => Some(&Self::CUT_RED_SANDSTONE_SLAB), (-945, 0) => Some(&Self::CUT_SANDSTONE), (-900, 0) => Some(&Self::CUT_SANDSTONE_SLAB), - (606, 6) => Some(&Self::CYAN_BANNER), - (450, 9) => Some(&Self::CYAN_BED), - (268, 0) => Some(&Self::CYAN_BUNDLE), + (577, 6) => Some(&Self::CYAN_BANNER), + (421, 9) => Some(&Self::CYAN_BED), + (861, 0) => Some(&Self::CYAN_BUNDLE), (-422, 0) => Some(&Self::CYAN_CANDLE), (-605, 9) => Some(&Self::CYAN_CARPET), (-636, 9) => Some(&Self::CYAN_CONCRETE), (-717, 9) => Some(&Self::CYAN_CONCRETE_POWDER), - (433, 0) => Some(&Self::CYAN_DYE), + (404, 0) => Some(&Self::CYAN_DYE), (229, 0) => Some(&Self::CYAN_GLAZED_TERRACOTTA), - (759, 0) => Some(&Self::CYAN_HARNESS), + (733, 0) => Some(&Self::CYAN_HARNESS), (-621, 9) => Some(&Self::CYAN_SHULKER_BOX), (-681, 9) => Some(&Self::CYAN_STAINED_GLASS), (-651, 9) => Some(&Self::CYAN_STAINED_GLASS_PANE), @@ -93529,11 +93873,11 @@ impl JavaToBedrockItemMapping { (-561, 0) => Some(&Self::CYAN_WOOL), (-960, 0) => Some(&Self::DAMAGED_ANVIL), (37, 0) => Some(&Self::DANDELION), - (705, 0) => Some(&Self::DANGER_POTTERY_SHERD), - (412, 0) => Some(&Self::DARK_OAK_BOAT), + (676, 0) => Some(&Self::DANGER_POTTERY_SHERD), + (383, 0) => Some(&Self::DARK_OAK_BOAT), (-142, 0) => Some(&Self::DARK_OAK_BUTTON), - (685, 0) => Some(&Self::DARK_OAK_CHEST_BOAT), - (596, 0) => Some(&Self::DARK_OAK_DOOR), + (656, 0) => Some(&Self::DARK_OAK_CHEST_BOAT), + (567, 0) => Some(&Self::DARK_OAK_DOOR), (-577, 5) => Some(&Self::DARK_OAK_FENCE), (186, 0) => Some(&Self::DARK_OAK_FENCE_GATE), (-505, 0) => Some(&Self::DARK_OAK_HANGING_SIGN), @@ -93543,7 +93887,7 @@ impl JavaToBedrockItemMapping { (-152, 0) => Some(&Self::DARK_OAK_PRESSURE_PLATE), (-829, 0) => Some(&Self::DARK_OAK_SAPLING), (-1052, 0) => Some(&Self::DARK_OAK_SHELF), - (619, 0) => Some(&Self::DARK_OAK_SIGN), + (590, 0) => Some(&Self::DARK_OAK_SIGN), (-808, 0) => Some(&Self::DARK_OAK_SLAB), (164, 0) => Some(&Self::DARK_OAK_STAIRS), (-147, 0) => Some(&Self::DARK_OAK_TRAPDOOR), @@ -93568,7 +93912,7 @@ impl JavaToBedrockItemMapping { (-585, 8) => Some(&Self::DEAD_TUBE_CORAL), (-853, 0) => Some(&Self::DEAD_TUBE_CORAL_BLOCK), (-134, 0) => Some(&Self::DEAD_TUBE_CORAL_FAN), - (352, 0) => Some(&Self::DEBUG_STICK), + (323, 0) => Some(&Self::DEBUG_STICK), (-551, 0) => Some(&Self::DECORATED_POT), (-378, 0) => Some(&Self::DEEPSLATE), (-392, 0) => Some(&Self::DEEPSLATE_BRICK_SLAB), @@ -93588,52 +93932,52 @@ impl JavaToBedrockItemMapping { (-390, 0) => Some(&Self::DEEPSLATE_TILE_WALL), (-387, 0) => Some(&Self::DEEPSLATE_TILES), (28, 0) => Some(&Self::DETECTOR_RAIL), - (335, 0) => Some(&Self::DIAMOND), - (350, 0) => Some(&Self::DIAMOND_AXE), + (306, 0) => Some(&Self::DIAMOND), + (321, 0) => Some(&Self::DIAMOND_AXE), (57, 0) => Some(&Self::DIAMOND_BLOCK), - (382, 0) => Some(&Self::DIAMOND_BOOTS), - (380, 0) => Some(&Self::DIAMOND_CHESTPLATE), - (379, 0) => Some(&Self::DIAMOND_HELMET), - (364, 0) => Some(&Self::DIAMOND_HOE), - (572, 0) => Some(&Self::DIAMOND_HORSE_ARMOR), - (381, 0) => Some(&Self::DIAMOND_LEGGINGS), - (790, 0) => Some(&Self::DIAMOND_NAUTILUS_ARMOR), + (353, 0) => Some(&Self::DIAMOND_BOOTS), + (351, 0) => Some(&Self::DIAMOND_CHESTPLATE), + (350, 0) => Some(&Self::DIAMOND_HELMET), + (335, 0) => Some(&Self::DIAMOND_HOE), + (543, 0) => Some(&Self::DIAMOND_HORSE_ARMOR), + (352, 0) => Some(&Self::DIAMOND_LEGGINGS), + (764, 0) => Some(&Self::DIAMOND_NAUTILUS_ARMOR), (56, 0) => Some(&Self::DIAMOND_ORE), - (349, 0) => Some(&Self::DIAMOND_PICKAXE), - (348, 0) => Some(&Self::DIAMOND_SHOVEL), - (258, 0) => Some(&Self::DIAMOND_SPEAR), - (347, 0) => Some(&Self::DIAMOND_SWORD), + (320, 0) => Some(&Self::DIAMOND_PICKAXE), + (319, 0) => Some(&Self::DIAMOND_SHOVEL), + (851, 0) => Some(&Self::DIAMOND_SPEAR), + (318, 0) => Some(&Self::DIAMOND_SWORD), (-592, 3) => Some(&Self::DIORITE), (-894, 0) => Some(&Self::DIORITE_SLAB), (-170, 0) => Some(&Self::DIORITE_STAIRS), (-973, 3) => Some(&Self::DIORITE_WALL), (3, 0) => Some(&Self::DIRT), (198, 0) => Some(&Self::DIRT_PATH), - (679, 0) => Some(&Self::DISC_FRAGMENT_5), + (650, 0) => Some(&Self::DISC_FRAGMENT_5), (23, 3) => Some(&Self::DISPENSER), - (518, 0) => Some(&Self::DOLPHIN_SPAWN_EGG), - (499, 0) => Some(&Self::DONKEY_SPAWN_EGG), - (599, 0) => Some(&Self::DRAGON_BREATH), + (489, 0) => Some(&Self::DOLPHIN_SPAWN_EGG), + (470, 0) => Some(&Self::DONKEY_SPAWN_EGG), + (570, 0) => Some(&Self::DRAGON_BREATH), (122, 0) => Some(&Self::DRAGON_EGG), (-969, 0) => Some(&Self::DRAGON_HEAD), (-1027, 0) => Some(&Self::DRIED_GHAST), - (299, 0) => Some(&Self::DRIED_KELP), + (270, 0) => Some(&Self::DRIED_KELP), (-139, 0) => Some(&Self::DRIED_KELP_BLOCK), (-317, 0) => Some(&Self::DRIPSTONE_BLOCK), (125, 3) => Some(&Self::DROPPER), - (517, 0) => Some(&Self::DROWNED_SPAWN_EGG), - (725, 0) => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE), - (689, 0) => Some(&Self::ECHO_SHARD), - (422, 0) => Some(&Self::EGG), - (505, 0) => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG), - (603, 0) => Some(&Self::ELYTRA), - (552, 0) => Some(&Self::EMERALD), + (488, 0) => Some(&Self::DROWNED_SPAWN_EGG), + (696, 0) => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE), + (660, 0) => Some(&Self::ECHO_SHARD), + (393, 0) => Some(&Self::EGG), + (476, 0) => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG), + (574, 0) => Some(&Self::ELYTRA), + (523, 0) => Some(&Self::EMERALD), (133, 0) => Some(&Self::EMERALD_BLOCK), (129, 0) => Some(&Self::EMERALD_ORE), - (560, 0) => Some(&Self::ENCHANTED_BOOK), - (288, 0) => Some(&Self::ENCHANTED_GOLDEN_APPLE), + (531, 0) => Some(&Self::ENCHANTED_BOOK), + (259, 0) => Some(&Self::ENCHANTED_GOLDEN_APPLE), (116, 0) => Some(&Self::ENCHANTING_TABLE), - (844, 0) => Some(&Self::END_CRYSTAL), + (849, 0) => Some(&Self::END_CRYSTAL), (120, 0) => Some(&Self::END_PORTAL_FRAME), (208, 0) => Some(&Self::END_ROD), (121, 0) => Some(&Self::END_STONE), @@ -93642,14 +93986,14 @@ impl JavaToBedrockItemMapping { (-980, 10) => Some(&Self::END_STONE_BRICK_WALL), (206, 0) => Some(&Self::END_STONE_BRICKS), (130, 0) => Some(&Self::ENDER_CHEST), - (541, 0) => Some(&Self::ENDER_DRAGON_SPAWN_EGG), - (466, 0) => Some(&Self::ENDER_EYE), - (454, 0) => Some(&Self::ENDER_PEARL), - (475, 0) => Some(&Self::ENDERMAN_SPAWN_EGG), - (493, 0) => Some(&Self::ENDERMITE_SPAWN_EGG), - (509, 0) => Some(&Self::EVOKER_SPAWN_EGG), - (548, 0) => Some(&Self::EXPERIENCE_BOTTLE), - (706, 0) => Some(&Self::EXPLORER_POTTERY_SHERD), + (512, 0) => Some(&Self::ENDER_DRAGON_SPAWN_EGG), + (437, 0) => Some(&Self::ENDER_EYE), + (425, 0) => Some(&Self::ENDER_PEARL), + (446, 0) => Some(&Self::ENDERMAN_SPAWN_EGG), + (464, 0) => Some(&Self::ENDERMITE_SPAWN_EGG), + (480, 0) => Some(&Self::EVOKER_SPAWN_EGG), + (519, 0) => Some(&Self::EXPERIENCE_BOTTLE), + (677, 0) => Some(&Self::EXPLORER_POTTERY_SHERD), (-761, 0) => Some(&Self::EXPOSED_CHISELED_COPPER), (-341, 0) => Some(&Self::EXPOSED_COPPER), (-1067, 0) => Some(&Self::EXPOSED_COPPER_BARS), @@ -93665,135 +94009,135 @@ impl JavaToBedrockItemMapping { (-362, 0) => Some(&Self::EXPOSED_CUT_COPPER_SLAB), (-355, 0) => Some(&Self::EXPOSED_CUT_COPPER_STAIRS), (-1059, 0) => Some(&Self::EXPOSED_LIGHTNING_ROD), - (729, 0) => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE), + (700, 0) => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE), (60, 0) => Some(&Self::FARMLAND), - (359, 0) => Some(&Self::FEATHER), - (461, 0) => Some(&Self::FERMENTED_SPIDER_EYE), + (330, 0) => Some(&Self::FEATHER), + (432, 0) => Some(&Self::FERMENTED_SPIDER_EYE), (-848, 0) => Some(&Self::FERN), - (624, 0) => Some(&Self::FIELD_MASONED_BANNER_PATTERN), - (452, 0) => Some(&Self::FILLED_MAP), - (549, 0) => Some(&Self::FIRE_CHARGE), + (595, 0) => Some(&Self::FIELD_MASONED_BANNER_PATTERN), + (423, 0) => Some(&Self::FILLED_MAP), + (520, 0) => Some(&Self::FIRE_CHARGE), (-583, 3) => Some(&Self::FIRE_CORAL), (-851, 0) => Some(&Self::FIRE_CORAL_BLOCK), (-842, 0) => Some(&Self::FIRE_CORAL_FAN), (-1025, 0) => Some(&Self::FIREFLY_BUSH), - (558, 0) => Some(&Self::FIREWORK_ROCKET), - (559, 0) => Some(&Self::FIREWORK_STAR), - (424, 0) => Some(&Self::FISHING_ROD), + (529, 0) => Some(&Self::FIREWORK_ROCKET), + (530, 0) => Some(&Self::FIREWORK_STAR), + (395, 0) => Some(&Self::FISHING_ROD), (-201, 0) => Some(&Self::FLETCHING_TABLE), - (388, 0) => Some(&Self::FLINT), - (330, 0) => Some(&Self::FLINT_AND_STEEL), - (740, 0) => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE), - (628, 0) => Some(&Self::FLOW_BANNER_PATTERN), - (707, 0) => Some(&Self::FLOW_POTTERY_SHERD), - (620, 0) => Some(&Self::FLOWER_BANNER_PATTERN), - (554, 0) => Some(&Self::FLOWER_POT), + (359, 0) => Some(&Self::FLINT), + (301, 0) => Some(&Self::FLINT_AND_STEEL), + (711, 0) => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE), + (599, 0) => Some(&Self::FLOW_BANNER_PATTERN), + (678, 0) => Some(&Self::FLOW_POTTERY_SHERD), + (591, 0) => Some(&Self::FLOWER_BANNER_PATTERN), + (525, 0) => Some(&Self::FLOWER_POT), (-338, 0) => Some(&Self::FLOWERING_AZALEA), (-325, 0) => Some(&Self::FLOWERING_AZALEA_LEAVES), - (524, 0) => Some(&Self::FOX_SPAWN_EGG), - (708, 0) => Some(&Self::FRIEND_POTTERY_SHERD), - (670, 0) => Some(&Self::FROG_SPAWN_EGG), + (495, 0) => Some(&Self::FOX_SPAWN_EGG), + (679, 0) => Some(&Self::FRIEND_POTTERY_SHERD), + (641, 0) => Some(&Self::FROG_SPAWN_EGG), (-468, 0) => Some(&Self::FROGSPAWN), (61, 0) => Some(&Self::FURNACE), - (565, 0) => Some(&Self::FURNACE_MINECART), - (487, 0) => Some(&Self::GHAST_SPAWN_EGG), - (457, 0) => Some(&Self::GHAST_TEAR), + (536, 0) => Some(&Self::FURNACE_MINECART), + (458, 0) => Some(&Self::GHAST_SPAWN_EGG), + (428, 0) => Some(&Self::GHAST_TEAR), (-281, 0) => Some(&Self::GILDED_BLACKSTONE), (20, 0) => Some(&Self::GLASS), - (460, 0) => Some(&Self::GLASS_BOTTLE), + (431, 0) => Some(&Self::GLASS_BOTTLE), (102, 0) => Some(&Self::GLASS_PANE), - (467, 0) => Some(&Self::GLISTERING_MELON_SLICE), - (627, 0) => Some(&Self::GLOBE_BANNER_PATTERN), - (845, 0) => Some(&Self::GLOW_BERRIES), - (543, 0) => Some(&Self::GLOW_INK_SAC), - (665, 0) => Some(&Self::GLOW_ITEM_FRAME), + (438, 0) => Some(&Self::GLISTERING_MELON_SLICE), + (598, 0) => Some(&Self::GLOBE_BANNER_PATTERN), + (879, 0) => Some(&Self::GLOW_BERRIES), + (514, 0) => Some(&Self::GLOW_INK_SAC), + (636, 0) => Some(&Self::GLOW_ITEM_FRAME), (-411, 0) => Some(&Self::GLOW_LICHEN), - (538, 0) => Some(&Self::GLOW_SQUID_SPAWN_EGG), + (509, 0) => Some(&Self::GLOW_SQUID_SPAWN_EGG), (89, 0) => Some(&Self::GLOWSTONE), - (426, 0) => Some(&Self::GLOWSTONE_DUST), - (669, 0) => Some(&Self::GOAT_HORN), - (537, 0) => Some(&Self::GOAT_SPAWN_EGG), + (397, 0) => Some(&Self::GLOWSTONE_DUST), + (640, 0) => Some(&Self::GOAT_HORN), + (508, 0) => Some(&Self::GOAT_SPAWN_EGG), (41, 0) => Some(&Self::GOLD_BLOCK), - (337, 0) => Some(&Self::GOLD_INGOT), - (458, 0) => Some(&Self::GOLD_NUGGET), + (308, 0) => Some(&Self::GOLD_INGOT), + (429, 0) => Some(&Self::GOLD_NUGGET), (14, 0) => Some(&Self::GOLD_ORE), - (287, 0) => Some(&Self::GOLDEN_APPLE), - (357, 0) => Some(&Self::GOLDEN_AXE), - (386, 0) => Some(&Self::GOLDEN_BOOTS), - (312, 0) => Some(&Self::GOLDEN_CARROT), - (384, 0) => Some(&Self::GOLDEN_CHESTPLATE), + (258, 0) => Some(&Self::GOLDEN_APPLE), + (328, 0) => Some(&Self::GOLDEN_AXE), + (357, 0) => Some(&Self::GOLDEN_BOOTS), + (283, 0) => Some(&Self::GOLDEN_CARROT), + (355, 0) => Some(&Self::GOLDEN_CHESTPLATE), (-1091, 0) => Some(&Self::GOLDEN_DANDELION), - (383, 0) => Some(&Self::GOLDEN_HELMET), - (365, 0) => Some(&Self::GOLDEN_HOE), - (571, 0) => Some(&Self::GOLDEN_HORSE_ARMOR), - (385, 0) => Some(&Self::GOLDEN_LEGGINGS), - (789, 0) => Some(&Self::GOLDEN_NAUTILUS_ARMOR), - (356, 0) => Some(&Self::GOLDEN_PICKAXE), - (355, 0) => Some(&Self::GOLDEN_SHOVEL), - (259, 0) => Some(&Self::GOLDEN_SPEAR), - (354, 0) => Some(&Self::GOLDEN_SWORD), + (354, 0) => Some(&Self::GOLDEN_HELMET), + (336, 0) => Some(&Self::GOLDEN_HOE), + (542, 0) => Some(&Self::GOLDEN_HORSE_ARMOR), + (356, 0) => Some(&Self::GOLDEN_LEGGINGS), + (763, 0) => Some(&Self::GOLDEN_NAUTILUS_ARMOR), + (327, 0) => Some(&Self::GOLDEN_PICKAXE), + (326, 0) => Some(&Self::GOLDEN_SHOVEL), + (852, 0) => Some(&Self::GOLDEN_SPEAR), + (325, 0) => Some(&Self::GOLDEN_SWORD), (-590, 1) => Some(&Self::GRANITE), (-896, 0) => Some(&Self::GRANITE_SLAB), (-169, 0) => Some(&Self::GRANITE_STAIRS), (-972, 2) => Some(&Self::GRANITE_WALL), (2, 0) => Some(&Self::GRASS_BLOCK), (13, 0) => Some(&Self::GRAVEL), - (606, 8) => Some(&Self::GRAY_BANNER), - (450, 7) => Some(&Self::GRAY_BED), - (269, 0) => Some(&Self::GRAY_BUNDLE), + (577, 8) => Some(&Self::GRAY_BANNER), + (421, 7) => Some(&Self::GRAY_BED), + (862, 0) => Some(&Self::GRAY_BUNDLE), (-420, 0) => Some(&Self::GRAY_CANDLE), (-603, 7) => Some(&Self::GRAY_CARPET), (-634, 7) => Some(&Self::GRAY_CONCRETE), (-715, 7) => Some(&Self::GRAY_CONCRETE_POWDER), - (435, 0) => Some(&Self::GRAY_DYE), + (406, 0) => Some(&Self::GRAY_DYE), (227, 0) => Some(&Self::GRAY_GLAZED_TERRACOTTA), - (760, 0) => Some(&Self::GRAY_HARNESS), + (734, 0) => Some(&Self::GRAY_HARNESS), (-619, 7) => Some(&Self::GRAY_SHULKER_BOX), (-679, 7) => Some(&Self::GRAY_STAINED_GLASS), (-649, 7) => Some(&Self::GRAY_STAINED_GLASS_PANE), (-730, 7) => Some(&Self::GRAY_TERRACOTTA), (-553, 0) => Some(&Self::GRAY_WOOL), - (606, 2) => Some(&Self::GREEN_BANNER), - (450, 13) => Some(&Self::GREEN_BED), - (270, 0) => Some(&Self::GREEN_BUNDLE), + (577, 2) => Some(&Self::GREEN_BANNER), + (421, 13) => Some(&Self::GREEN_BED), + (863, 0) => Some(&Self::GREEN_BUNDLE), (-426, 0) => Some(&Self::GREEN_CANDLE), (-609, 13) => Some(&Self::GREEN_CARPET), (-640, 13) => Some(&Self::GREEN_CONCRETE), (-721, 13) => Some(&Self::GREEN_CONCRETE_POWDER), - (429, 0) => Some(&Self::GREEN_DYE), + (400, 0) => Some(&Self::GREEN_DYE), (233, 0) => Some(&Self::GREEN_GLAZED_TERRACOTTA), - (761, 0) => Some(&Self::GREEN_HARNESS), + (735, 0) => Some(&Self::GREEN_HARNESS), (-625, 13) => Some(&Self::GREEN_SHULKER_BOX), (-685, 13) => Some(&Self::GREEN_STAINED_GLASS), (-655, 13) => Some(&Self::GREEN_STAINED_GLASS_PANE), (-736, 13) => Some(&Self::GREEN_TERRACOTTA), (-560, 0) => Some(&Self::GREEN_WOOL), (-195, 0) => Some(&Self::GRINDSTONE), - (494, 0) => Some(&Self::GUARDIAN_SPAWN_EGG), - (360, 0) => Some(&Self::GUNPOWDER), - (629, 0) => Some(&Self::GUSTER_BANNER_PATTERN), - (709, 0) => Some(&Self::GUSTER_POTTERY_SHERD), + (465, 0) => Some(&Self::GUARDIAN_SPAWN_EGG), + (331, 0) => Some(&Self::GUNPOWDER), + (600, 0) => Some(&Self::GUSTER_BANNER_PATTERN), + (680, 0) => Some(&Self::GUSTER_POTTERY_SHERD), (-319, 0) => Some(&Self::HANGING_ROOTS), - (755, 0) => Some(&Self::HAPPY_GHAST_SPAWN_EGG), + (729, 0) => Some(&Self::HAPPY_GHAST_SPAWN_EGG), (170, 0) => Some(&Self::HAY_BLOCK), - (610, 0) => Some(&Self::HEART_OF_THE_SEA), - (710, 0) => Some(&Self::HEART_POTTERY_SHERD), - (711, 0) => Some(&Self::HEARTBREAK_POTTERY_SHERD), + (581, 0) => Some(&Self::HEART_OF_THE_SEA), + (681, 0) => Some(&Self::HEART_POTTERY_SHERD), + (682, 0) => Some(&Self::HEARTBREAK_POTTERY_SHERD), (-316, 0) => Some(&Self::HEAVY_CORE), (148, 0) => Some(&Self::HEAVY_WEIGHTED_PRESSURE_PLATE), - (530, 0) => Some(&Self::HOGLIN_SPAWN_EGG), + (501, 0) => Some(&Self::HOGLIN_SPAWN_EGG), (-220, 0) => Some(&Self::HONEY_BLOCK), - (633, 0) => Some(&Self::HONEY_BOTTLE), - (632, 0) => Some(&Self::HONEYCOMB), + (604, 0) => Some(&Self::HONEY_BOTTLE), + (603, 0) => Some(&Self::HONEYCOMB), (-221, 0) => Some(&Self::HONEYCOMB_BLOCK), - (566, 0) => Some(&Self::HOPPER), + (537, 0) => Some(&Self::HOPPER), (-584, 4) => Some(&Self::HORN_CORAL), (-852, 0) => Some(&Self::HORN_CORAL_BLOCK), (-843, 0) => Some(&Self::HORN_CORAL_FAN), - (491, 0) => Some(&Self::HORSE_SPAWN_EGG), - (739, 0) => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE), - (712, 0) => Some(&Self::HOWL_POTTERY_SHERD), - (497, 0) => Some(&Self::HUSK_SPAWN_EGG), + (462, 0) => Some(&Self::HORSE_SPAWN_EGG), + (710, 0) => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE), + (683, 0) => Some(&Self::HOWL_POTTERY_SHERD), + (468, 0) => Some(&Self::HUSK_SPAWN_EGG), (79, 0) => Some(&Self::ICE), (-862, 0) => Some(&Self::INFESTED_CHISELED_STONE_BRICKS), (-858, 0) => Some(&Self::INFESTED_COBBLESTONE), @@ -93802,36 +94146,36 @@ impl JavaToBedrockItemMapping { (-860, 0) => Some(&Self::INFESTED_MOSSY_STONE_BRICKS), (97, 0) => Some(&Self::INFESTED_STONE), (-859, 0) => Some(&Self::INFESTED_STONE_BRICKS), - (445, 0) => Some(&Self::INK_SAC), - (329, 0) => Some(&Self::IRON_AXE), + (416, 0) => Some(&Self::INK_SAC), + (300, 0) => Some(&Self::IRON_AXE), (101, 0) => Some(&Self::IRON_BARS), (42, 0) => Some(&Self::IRON_BLOCK), - (378, 0) => Some(&Self::IRON_BOOTS), + (349, 0) => Some(&Self::IRON_BOOTS), (-286, 0) => Some(&Self::IRON_CHAIN), - (376, 0) => Some(&Self::IRON_CHESTPLATE), - (404, 0) => Some(&Self::IRON_DOOR), - (539, 0) => Some(&Self::IRON_GOLEM_SPAWN_EGG), - (375, 0) => Some(&Self::IRON_HELMET), - (363, 0) => Some(&Self::IRON_HOE), - (570, 0) => Some(&Self::IRON_HORSE_ARMOR), - (336, 0) => Some(&Self::IRON_INGOT), - (377, 0) => Some(&Self::IRON_LEGGINGS), - (788, 0) => Some(&Self::IRON_NAUTILUS_ARMOR), - (608, 0) => Some(&Self::IRON_NUGGET), + (347, 0) => Some(&Self::IRON_CHESTPLATE), + (375, 0) => Some(&Self::IRON_DOOR), + (510, 0) => Some(&Self::IRON_GOLEM_SPAWN_EGG), + (346, 0) => Some(&Self::IRON_HELMET), + (334, 0) => Some(&Self::IRON_HOE), + (541, 0) => Some(&Self::IRON_HORSE_ARMOR), + (307, 0) => Some(&Self::IRON_INGOT), + (348, 0) => Some(&Self::IRON_LEGGINGS), + (762, 0) => Some(&Self::IRON_NAUTILUS_ARMOR), + (579, 0) => Some(&Self::IRON_NUGGET), (15, 0) => Some(&Self::IRON_ORE), - (328, 0) => Some(&Self::IRON_PICKAXE), - (327, 0) => Some(&Self::IRON_SHOVEL), - (260, 0) => Some(&Self::IRON_SPEAR), - (338, 0) => Some(&Self::IRON_SWORD), + (299, 0) => Some(&Self::IRON_PICKAXE), + (298, 0) => Some(&Self::IRON_SHOVEL), + (853, 0) => Some(&Self::IRON_SPEAR), + (309, 0) => Some(&Self::IRON_SWORD), (167, 0) => Some(&Self::IRON_TRAPDOOR), - (553, 0) => Some(&Self::ITEM_FRAME), + (524, 0) => Some(&Self::ITEM_FRAME), (91, 0) => Some(&Self::JACK_O_LANTERN), (-211, 0) => Some(&Self::JIGSAW), (84, 0) => Some(&Self::JUKEBOX), - (409, 0) => Some(&Self::JUNGLE_BOAT), + (380, 0) => Some(&Self::JUNGLE_BOAT), (-143, 0) => Some(&Self::JUNGLE_BUTTON), - (682, 0) => Some(&Self::JUNGLE_CHEST_BOAT), - (594, 0) => Some(&Self::JUNGLE_DOOR), + (653, 0) => Some(&Self::JUNGLE_CHEST_BOAT), + (565, 0) => Some(&Self::JUNGLE_DOOR), (-578, 3) => Some(&Self::JUNGLE_FENCE), (185, 0) => Some(&Self::JUNGLE_FENCE_GATE), (-503, 0) => Some(&Self::JUNGLE_HANGING_SIGN), @@ -93841,56 +94185,56 @@ impl JavaToBedrockItemMapping { (-153, 0) => Some(&Self::JUNGLE_PRESSURE_PLATE), (-827, 0) => Some(&Self::JUNGLE_SAPLING), (-1050, 0) => Some(&Self::JUNGLE_SHELF), - (617, 0) => Some(&Self::JUNGLE_SIGN), + (588, 0) => Some(&Self::JUNGLE_SIGN), (-806, 0) => Some(&Self::JUNGLE_SLAB), (136, 0) => Some(&Self::JUNGLE_STAIRS), (-148, 0) => Some(&Self::JUNGLE_TRAPDOOR), (-816, 3) => Some(&Self::JUNGLE_WOOD), - (414, 0) => Some(&Self::KELP), + (385, 0) => Some(&Self::KELP), (65, 0) => Some(&Self::LADDER), (-208, 0) => Some(&Self::LANTERN), (22, 0) => Some(&Self::LAPIS_BLOCK), - (446, 0) => Some(&Self::LAPIS_LAZULI), + (417, 0) => Some(&Self::LAPIS_LAZULI), (21, 0) => Some(&Self::LAPIS_ORE), (-330, 0) => Some(&Self::LARGE_AMETHYST_BUD), (-865, 0) => Some(&Self::LARGE_FERN), - (395, 0) => Some(&Self::LAVA_BUCKET), - (586, 0) => Some(&Self::LEAD), + (366, 0) => Some(&Self::LAVA_BUCKET), + (557, 0) => Some(&Self::LEAD), (-1026, 0) => Some(&Self::LEAF_LITTER), - (413, 0) => Some(&Self::LEATHER), - (370, 0) => Some(&Self::LEATHER_BOOTS), - (368, 0) => Some(&Self::LEATHER_CHESTPLATE), - (367, 0) => Some(&Self::LEATHER_HELMET), - (569, 0) => Some(&Self::LEATHER_HORSE_ARMOR), - (369, 0) => Some(&Self::LEATHER_LEGGINGS), + (384, 0) => Some(&Self::LEATHER), + (341, 0) => Some(&Self::LEATHER_BOOTS), + (339, 0) => Some(&Self::LEATHER_CHESTPLATE), + (338, 0) => Some(&Self::LEATHER_HELMET), + (540, 0) => Some(&Self::LEATHER_HORSE_ARMOR), + (340, 0) => Some(&Self::LEATHER_LEGGINGS), (-194, 0) => Some(&Self::LECTERN), (69, 0) => Some(&Self::LEVER), - (839, 0) => Some(&Self::LIGHT), - (606, 12) => Some(&Self::LIGHT_BLUE_BANNER), - (450, 3) => Some(&Self::LIGHT_BLUE_BED), - (271, 0) => Some(&Self::LIGHT_BLUE_BUNDLE), + (842, 0) => Some(&Self::LIGHT), + (577, 12) => Some(&Self::LIGHT_BLUE_BANNER), + (421, 3) => Some(&Self::LIGHT_BLUE_BED), + (864, 0) => Some(&Self::LIGHT_BLUE_BUNDLE), (-416, 0) => Some(&Self::LIGHT_BLUE_CANDLE), (-599, 3) => Some(&Self::LIGHT_BLUE_CARPET), (-630, 3) => Some(&Self::LIGHT_BLUE_CONCRETE), (-711, 3) => Some(&Self::LIGHT_BLUE_CONCRETE_POWDER), - (439, 0) => Some(&Self::LIGHT_BLUE_DYE), + (410, 0) => Some(&Self::LIGHT_BLUE_DYE), (223, 0) => Some(&Self::LIGHT_BLUE_GLAZED_TERRACOTTA), - (762, 0) => Some(&Self::LIGHT_BLUE_HARNESS), + (736, 0) => Some(&Self::LIGHT_BLUE_HARNESS), (-615, 3) => Some(&Self::LIGHT_BLUE_SHULKER_BOX), (-675, 3) => Some(&Self::LIGHT_BLUE_STAINED_GLASS), (-645, 3) => Some(&Self::LIGHT_BLUE_STAINED_GLASS_PANE), (-726, 3) => Some(&Self::LIGHT_BLUE_TERRACOTTA), (-562, 0) => Some(&Self::LIGHT_BLUE_WOOL), - (606, 7) => Some(&Self::LIGHT_GRAY_BANNER), - (450, 8) => Some(&Self::LIGHT_GRAY_BED), - (272, 0) => Some(&Self::LIGHT_GRAY_BUNDLE), + (577, 7) => Some(&Self::LIGHT_GRAY_BANNER), + (421, 8) => Some(&Self::LIGHT_GRAY_BED), + (865, 0) => Some(&Self::LIGHT_GRAY_BUNDLE), (-421, 0) => Some(&Self::LIGHT_GRAY_CANDLE), (-604, 8) => Some(&Self::LIGHT_GRAY_CARPET), (-635, 8) => Some(&Self::LIGHT_GRAY_CONCRETE), (-716, 8) => Some(&Self::LIGHT_GRAY_CONCRETE_POWDER), - (434, 0) => Some(&Self::LIGHT_GRAY_DYE), + (405, 0) => Some(&Self::LIGHT_GRAY_DYE), (228, 0) => Some(&Self::LIGHT_GRAY_GLAZED_TERRACOTTA), - (763, 0) => Some(&Self::LIGHT_GRAY_HARNESS), + (737, 0) => Some(&Self::LIGHT_GRAY_HARNESS), (-620, 8) => Some(&Self::LIGHT_GRAY_SHULKER_BOX), (-680, 8) => Some(&Self::LIGHT_GRAY_STAINED_GLASS), (-650, 8) => Some(&Self::LIGHT_GRAY_STAINED_GLASS_PANE), @@ -93901,48 +94245,48 @@ impl JavaToBedrockItemMapping { (-863, 0) => Some(&Self::LILAC), (-839, 0) => Some(&Self::LILY_OF_THE_VALLEY), (111, 0) => Some(&Self::LILY_PAD), - (606, 10) => Some(&Self::LIME_BANNER), - (450, 5) => Some(&Self::LIME_BED), - (273, 0) => Some(&Self::LIME_BUNDLE), + (577, 10) => Some(&Self::LIME_BANNER), + (421, 5) => Some(&Self::LIME_BED), + (866, 0) => Some(&Self::LIME_BUNDLE), (-418, 0) => Some(&Self::LIME_CANDLE), (-601, 5) => Some(&Self::LIME_CARPET), (-632, 5) => Some(&Self::LIME_CONCRETE), (-713, 5) => Some(&Self::LIME_CONCRETE_POWDER), - (437, 0) => Some(&Self::LIME_DYE), + (408, 0) => Some(&Self::LIME_DYE), (225, 0) => Some(&Self::LIME_GLAZED_TERRACOTTA), - (764, 0) => Some(&Self::LIME_HARNESS), + (738, 0) => Some(&Self::LIME_HARNESS), (-617, 5) => Some(&Self::LIME_SHULKER_BOX), (-677, 5) => Some(&Self::LIME_STAINED_GLASS), (-647, 5) => Some(&Self::LIME_STAINED_GLASS_PANE), (-728, 5) => Some(&Self::LIME_TERRACOTTA), (-559, 0) => Some(&Self::LIME_WOOL), - (601, 0) => Some(&Self::LINGERING_POTION), - (507, 0) => Some(&Self::LLAMA_SPAWN_EGG), + (572, 0) => Some(&Self::LINGERING_POTION), + (478, 0) => Some(&Self::LLAMA_SPAWN_EGG), (-222, 0) => Some(&Self::LODESTONE), (-204, 0) => Some(&Self::LOOM), - (351, 0) => Some(&Self::MACE), - (606, 13) => Some(&Self::MAGENTA_BANNER), - (450, 2) => Some(&Self::MAGENTA_BED), - (274, 0) => Some(&Self::MAGENTA_BUNDLE), + (322, 0) => Some(&Self::MACE), + (577, 13) => Some(&Self::MAGENTA_BANNER), + (421, 2) => Some(&Self::MAGENTA_BED), + (867, 0) => Some(&Self::MAGENTA_BUNDLE), (-415, 0) => Some(&Self::MAGENTA_CANDLE), (-598, 2) => Some(&Self::MAGENTA_CARPET), (-629, 2) => Some(&Self::MAGENTA_CONCRETE), (-710, 2) => Some(&Self::MAGENTA_CONCRETE_POWDER), - (440, 0) => Some(&Self::MAGENTA_DYE), + (411, 0) => Some(&Self::MAGENTA_DYE), (222, 0) => Some(&Self::MAGENTA_GLAZED_TERRACOTTA), - (765, 0) => Some(&Self::MAGENTA_HARNESS), + (739, 0) => Some(&Self::MAGENTA_HARNESS), (-614, 2) => Some(&Self::MAGENTA_SHULKER_BOX), (-674, 2) => Some(&Self::MAGENTA_STAINED_GLASS), (-644, 2) => Some(&Self::MAGENTA_STAINED_GLASS_PANE), (-725, 2) => Some(&Self::MAGENTA_TERRACOTTA), (-565, 0) => Some(&Self::MAGENTA_WOOL), (213, 0) => Some(&Self::MAGMA_BLOCK), - (463, 0) => Some(&Self::MAGMA_CREAM), - (488, 0) => Some(&Self::MAGMA_CUBE_SPAWN_EGG), - (677, 0) => Some(&Self::MANGROVE_BOAT), + (434, 0) => Some(&Self::MAGMA_CREAM), + (459, 0) => Some(&Self::MAGMA_CUBE_SPAWN_EGG), + (648, 0) => Some(&Self::MANGROVE_BOAT), (-487, 0) => Some(&Self::MANGROVE_BUTTON), - (686, 0) => Some(&Self::MANGROVE_CHEST_BOAT), - (675, 0) => Some(&Self::MANGROVE_DOOR), + (657, 0) => Some(&Self::MANGROVE_CHEST_BOAT), + (646, 0) => Some(&Self::MANGROVE_DOOR), (-491, 0) => Some(&Self::MANGROVE_FENCE), (-492, 0) => Some(&Self::MANGROVE_FENCE_GATE), (-508, 0) => Some(&Self::MANGROVE_HANGING_SIGN), @@ -93953,21 +94297,21 @@ impl JavaToBedrockItemMapping { (-474, 0) => Some(&Self::MANGROVE_PROPAGULE), (-482, 0) => Some(&Self::MANGROVE_ROOTS), (-1053, 0) => Some(&Self::MANGROVE_SHELF), - (676, 0) => Some(&Self::MANGROVE_SIGN), + (647, 0) => Some(&Self::MANGROVE_SIGN), (-489, 0) => Some(&Self::MANGROVE_SLAB), (-488, 0) => Some(&Self::MANGROVE_STAIRS), (-496, 0) => Some(&Self::MANGROVE_TRAPDOOR), (-497, 0) => Some(&Self::MANGROVE_WOOD), - (555, 0) => Some(&Self::MAP), + (526, 0) => Some(&Self::MAP), (-331, 0) => Some(&Self::MEDIUM_AMETHYST_BUD), (103, 0) => Some(&Self::MELON), - (322, 0) => Some(&Self::MELON_SEEDS), - (301, 0) => Some(&Self::MELON_SLICE), - (393, 0) => Some(&Self::MILK_BUCKET), - (402, 0) => Some(&Self::MINECART), - (713, 0) => Some(&Self::MINER_POTTERY_SHERD), - (623, 0) => Some(&Self::MOJANG_BANNER_PATTERN), - (473, 0) => Some(&Self::MOOSHROOM_SPAWN_EGG), + (293, 0) => Some(&Self::MELON_SEEDS), + (272, 0) => Some(&Self::MELON_SLICE), + (364, 0) => Some(&Self::MILK_BUCKET), + (373, 0) => Some(&Self::MINECART), + (684, 0) => Some(&Self::MINER_POTTERY_SHERD), + (594, 0) => Some(&Self::MOJANG_BANNER_PATTERN), + (444, 0) => Some(&Self::MOOSHROOM_SPAWN_EGG), (-320, 0) => Some(&Self::MOSS_BLOCK), (-335, 0) => Some(&Self::MOSS_CARPET), (48, 0) => Some(&Self::MOSSY_COBBLESTONE), @@ -93978,43 +94322,43 @@ impl JavaToBedrockItemMapping { (-175, 0) => Some(&Self::MOSSY_STONE_BRICK_STAIRS), (-978, 8) => Some(&Self::MOSSY_STONE_BRICK_WALL), (-868, 0) => Some(&Self::MOSSY_STONE_BRICKS), - (714, 0) => Some(&Self::MOURNER_POTTERY_SHERD), + (685, 0) => Some(&Self::MOURNER_POTTERY_SHERD), (-473, 0) => Some(&Self::MUD), (-478, 0) => Some(&Self::MUD_BRICK_SLAB), (-480, 0) => Some(&Self::MUD_BRICK_STAIRS), (-481, 0) => Some(&Self::MUD_BRICK_WALL), (-475, 0) => Some(&Self::MUD_BRICKS), (-483, 0) => Some(&Self::MUDDY_MANGROVE_ROOTS), - (500, 0) => Some(&Self::MULE_SPAWN_EGG), + (471, 0) => Some(&Self::MULE_SPAWN_EGG), (-1008, 0) => Some(&Self::MUSHROOM_STEM), - (289, 0) => Some(&Self::MUSHROOM_STEW), - (583, 0) => Some(&Self::MUSIC_DISC_11), - (573, 0) => Some(&Self::MUSIC_DISC_13), - (678, 0) => Some(&Self::MUSIC_DISC_5), - (575, 0) => Some(&Self::MUSIC_DISC_BLOCKS), - (574, 0) => Some(&Self::MUSIC_DISC_CAT), - (576, 0) => Some(&Self::MUSIC_DISC_CHIRP), - (828, 0) => Some(&Self::MUSIC_DISC_CREATOR), - (829, 0) => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX), - (577, 0) => Some(&Self::MUSIC_DISC_FAR), - (832, 0) => Some(&Self::MUSIC_DISC_LAVA_CHICKEN), - (578, 0) => Some(&Self::MUSIC_DISC_MALL), - (579, 0) => Some(&Self::MUSIC_DISC_MELLOHI), - (668, 0) => Some(&Self::MUSIC_DISC_OTHERSIDE), - (662, 0) => Some(&Self::MUSIC_DISC_PIGSTEP), - (830, 0) => Some(&Self::MUSIC_DISC_PRECIPICE), - (742, 0) => Some(&Self::MUSIC_DISC_RELIC), - (580, 0) => Some(&Self::MUSIC_DISC_STAL), - (581, 0) => Some(&Self::MUSIC_DISC_STRAD), - (831, 0) => Some(&Self::MUSIC_DISC_TEARS), - (584, 0) => Some(&Self::MUSIC_DISC_WAIT), - (582, 0) => Some(&Self::MUSIC_DISC_WARD), - (589, 0) => Some(&Self::MUTTON), + (260, 0) => Some(&Self::MUSHROOM_STEW), + (554, 0) => Some(&Self::MUSIC_DISC_11), + (544, 0) => Some(&Self::MUSIC_DISC_13), + (649, 0) => Some(&Self::MUSIC_DISC_5), + (546, 0) => Some(&Self::MUSIC_DISC_BLOCKS), + (545, 0) => Some(&Self::MUSIC_DISC_CAT), + (547, 0) => Some(&Self::MUSIC_DISC_CHIRP), + (830, 0) => Some(&Self::MUSIC_DISC_CREATOR), + (831, 0) => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX), + (548, 0) => Some(&Self::MUSIC_DISC_FAR), + (834, 0) => Some(&Self::MUSIC_DISC_LAVA_CHICKEN), + (549, 0) => Some(&Self::MUSIC_DISC_MALL), + (550, 0) => Some(&Self::MUSIC_DISC_MELLOHI), + (639, 0) => Some(&Self::MUSIC_DISC_OTHERSIDE), + (633, 0) => Some(&Self::MUSIC_DISC_PIGSTEP), + (832, 0) => Some(&Self::MUSIC_DISC_PRECIPICE), + (713, 0) => Some(&Self::MUSIC_DISC_RELIC), + (551, 0) => Some(&Self::MUSIC_DISC_STAL), + (552, 0) => Some(&Self::MUSIC_DISC_STRAD), + (833, 0) => Some(&Self::MUSIC_DISC_TEARS), + (555, 0) => Some(&Self::MUSIC_DISC_WAIT), + (553, 0) => Some(&Self::MUSIC_DISC_WARD), + (560, 0) => Some(&Self::MUTTON), (110, 0) => Some(&Self::MYCELIUM), - (587, 0) => Some(&Self::NAME_TAG), - (609, 0) => Some(&Self::NAUTILUS_SHELL), - (784, 0) => Some(&Self::NAUTILUS_SPAWN_EGG), - (562, 0) => Some(&Self::NETHER_BRICK), + (558, 0) => Some(&Self::NAME_TAG), + (580, 0) => Some(&Self::NAUTILUS_SHELL), + (758, 0) => Some(&Self::NAUTILUS_SPAWN_EGG), + (533, 0) => Some(&Self::NETHER_BRICK), (113, 0) => Some(&Self::NETHER_BRICK_FENCE), (-877, 0) => Some(&Self::NETHER_BRICK_SLAB), (114, 0) => Some(&Self::NETHER_BRICK_STAIRS), @@ -94022,32 +94366,32 @@ impl JavaToBedrockItemMapping { (112, 0) => Some(&Self::NETHER_BRICKS), (-288, 0) => Some(&Self::NETHER_GOLD_ORE), (153, 0) => Some(&Self::NETHER_QUARTZ_ORE), - (663, 0) => Some(&Self::NETHER_SPROUTS), - (557, 0) => Some(&Self::NETHER_STAR), - (323, 0) => Some(&Self::NETHER_WART), + (634, 0) => Some(&Self::NETHER_SPROUTS), + (528, 0) => Some(&Self::NETHER_STAR), + (294, 0) => Some(&Self::NETHER_WART), (214, 0) => Some(&Self::NETHER_WART_BLOCK), - (649, 0) => Some(&Self::NETHERITE_AXE), + (620, 0) => Some(&Self::NETHERITE_AXE), (-270, 0) => Some(&Self::NETHERITE_BLOCK), - (655, 0) => Some(&Self::NETHERITE_BOOTS), - (653, 0) => Some(&Self::NETHERITE_CHESTPLATE), - (652, 0) => Some(&Self::NETHERITE_HELMET), - (650, 0) => Some(&Self::NETHERITE_HOE), - (792, 0) => Some(&Self::NETHERITE_HORSE_ARMOR), - (651, 0) => Some(&Self::NETHERITE_INGOT), - (654, 0) => Some(&Self::NETHERITE_LEGGINGS), - (791, 0) => Some(&Self::NETHERITE_NAUTILUS_ARMOR), - (648, 0) => Some(&Self::NETHERITE_PICKAXE), - (656, 0) => Some(&Self::NETHERITE_SCRAP), - (647, 0) => Some(&Self::NETHERITE_SHOVEL), - (261, 0) => Some(&Self::NETHERITE_SPEAR), - (646, 0) => Some(&Self::NETHERITE_SWORD), - (723, 0) => Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE), + (626, 0) => Some(&Self::NETHERITE_BOOTS), + (624, 0) => Some(&Self::NETHERITE_CHESTPLATE), + (623, 0) => Some(&Self::NETHERITE_HELMET), + (621, 0) => Some(&Self::NETHERITE_HOE), + (766, 0) => Some(&Self::NETHERITE_HORSE_ARMOR), + (622, 0) => Some(&Self::NETHERITE_INGOT), + (625, 0) => Some(&Self::NETHERITE_LEGGINGS), + (765, 0) => Some(&Self::NETHERITE_NAUTILUS_ARMOR), + (619, 0) => Some(&Self::NETHERITE_PICKAXE), + (627, 0) => Some(&Self::NETHERITE_SCRAP), + (618, 0) => Some(&Self::NETHERITE_SHOVEL), + (854, 0) => Some(&Self::NETHERITE_SPEAR), + (617, 0) => Some(&Self::NETHERITE_SWORD), + (694, 0) => Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE), (87, 0) => Some(&Self::NETHERRACK), (25, 0) => Some(&Self::NOTE_BLOCK), - (407, 0) => Some(&Self::OAK_BOAT), + (378, 0) => Some(&Self::OAK_BOAT), (143, 0) => Some(&Self::OAK_BUTTON), - (680, 0) => Some(&Self::OAK_CHEST_BOAT), - (391, 0) => Some(&Self::OAK_DOOR), + (651, 0) => Some(&Self::OAK_CHEST_BOAT), + (362, 0) => Some(&Self::OAK_DOOR), (85, 0) => Some(&Self::OAK_FENCE), (107, 0) => Some(&Self::OAK_FENCE_GATE), (-500, 0) => Some(&Self::OAK_HANGING_SIGN), @@ -94057,28 +94401,28 @@ impl JavaToBedrockItemMapping { (72, 0) => Some(&Self::OAK_PRESSURE_PLATE), (6, 0) => Some(&Self::OAK_SAPLING), (-1047, 0) => Some(&Self::OAK_SHELF), - (390, 0) => Some(&Self::OAK_SIGN), + (361, 0) => Some(&Self::OAK_SIGN), (158, 0) => Some(&Self::OAK_SLAB), (53, 0) => Some(&Self::OAK_STAIRS), (96, 0) => Some(&Self::OAK_TRAPDOOR), (-212, 0) => Some(&Self::OAK_WOOD), (251, 0) => Some(&Self::OBSERVER), (49, 0) => Some(&Self::OBSIDIAN), - (484, 0) => Some(&Self::OCELOT_SPAWN_EGG), + (455, 0) => Some(&Self::OCELOT_SPAWN_EGG), (-471, 0) => Some(&Self::OCHRE_FROGLIGHT), - (634, 0) => Some(&Self::OMINOUS_BOTTLE), - (282, 0) => Some(&Self::OMINOUS_TRIAL_KEY), + (605, 0) => Some(&Self::OMINOUS_BOTTLE), + (875, 0) => Some(&Self::OMINOUS_TRIAL_KEY), (-1018, 0) => Some(&Self::OPEN_EYEBLOSSOM), - (606, 14) => Some(&Self::ORANGE_BANNER), - (450, 1) => Some(&Self::ORANGE_BED), - (275, 0) => Some(&Self::ORANGE_BUNDLE), + (577, 14) => Some(&Self::ORANGE_BANNER), + (421, 1) => Some(&Self::ORANGE_BED), + (868, 0) => Some(&Self::ORANGE_BUNDLE), (-414, 0) => Some(&Self::ORANGE_CANDLE), (-597, 1) => Some(&Self::ORANGE_CARPET), (-628, 1) => Some(&Self::ORANGE_CONCRETE), (-709, 1) => Some(&Self::ORANGE_CONCRETE_POWDER), - (441, 0) => Some(&Self::ORANGE_DYE), + (412, 0) => Some(&Self::ORANGE_DYE), (221, 0) => Some(&Self::ORANGE_GLAZED_TERRACOTTA), - (766, 0) => Some(&Self::ORANGE_HARNESS), + (740, 0) => Some(&Self::ORANGE_HARNESS), (-613, 1) => Some(&Self::ORANGE_SHULKER_BOX), (-673, 1) => Some(&Self::ORANGE_STAINED_GLASS), (-643, 1) => Some(&Self::ORANGE_STAINED_GLASS_PANE), @@ -94103,13 +94447,13 @@ impl JavaToBedrockItemMapping { (-1061, 0) => Some(&Self::OXIDIZED_LIGHTNING_ROD), (174, 0) => Some(&Self::PACKED_ICE), (-477, 0) => Some(&Self::PACKED_MUD), - (389, 0) => Some(&Self::PAINTING), + (360, 0) => Some(&Self::PAINTING), (-1011, 0) => Some(&Self::PALE_HANGING_MOSS), (-1009, 0) => Some(&Self::PALE_MOSS_BLOCK), (-1010, 0) => Some(&Self::PALE_MOSS_CARPET), - (748, 0) => Some(&Self::PALE_OAK_BOAT), + (722, 0) => Some(&Self::PALE_OAK_BOAT), (-989, 0) => Some(&Self::PALE_OAK_BUTTON), - (749, 0) => Some(&Self::PALE_OAK_CHEST_BOAT), + (723, 0) => Some(&Self::PALE_OAK_CHEST_BOAT), (-990, 0) => Some(&Self::PALE_OAK_DOOR), (-991, 0) => Some(&Self::PALE_OAK_FENCE), (-992, 0) => Some(&Self::PALE_OAK_FENCE_GATE), @@ -94120,36 +94464,36 @@ impl JavaToBedrockItemMapping { (-997, 0) => Some(&Self::PALE_OAK_PRESSURE_PLATE), (-1006, 0) => Some(&Self::PALE_OAK_SAPLING), (-1055, 0) => Some(&Self::PALE_OAK_SHELF), - (750, 0) => Some(&Self::PALE_OAK_SIGN), + (724, 0) => Some(&Self::PALE_OAK_SIGN), (-998, 0) => Some(&Self::PALE_OAK_SLAB), (-1000, 0) => Some(&Self::PALE_OAK_STAIRS), (-1002, 0) => Some(&Self::PALE_OAK_TRAPDOOR), (-1005, 0) => Some(&Self::PALE_OAK_WOOD), - (523, 0) => Some(&Self::PANDA_SPAWN_EGG), - (418, 0) => Some(&Self::PAPER), - (786, 0) => Some(&Self::PARCHED_SPAWN_EGG), - (512, 0) => Some(&Self::PARROT_SPAWN_EGG), + (494, 0) => Some(&Self::PANDA_SPAWN_EGG), + (389, 0) => Some(&Self::PAPER), + (760, 0) => Some(&Self::PARCHED_SPAWN_EGG), + (483, 0) => Some(&Self::PARROT_SPAWN_EGG), (-469, 0) => Some(&Self::PEARLESCENT_FROGLIGHT), (-867, 0) => Some(&Self::PEONY), (-902, 0) => Some(&Self::PETRIFIED_OAK_SLAB), - (613, 0) => Some(&Self::PHANTOM_MEMBRANE), - (520, 0) => Some(&Self::PHANTOM_SPAWN_EGG), - (470, 0) => Some(&Self::PIG_SPAWN_EGG), - (626, 0) => Some(&Self::PIGLIN_BANNER_PATTERN), - (533, 0) => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG), + (584, 0) => Some(&Self::PHANTOM_MEMBRANE), + (491, 0) => Some(&Self::PHANTOM_SPAWN_EGG), + (441, 0) => Some(&Self::PIG_SPAWN_EGG), + (597, 0) => Some(&Self::PIGLIN_BANNER_PATTERN), + (504, 0) => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG), (-970, 0) => Some(&Self::PIGLIN_HEAD), - (531, 0) => Some(&Self::PIGLIN_SPAWN_EGG), - (525, 0) => Some(&Self::PILLAGER_SPAWN_EGG), - (606, 9) => Some(&Self::PINK_BANNER), - (450, 6) => Some(&Self::PINK_BED), - (276, 0) => Some(&Self::PINK_BUNDLE), + (502, 0) => Some(&Self::PIGLIN_SPAWN_EGG), + (496, 0) => Some(&Self::PILLAGER_SPAWN_EGG), + (577, 9) => Some(&Self::PINK_BANNER), + (421, 6) => Some(&Self::PINK_BED), + (869, 0) => Some(&Self::PINK_BUNDLE), (-419, 0) => Some(&Self::PINK_CANDLE), (-602, 6) => Some(&Self::PINK_CARPET), (-633, 6) => Some(&Self::PINK_CONCRETE), (-714, 6) => Some(&Self::PINK_CONCRETE_POWDER), - (436, 0) => Some(&Self::PINK_DYE), + (407, 0) => Some(&Self::PINK_DYE), (226, 0) => Some(&Self::PINK_GLAZED_TERRACOTTA), - (767, 0) => Some(&Self::PINK_HARNESS), + (741, 0) => Some(&Self::PINK_HARNESS), (-549, 0) => Some(&Self::PINK_PETALS), (-618, 6) => Some(&Self::PINK_SHULKER_BOX), (-678, 6) => Some(&Self::PINK_STAINED_GLASS), @@ -94159,13 +94503,13 @@ impl JavaToBedrockItemMapping { (-566, 0) => Some(&Self::PINK_WOOL), (33, 1) => Some(&Self::PISTON), (-612, 0) => Some(&Self::PITCHER_PLANT), - (326, 0) => Some(&Self::PITCHER_POD), + (297, 0) => Some(&Self::PITCHER_POD), (-967, 0) => Some(&Self::PLAYER_HEAD), - (715, 0) => Some(&Self::PLENTY_POTTERY_SHERD), + (686, 0) => Some(&Self::PLENTY_POTTERY_SHERD), (243, 0) => Some(&Self::PODZOL), (-308, 0) => Some(&Self::POINTED_DRIPSTONE), - (311, 0) => Some(&Self::POISONOUS_POTATO), - (506, 0) => Some(&Self::POLAR_BEAR_SPAWN_EGG), + (282, 0) => Some(&Self::POISONOUS_POTATO), + (477, 0) => Some(&Self::POLAR_BEAR_SPAWN_EGG), (-595, 6) => Some(&Self::POLISHED_ANDESITE), (-892, 0) => Some(&Self::POLISHED_ANDESITE_SLAB), (-174, 0) => Some(&Self::POLISHED_ANDESITE_STAIRS), @@ -94198,39 +94542,39 @@ impl JavaToBedrockItemMapping { (-749, 0) => Some(&Self::POLISHED_TUFF_SLAB), (-751, 0) => Some(&Self::POLISHED_TUFF_STAIRS), (-752, 0) => Some(&Self::POLISHED_TUFF_WALL), - (598, 0) => Some(&Self::POPPED_CHORUS_FRUIT), + (569, 0) => Some(&Self::POPPED_CHORUS_FRUIT), (38, 0) => Some(&Self::POPPY), - (291, 0) => Some(&Self::PORKCHOP), - (309, 0) => Some(&Self::POTATO), - (459, 0) => Some(&Self::POTION), - (400, 0) => Some(&Self::POWDER_SNOW_BUCKET), + (262, 0) => Some(&Self::PORKCHOP), + (280, 0) => Some(&Self::POTATO), + (430, 0) => Some(&Self::POTION), + (371, 0) => Some(&Self::POWDER_SNOW_BUCKET), (27, 0) => Some(&Self::POWERED_RAIL), (168, 0) => Some(&Self::PRISMARINE), (-887, 0) => Some(&Self::PRISMARINE_BRICK_SLAB), (-4, 0) => Some(&Self::PRISMARINE_BRICK_STAIRS), (-948, 0) => Some(&Self::PRISMARINE_BRICKS), - (588, 0) => Some(&Self::PRISMARINE_CRYSTALS), - (604, 0) => Some(&Self::PRISMARINE_SHARD), + (559, 0) => Some(&Self::PRISMARINE_CRYSTALS), + (575, 0) => Some(&Self::PRISMARINE_SHARD), (-885, 0) => Some(&Self::PRISMARINE_SLAB), (-2, 0) => Some(&Self::PRISMARINE_STAIRS), (-981, 11) => Some(&Self::PRISMARINE_WALL), - (716, 0) => Some(&Self::PRIZE_POTTERY_SHERD), - (296, 0) => Some(&Self::PUFFERFISH), - (399, 0) => Some(&Self::PUFFERFISH_BUCKET), - (515, 0) => Some(&Self::PUFFERFISH_SPAWN_EGG), + (687, 0) => Some(&Self::PRIZE_POTTERY_SHERD), + (267, 0) => Some(&Self::PUFFERFISH), + (370, 0) => Some(&Self::PUFFERFISH_BUCKET), + (486, 0) => Some(&Self::PUFFERFISH_SPAWN_EGG), (86, 0) => Some(&Self::PUMPKIN), - (313, 0) => Some(&Self::PUMPKIN_PIE), - (321, 0) => Some(&Self::PUMPKIN_SEEDS), - (606, 5) => Some(&Self::PURPLE_BANNER), - (450, 10) => Some(&Self::PURPLE_BED), - (277, 0) => Some(&Self::PURPLE_BUNDLE), + (284, 0) => Some(&Self::PUMPKIN_PIE), + (292, 0) => Some(&Self::PUMPKIN_SEEDS), + (577, 5) => Some(&Self::PURPLE_BANNER), + (421, 10) => Some(&Self::PURPLE_BED), + (870, 0) => Some(&Self::PURPLE_BUNDLE), (-423, 0) => Some(&Self::PURPLE_CANDLE), (-606, 10) => Some(&Self::PURPLE_CARPET), (-637, 10) => Some(&Self::PURPLE_CONCRETE), (-718, 10) => Some(&Self::PURPLE_CONCRETE_POWDER), - (432, 0) => Some(&Self::PURPLE_DYE), + (403, 0) => Some(&Self::PURPLE_DYE), (219, 0) => Some(&Self::PURPLE_GLAZED_TERRACOTTA), - (768, 0) => Some(&Self::PURPLE_HARNESS), + (742, 0) => Some(&Self::PURPLE_HARNESS), (-622, 10) => Some(&Self::PURPLE_SHULKER_BOX), (-682, 10) => Some(&Self::PURPLE_STAINED_GLASS), (-652, 10) => Some(&Self::PURPLE_STAINED_GLASS_PANE), @@ -94240,37 +94584,37 @@ impl JavaToBedrockItemMapping { (-951, 2) => Some(&Self::PURPUR_PILLAR), (-884, 0) => Some(&Self::PURPUR_SLAB), (203, 0) => Some(&Self::PURPUR_STAIRS), - (563, 0) => Some(&Self::QUARTZ), + (534, 0) => Some(&Self::QUARTZ), (155, 0) => Some(&Self::QUARTZ_BLOCK), (-304, 0) => Some(&Self::QUARTZ_BRICKS), (-954, 0) => Some(&Self::QUARTZ_PILLAR), (-876, 0) => Some(&Self::QUARTZ_SLAB), (156, 0) => Some(&Self::QUARTZ_STAIRS), - (317, 0) => Some(&Self::RABBIT), - (567, 0) => Some(&Self::RABBIT_FOOT), - (568, 0) => Some(&Self::RABBIT_HIDE), - (492, 0) => Some(&Self::RABBIT_SPAWN_EGG), - (319, 0) => Some(&Self::RABBIT_STEW), + (288, 0) => Some(&Self::RABBIT), + (538, 0) => Some(&Self::RABBIT_FOOT), + (539, 0) => Some(&Self::RABBIT_HIDE), + (463, 0) => Some(&Self::RABBIT_SPAWN_EGG), + (290, 0) => Some(&Self::RABBIT_STEW), (66, 0) => Some(&Self::RAIL), - (737, 0) => Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE), - (527, 0) => Some(&Self::RAVAGER_SPAWN_EGG), - (547, 0) => Some(&Self::RAW_COPPER), + (708, 0) => Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE), + (498, 0) => Some(&Self::RAVAGER_SPAWN_EGG), + (518, 0) => Some(&Self::RAW_COPPER), (-452, 0) => Some(&Self::RAW_COPPER_BLOCK), - (546, 0) => Some(&Self::RAW_GOLD), + (517, 0) => Some(&Self::RAW_GOLD), (-453, 0) => Some(&Self::RAW_GOLD_BLOCK), - (545, 0) => Some(&Self::RAW_IRON), + (516, 0) => Some(&Self::RAW_IRON), (-451, 0) => Some(&Self::RAW_IRON_BLOCK), - (688, 0) => Some(&Self::RECOVERY_COMPASS), - (606, 1) => Some(&Self::RED_BANNER), - (450, 14) => Some(&Self::RED_BED), - (278, 0) => Some(&Self::RED_BUNDLE), + (659, 0) => Some(&Self::RECOVERY_COMPASS), + (577, 1) => Some(&Self::RED_BANNER), + (421, 14) => Some(&Self::RED_BED), + (871, 0) => Some(&Self::RED_BUNDLE), (-427, 0) => Some(&Self::RED_CANDLE), (-610, 14) => Some(&Self::RED_CARPET), (-641, 14) => Some(&Self::RED_CONCRETE), (-722, 14) => Some(&Self::RED_CONCRETE_POWDER), - (428, 0) => Some(&Self::RED_DYE), + (399, 0) => Some(&Self::RED_DYE), (234, 0) => Some(&Self::RED_GLAZED_TERRACOTTA), - (769, 0) => Some(&Self::RED_HARNESS), + (743, 0) => Some(&Self::RED_HARNESS), (40, 0) => Some(&Self::RED_MUSHROOM), (100, 14) => Some(&Self::RED_MUSHROOM_BLOCK), (-890, 0) => Some(&Self::RED_NETHER_BRICK_SLAB), @@ -94288,37 +94632,37 @@ impl JavaToBedrockItemMapping { (-737, 14) => Some(&Self::RED_TERRACOTTA), (-833, 0) => Some(&Self::RED_TULIP), (-556, 0) => Some(&Self::RED_WOOL), - (405, 0) => Some(&Self::REDSTONE), + (376, 0) => Some(&Self::REDSTONE), (152, 0) => Some(&Self::REDSTONE_BLOCK), (123, 0) => Some(&Self::REDSTONE_LAMP), (73, 0) => Some(&Self::REDSTONE_ORE), (76, 0) => Some(&Self::REDSTONE_TORCH), (-466, 0) => Some(&Self::REINFORCED_DEEPSLATE), - (451, 0) => Some(&Self::REPEATER), + (422, 0) => Some(&Self::REPEATER), (188, 0) => Some(&Self::REPEATING_COMMAND_BLOCK), (-1021, 0) => Some(&Self::RESIN_BLOCK), - (752, 0) => Some(&Self::RESIN_BRICK), + (726, 0) => Some(&Self::RESIN_BRICK), (-1014, 0) => Some(&Self::RESIN_BRICK_SLAB), (-1016, 0) => Some(&Self::RESIN_BRICK_STAIRS), (-1017, 0) => Some(&Self::RESIN_BRICK_WALL), (-1013, 0) => Some(&Self::RESIN_BRICKS), (-1022, 0) => Some(&Self::RESIN_CLUMP), (-272, 0) => Some(&Self::RESPAWN_ANCHOR), - (733, 0) => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE), + (704, 0) => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE), (-318, 0) => Some(&Self::ROOTED_DIRT), (-866, 0) => Some(&Self::ROSE_BUSH), - (306, 0) => Some(&Self::ROTTEN_FLESH), - (403, 0) => Some(&Self::SADDLE), - (294, 0) => Some(&Self::SALMON), - (397, 0) => Some(&Self::SALMON_BUCKET), - (516, 0) => Some(&Self::SALMON_SPAWN_EGG), + (277, 0) => Some(&Self::ROTTEN_FLESH), + (374, 0) => Some(&Self::SADDLE), + (265, 0) => Some(&Self::SALMON), + (368, 0) => Some(&Self::SALMON_BUCKET), + (487, 0) => Some(&Self::SALMON_SPAWN_EGG), (12, 0) => Some(&Self::SAND), (24, 0) => Some(&Self::SANDSTONE), (-872, 0) => Some(&Self::SANDSTONE_SLAB), (128, 0) => Some(&Self::SANDSTONE_STAIRS), (-975, 5) => Some(&Self::SANDSTONE_WALL), (-165, 0) => Some(&Self::SCAFFOLDING), - (717, 0) => Some(&Self::SCRAPE_POTTERY_SHERD), + (688, 0) => Some(&Self::SCRAPE_POTTERY_SHERD), (-458, 0) => Some(&Self::SCULK), (-460, 0) => Some(&Self::SCULK_CATALYST), (-307, 0) => Some(&Self::SCULK_SENSOR), @@ -94327,29 +94671,29 @@ impl JavaToBedrockItemMapping { (169, 0) => Some(&Self::SEA_LANTERN), (-156, 0) => Some(&Self::SEA_PICKLE), (-130, 0) => Some(&Self::SEAGRASS), - (724, 0) => Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE), - (738, 0) => Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE), - (718, 0) => Some(&Self::SHEAF_POTTERY_SHERD), - (453, 0) => Some(&Self::SHEARS), - (471, 0) => Some(&Self::SHEEP_SPAWN_EGG), - (719, 0) => Some(&Self::SHELTER_POTTERY_SHERD), - (387, 0) => Some(&Self::SHIELD), + (695, 0) => Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE), + (709, 0) => Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE), + (689, 0) => Some(&Self::SHEAF_POTTERY_SHERD), + (424, 0) => Some(&Self::SHEARS), + (442, 0) => Some(&Self::SHEEP_SPAWN_EGG), + (690, 0) => Some(&Self::SHELTER_POTTERY_SHERD), + (358, 0) => Some(&Self::SHIELD), (-1028, 0) => Some(&Self::SHORT_DRY_GRASS), (31, 0) => Some(&Self::SHORT_GRASS), (-230, 0) => Some(&Self::SHROOMLIGHT), (205, 0) => Some(&Self::SHULKER_BOX), - (605, 0) => Some(&Self::SHULKER_SHELL), - (503, 0) => Some(&Self::SHULKER_SPAWN_EGG), - (735, 0) => Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE), - (476, 0) => Some(&Self::SILVERFISH_SPAWN_EGG), - (501, 0) => Some(&Self::SKELETON_HORSE_SPAWN_EGG), + (576, 0) => Some(&Self::SHULKER_SHELL), + (474, 0) => Some(&Self::SHULKER_SPAWN_EGG), + (706, 0) => Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE), + (447, 0) => Some(&Self::SILVERFISH_SPAWN_EGG), + (472, 0) => Some(&Self::SKELETON_HORSE_SPAWN_EGG), (144, 0) => Some(&Self::SKELETON_SKULL), - (477, 0) => Some(&Self::SKELETON_SPAWN_EGG), - (622, 0) => Some(&Self::SKULL_BANNER_PATTERN), - (720, 0) => Some(&Self::SKULL_POTTERY_SHERD), - (420, 0) => Some(&Self::SLIME_BALL), + (448, 0) => Some(&Self::SKELETON_SPAWN_EGG), + (593, 0) => Some(&Self::SKULL_BANNER_PATTERN), + (691, 0) => Some(&Self::SKULL_POTTERY_SHERD), + (391, 0) => Some(&Self::SLIME_BALL), (165, 0) => Some(&Self::SLIME_BLOCK), - (478, 0) => Some(&Self::SLIME_SPAWN_EGG), + (449, 0) => Some(&Self::SLIME_SPAWN_EGG), (-332, 0) => Some(&Self::SMALL_AMETHYST_BUD), (-336, 0) => Some(&Self::SMALL_DRIPLEAF), (-202, 0) => Some(&Self::SMITHING_TABLE), @@ -94367,29 +94711,29 @@ impl JavaToBedrockItemMapping { (-183, 0) => Some(&Self::SMOOTH_STONE), (44, 0) => Some(&Self::SMOOTH_STONE_SLAB), (-596, 0) => Some(&Self::SNIFFER_EGG), - (534, 0) => Some(&Self::SNIFFER_SPAWN_EGG), - (721, 0) => Some(&Self::SNORT_POTTERY_SHERD), - (732, 0) => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE), + (505, 0) => Some(&Self::SNIFFER_SPAWN_EGG), + (692, 0) => Some(&Self::SNORT_POTTERY_SHERD), + (703, 0) => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE), (78, 0) => Some(&Self::SNOW), (80, 0) => Some(&Self::SNOW_BLOCK), - (540, 0) => Some(&Self::SNOW_GOLEM_SPAWN_EGG), - (406, 0) => Some(&Self::SNOWBALL), - (664, 0) => Some(&Self::SOUL_CAMPFIRE), + (511, 0) => Some(&Self::SNOW_GOLEM_SPAWN_EGG), + (377, 0) => Some(&Self::SNOWBALL), + (635, 0) => Some(&Self::SOUL_CAMPFIRE), (-269, 0) => Some(&Self::SOUL_LANTERN), (88, 0) => Some(&Self::SOUL_SAND), (-236, 0) => Some(&Self::SOUL_SOIL), (-268, 0) => Some(&Self::SOUL_TORCH), (52, 0) => Some(&Self::SPAWNER), - (307, 0) => Some(&Self::SPIDER_EYE), - (479, 0) => Some(&Self::SPIDER_SPAWN_EGG), - (734, 0) => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE), - (600, 0) => Some(&Self::SPLASH_POTION), + (278, 0) => Some(&Self::SPIDER_EYE), + (450, 0) => Some(&Self::SPIDER_SPAWN_EGG), + (705, 0) => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE), + (571, 0) => Some(&Self::SPLASH_POTION), (19, 0) => Some(&Self::SPONGE), (-321, 0) => Some(&Self::SPORE_BLOSSOM), - (410, 0) => Some(&Self::SPRUCE_BOAT), + (381, 0) => Some(&Self::SPRUCE_BOAT), (-144, 0) => Some(&Self::SPRUCE_BUTTON), - (683, 0) => Some(&Self::SPRUCE_CHEST_BOAT), - (592, 0) => Some(&Self::SPRUCE_DOOR), + (654, 0) => Some(&Self::SPRUCE_CHEST_BOAT), + (563, 0) => Some(&Self::SPRUCE_DOOR), (-579, 1) => Some(&Self::SPRUCE_FENCE), (183, 0) => Some(&Self::SPRUCE_FENCE_GATE), (-501, 0) => Some(&Self::SPRUCE_HANGING_SIGN), @@ -94399,33 +94743,33 @@ impl JavaToBedrockItemMapping { (-154, 0) => Some(&Self::SPRUCE_PRESSURE_PLATE), (-825, 0) => Some(&Self::SPRUCE_SAPLING), (-1048, 0) => Some(&Self::SPRUCE_SHELF), - (615, 0) => Some(&Self::SPRUCE_SIGN), + (586, 0) => Some(&Self::SPRUCE_SIGN), (-804, 0) => Some(&Self::SPRUCE_SLAB), (134, 0) => Some(&Self::SPRUCE_STAIRS), (-149, 0) => Some(&Self::SPRUCE_TRAPDOOR), (-814, 1) => Some(&Self::SPRUCE_WOOD), - (667, 0) => Some(&Self::SPYGLASS), - (483, 0) => Some(&Self::SQUID_SPAWN_EGG), + (638, 0) => Some(&Self::SPYGLASS), + (454, 0) => Some(&Self::SQUID_SPAWN_EGG), (29, 1) => Some(&Self::STICKY_PISTON), (1, 0) => Some(&Self::STONE), - (346, 0) => Some(&Self::STONE_AXE), + (317, 0) => Some(&Self::STONE_AXE), (-875, 0) => Some(&Self::STONE_BRICK_SLAB), (109, 0) => Some(&Self::STONE_BRICK_STAIRS), (-977, 7) => Some(&Self::STONE_BRICK_WALL), (98, 0) => Some(&Self::STONE_BRICKS), (77, 0) => Some(&Self::STONE_BUTTON), - (362, 0) => Some(&Self::STONE_HOE), - (345, 0) => Some(&Self::STONE_PICKAXE), + (333, 0) => Some(&Self::STONE_HOE), + (316, 0) => Some(&Self::STONE_PICKAXE), (70, 0) => Some(&Self::STONE_PRESSURE_PLATE), - (344, 0) => Some(&Self::STONE_SHOVEL), - (801, 0) => Some(&Self::STONE_SLAB), - (262, 0) => Some(&Self::STONE_SPEAR), + (315, 0) => Some(&Self::STONE_SHOVEL), + (795, 0) => Some(&Self::STONE_SLAB), + (855, 0) => Some(&Self::STONE_SPEAR), (-180, 0) => Some(&Self::STONE_STAIRS), - (343, 0) => Some(&Self::STONE_SWORD), + (314, 0) => Some(&Self::STONE_SWORD), (-197, 0) => Some(&Self::STONECUTTER), - (495, 0) => Some(&Self::STRAY_SPAWN_EGG), - (529, 0) => Some(&Self::STRIDER_SPAWN_EGG), - (358, 0) => Some(&Self::STRING), + (466, 0) => Some(&Self::STRAY_SPAWN_EGG), + (500, 0) => Some(&Self::STRIDER_SPAWN_EGG), + (329, 0) => Some(&Self::STRING), (-8, 0) => Some(&Self::STRIPPED_ACACIA_LOG), (-823, 12) => Some(&Self::STRIPPED_ACACIA_WOOD), (-528, 0) => Some(&Self::STRIPPED_BAMBOO_BLOCK), @@ -94451,36 +94795,36 @@ impl JavaToBedrockItemMapping { (-241, 0) => Some(&Self::STRIPPED_WARPED_STEM), (252, 0) => Some(&Self::STRUCTURE_BLOCK), (217, 0) => Some(&Self::STRUCTURE_VOID), - (448, 0) => Some(&Self::SUGAR), - (417, 0) => Some(&Self::SUGAR_CANE), + (419, 0) => Some(&Self::SUGAR), + (388, 0) => Some(&Self::SUGAR_CANE), (175, 0) => Some(&Self::SUNFLOWER), (-573, 0) => Some(&Self::SUSPICIOUS_GRAVEL), (-529, 0) => Some(&Self::SUSPICIOUS_SAND), - (631, 0) => Some(&Self::SUSPICIOUS_STEW), - (316, 0) => Some(&Self::SWEET_BERRIES), - (672, 0) => Some(&Self::TADPOLE_BUCKET), - (671, 0) => Some(&Self::TADPOLE_SPAWN_EGG), + (602, 0) => Some(&Self::SUSPICIOUS_STEW), + (287, 0) => Some(&Self::SWEET_BERRIES), + (643, 0) => Some(&Self::TADPOLE_BUCKET), + (642, 0) => Some(&Self::TADPOLE_SPAWN_EGG), (-1029, 0) => Some(&Self::TALL_DRY_GRASS), (-864, 0) => Some(&Self::TALL_GRASS), (-239, 0) => Some(&Self::TARGET), (172, 0) => Some(&Self::TERRACOTTA), - (731, 0) => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE), + (702, 0) => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE), (-334, 0) => Some(&Self::TINTED_GLASS), (46, 0) => Some(&Self::TNT), - (564, 0) => Some(&Self::TNT_MINECART), + (535, 0) => Some(&Self::TNT_MINECART), (50, 0) => Some(&Self::TORCH), (-568, 0) => Some(&Self::TORCHFLOWER), - (325, 0) => Some(&Self::TORCHFLOWER_SEEDS), - (607, 0) => Some(&Self::TOTEM_OF_UNDYING), - (690, 0) => Some(&Self::TRADER_LLAMA_SPAWN_EGG), + (296, 0) => Some(&Self::TORCHFLOWER_SEEDS), + (578, 0) => Some(&Self::TOTEM_OF_UNDYING), + (661, 0) => Some(&Self::TRADER_LLAMA_SPAWN_EGG), (146, 0) => Some(&Self::TRAPPED_CHEST), - (283, 0) => Some(&Self::TRIAL_KEY), + (876, 0) => Some(&Self::TRIAL_KEY), (-315, 0) => Some(&Self::TRIAL_SPAWNER), - (585, 0) => Some(&Self::TRIDENT), + (556, 0) => Some(&Self::TRIDENT), (131, 0) => Some(&Self::TRIPWIRE_HOOK), - (295, 0) => Some(&Self::TROPICAL_FISH), - (398, 0) => Some(&Self::TROPICAL_FISH_BUCKET), - (513, 0) => Some(&Self::TROPICAL_FISH_SPAWN_EGG), + (266, 0) => Some(&Self::TROPICAL_FISH), + (369, 0) => Some(&Self::TROPICAL_FISH_BUCKET), + (484, 0) => Some(&Self::TROPICAL_FISH_SPAWN_EGG), (-131, 0) => Some(&Self::TUBE_CORAL), (-132, 0) => Some(&Self::TUBE_CORAL_BLOCK), (-133, 0) => Some(&Self::TUBE_CORAL_FAN), @@ -94493,26 +94837,26 @@ impl JavaToBedrockItemMapping { (-746, 0) => Some(&Self::TUFF_STAIRS), (-747, 0) => Some(&Self::TUFF_WALL), (-159, 0) => Some(&Self::TURTLE_EGG), - (612, 0) => Some(&Self::TURTLE_HELMET), - (611, 0) => Some(&Self::TURTLE_SCUTE), - (519, 0) => Some(&Self::TURTLE_SPAWN_EGG), + (583, 0) => Some(&Self::TURTLE_HELMET), + (582, 0) => Some(&Self::TURTLE_SCUTE), + (490, 0) => Some(&Self::TURTLE_SPAWN_EGG), (-287, 0) => Some(&Self::TWISTING_VINES), (-314, 0) => Some(&Self::VAULT), (-470, 0) => Some(&Self::VERDANT_FROGLIGHT), - (730, 0) => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE), - (510, 0) => Some(&Self::VEX_SPAWN_EGG), - (482, 0) => Some(&Self::VILLAGER_SPAWN_EGG), - (508, 0) => Some(&Self::VINDICATOR_SPAWN_EGG), + (701, 0) => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE), + (481, 0) => Some(&Self::VEX_SPAWN_EGG), + (453, 0) => Some(&Self::VILLAGER_SPAWN_EGG), + (479, 0) => Some(&Self::VINDICATOR_SPAWN_EGG), (106, 0) => Some(&Self::VINE), - (526, 0) => Some(&Self::WANDERING_TRADER_SPAWN_EGG), - (728, 0) => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE), - (674, 0) => Some(&Self::WARDEN_SPAWN_EGG), + (497, 0) => Some(&Self::WANDERING_TRADER_SPAWN_EGG), + (699, 0) => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE), + (645, 0) => Some(&Self::WARDEN_SPAWN_EGG), (-261, 0) => Some(&Self::WARPED_BUTTON), - (660, 0) => Some(&Self::WARPED_DOOR), + (631, 0) => Some(&Self::WARPED_DOOR), (-257, 0) => Some(&Self::WARPED_FENCE), (-259, 0) => Some(&Self::WARPED_FENCE_GATE), (-229, 0) => Some(&Self::WARPED_FUNGUS), - (661, 0) => Some(&Self::WARPED_FUNGUS_ON_A_STICK), + (632, 0) => Some(&Self::WARPED_FUNGUS_ON_A_STICK), (-507, 0) => Some(&Self::WARPED_HANGING_SIGN), (-298, 0) => Some(&Self::WARPED_HYPHAE), (-233, 0) => Some(&Self::WARPED_NYLIUM), @@ -94520,13 +94864,13 @@ impl JavaToBedrockItemMapping { (-263, 0) => Some(&Self::WARPED_PRESSURE_PLATE), (-224, 0) => Some(&Self::WARPED_ROOTS), (-1058, 0) => Some(&Self::WARPED_SHELF), - (658, 0) => Some(&Self::WARPED_SIGN), + (629, 0) => Some(&Self::WARPED_SIGN), (-265, 0) => Some(&Self::WARPED_SLAB), (-255, 0) => Some(&Self::WARPED_STAIRS), (-226, 0) => Some(&Self::WARPED_STEM), (-247, 0) => Some(&Self::WARPED_TRAPDOOR), (-227, 0) => Some(&Self::WARPED_WART_BLOCK), - (394, 0) => Some(&Self::WATER_BUCKET), + (365, 0) => Some(&Self::WATER_BUCKET), (-764, 0) => Some(&Self::WAXED_CHISELED_COPPER), (-1070, 0) => Some(&Self::WAXED_COPPER_BARS), (-344, 0) => Some(&Self::WAXED_COPPER_BLOCK), @@ -94587,7 +94931,7 @@ impl JavaToBedrockItemMapping { (-367, 0) => Some(&Self::WAXED_WEATHERED_CUT_COPPER_SLAB), (-360, 0) => Some(&Self::WAXED_WEATHERED_CUT_COPPER_STAIRS), (-1064, 0) => Some(&Self::WAXED_WEATHERED_LIGHTNING_ROD), - (736, 0) => Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE), + (707, 0) => Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE), (-762, 0) => Some(&Self::WEATHERED_CHISELED_COPPER), (-342, 0) => Some(&Self::WEATHERED_COPPER), (-1068, 0) => Some(&Self::WEATHERED_COPPER_BARS), @@ -94605,69 +94949,69 @@ impl JavaToBedrockItemMapping { (-1060, 0) => Some(&Self::WEATHERED_LIGHTNING_ROD), (-231, 0) => Some(&Self::WEEPING_VINES), (-984, 1) => Some(&Self::WET_SPONGE), - (366, 0) => Some(&Self::WHEAT), - (320, 0) => Some(&Self::WHEAT_SEEDS), - (606, 15) => Some(&Self::WHITE_BANNER), - (450, 0) => Some(&Self::WHITE_BED), - (279, 0) => Some(&Self::WHITE_BUNDLE), + (337, 0) => Some(&Self::WHEAT), + (291, 0) => Some(&Self::WHEAT_SEEDS), + (577, 15) => Some(&Self::WHITE_BANNER), + (421, 0) => Some(&Self::WHITE_BED), + (872, 0) => Some(&Self::WHITE_BUNDLE), (-413, 0) => Some(&Self::WHITE_CANDLE), (171, 0) => Some(&Self::WHITE_CARPET), (236, 0) => Some(&Self::WHITE_CONCRETE), (237, 0) => Some(&Self::WHITE_CONCRETE_POWDER), - (442, 0) => Some(&Self::WHITE_DYE), + (413, 0) => Some(&Self::WHITE_DYE), (220, 0) => Some(&Self::WHITE_GLAZED_TERRACOTTA), - (770, 0) => Some(&Self::WHITE_HARNESS), + (744, 0) => Some(&Self::WHITE_HARNESS), (218, 0) => Some(&Self::WHITE_SHULKER_BOX), (241, 0) => Some(&Self::WHITE_STAINED_GLASS), (160, 0) => Some(&Self::WHITE_STAINED_GLASS_PANE), (159, 0) => Some(&Self::WHITE_TERRACOTTA), (-835, 0) => Some(&Self::WHITE_TULIP), (35, 0) => Some(&Self::WHITE_WOOL), - (727, 0) => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE), + (698, 0) => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE), (-1024, 0) => Some(&Self::WILDFLOWERS), - (284, 0) => Some(&Self::WIND_CHARGE), - (485, 0) => Some(&Self::WITCH_SPAWN_EGG), + (877, 0) => Some(&Self::WIND_CHARGE), + (456, 0) => Some(&Self::WITCH_SPAWN_EGG), (-216, 0) => Some(&Self::WITHER_ROSE), (-965, 0) => Some(&Self::WITHER_SKELETON_SKULL), - (498, 0) => Some(&Self::WITHER_SKELETON_SPAWN_EGG), - (542, 0) => Some(&Self::WITHER_SPAWN_EGG), - (747, 0) => Some(&Self::WOLF_ARMOR), - (472, 0) => Some(&Self::WOLF_SPAWN_EGG), - (342, 0) => Some(&Self::WOODEN_AXE), - (361, 0) => Some(&Self::WOODEN_HOE), - (341, 0) => Some(&Self::WOODEN_PICKAXE), - (340, 0) => Some(&Self::WOODEN_SHOVEL), - (263, 0) => Some(&Self::WOODEN_SPEAR), - (339, 0) => Some(&Self::WOODEN_SWORD), - (550, 0) => Some(&Self::WRITABLE_BOOK), - (551, 0) => Some(&Self::WRITTEN_BOOK), - (606, 11) => Some(&Self::YELLOW_BANNER), - (450, 4) => Some(&Self::YELLOW_BED), - (280, 0) => Some(&Self::YELLOW_BUNDLE), + (469, 0) => Some(&Self::WITHER_SKELETON_SPAWN_EGG), + (513, 0) => Some(&Self::WITHER_SPAWN_EGG), + (721, 0) => Some(&Self::WOLF_ARMOR), + (443, 0) => Some(&Self::WOLF_SPAWN_EGG), + (313, 0) => Some(&Self::WOODEN_AXE), + (332, 0) => Some(&Self::WOODEN_HOE), + (312, 0) => Some(&Self::WOODEN_PICKAXE), + (311, 0) => Some(&Self::WOODEN_SHOVEL), + (856, 0) => Some(&Self::WOODEN_SPEAR), + (310, 0) => Some(&Self::WOODEN_SWORD), + (521, 0) => Some(&Self::WRITABLE_BOOK), + (522, 0) => Some(&Self::WRITTEN_BOOK), + (577, 11) => Some(&Self::YELLOW_BANNER), + (421, 4) => Some(&Self::YELLOW_BED), + (873, 0) => Some(&Self::YELLOW_BUNDLE), (-417, 0) => Some(&Self::YELLOW_CANDLE), (-600, 4) => Some(&Self::YELLOW_CARPET), (-631, 4) => Some(&Self::YELLOW_CONCRETE), (-712, 4) => Some(&Self::YELLOW_CONCRETE_POWDER), - (438, 0) => Some(&Self::YELLOW_DYE), + (409, 0) => Some(&Self::YELLOW_DYE), (224, 0) => Some(&Self::YELLOW_GLAZED_TERRACOTTA), - (771, 0) => Some(&Self::YELLOW_HARNESS), + (745, 0) => Some(&Self::YELLOW_HARNESS), (-616, 4) => Some(&Self::YELLOW_SHULKER_BOX), (-676, 4) => Some(&Self::YELLOW_STAINED_GLASS), (-646, 4) => Some(&Self::YELLOW_STAINED_GLASS_PANE), (-727, 4) => Some(&Self::YELLOW_TERRACOTTA), (-558, 0) => Some(&Self::YELLOW_WOOL), - (532, 0) => Some(&Self::ZOGLIN_SPAWN_EGG), + (503, 0) => Some(&Self::ZOGLIN_SPAWN_EGG), (-966, 0) => Some(&Self::ZOMBIE_HEAD), - (502, 0) => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG), - (785, 0) => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG), - (480, 0) => Some(&Self::ZOMBIE_SPAWN_EGG), - (511, 0) => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG), - (481, 0) => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG), + (473, 0) => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG), + (759, 0) => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG), + (451, 0) => Some(&Self::ZOMBIE_SPAWN_EGG), + (482, 0) => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG), + (452, 0) => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG), _ => match bedrock_id { - 411 => Some(&Self::ACACIA_BOAT), + 382 => Some(&Self::ACACIA_BOAT), -140 => Some(&Self::ACACIA_BUTTON), - 684 => Some(&Self::ACACIA_CHEST_BOAT), - 595 => Some(&Self::ACACIA_DOOR), + 655 => Some(&Self::ACACIA_CHEST_BOAT), + 566 => Some(&Self::ACACIA_DOOR), -575 => Some(&Self::ACACIA_FENCE), 187 => Some(&Self::ACACIA_FENCE_GATE), -504 => Some(&Self::ACACIA_HANGING_SIGN), @@ -94677,42 +95021,42 @@ impl JavaToBedrockItemMapping { -150 => Some(&Self::ACACIA_PRESSURE_PLATE), -828 => Some(&Self::ACACIA_SAPLING), -1051 => Some(&Self::ACACIA_SHELF), - 618 => Some(&Self::ACACIA_SIGN), + 589 => Some(&Self::ACACIA_SIGN), -807 => Some(&Self::ACACIA_SLAB), 163 => Some(&Self::ACACIA_STAIRS), -145 => Some(&Self::ACACIA_TRAPDOOR), -817 => Some(&Self::ACACIA_WOOD), 126 => Some(&Self::ACTIVATOR_RAIL), -158 => Some(&Self::AIR), - 673 => Some(&Self::ALLAY_SPAWN_EGG), + 644 => Some(&Self::ALLAY_SPAWN_EGG), -831 => Some(&Self::ALLIUM), -327 => Some(&Self::AMETHYST_BLOCK), -329 => Some(&Self::AMETHYST_CLUSTER), - 666 => Some(&Self::AMETHYST_SHARD), + 637 => Some(&Self::AMETHYST_SHARD), -271 => Some(&Self::ANCIENT_DEBRIS), -594 => Some(&Self::ANDESITE), -893 => Some(&Self::ANDESITE_SLAB), -171 => Some(&Self::ANDESITE_STAIRS), -974 => Some(&Self::ANDESITE_WALL), - 699 => Some(&Self::ANGLER_POTTERY_SHERD), + 670 => Some(&Self::ANGLER_POTTERY_SHERD), 145 => Some(&Self::ANVIL), - 285 => Some(&Self::APPLE), - 700 => Some(&Self::ARCHER_POTTERY_SHERD), - 746 => Some(&Self::ARMADILLO_SCUTE), - 745 => Some(&Self::ARMADILLO_SPAWN_EGG), - 591 => Some(&Self::ARMOR_STAND), - 701 => Some(&Self::ARMS_UP_POTTERY_SHERD), - 332 => Some(&Self::ARROW), - 401 => Some(&Self::AXOLOTL_BUCKET), - 536 => Some(&Self::AXOLOTL_SPAWN_EGG), + 878 => Some(&Self::APPLE), + 671 => Some(&Self::ARCHER_POTTERY_SHERD), + 720 => Some(&Self::ARMADILLO_SCUTE), + 719 => Some(&Self::ARMADILLO_SPAWN_EGG), + 562 => Some(&Self::ARMOR_STAND), + 672 => Some(&Self::ARMS_UP_POTTERY_SHERD), + 303 => Some(&Self::ARROW), + 372 => Some(&Self::AXOLOTL_BUCKET), + 507 => Some(&Self::AXOLOTL_SPAWN_EGG), -337 => Some(&Self::AZALEA), -324 => Some(&Self::AZALEA_LEAVES), -832 => Some(&Self::AZURE_BLUET), - 310 => Some(&Self::BAKED_POTATO), + 281 => Some(&Self::BAKED_POTATO), -163 => Some(&Self::BAMBOO), -527 => Some(&Self::BAMBOO_BLOCK), -511 => Some(&Self::BAMBOO_BUTTON), - 696 => Some(&Self::BAMBOO_CHEST_RAFT), + 667 => Some(&Self::BAMBOO_CHEST_RAFT), -517 => Some(&Self::BAMBOO_DOOR), -515 => Some(&Self::BAMBOO_FENCE), -516 => Some(&Self::BAMBOO_FENCE_GATE), @@ -94722,31 +95066,31 @@ impl JavaToBedrockItemMapping { -523 => Some(&Self::BAMBOO_MOSAIC_STAIRS), -510 => Some(&Self::BAMBOO_PLANKS), -514 => Some(&Self::BAMBOO_PRESSURE_PLATE), - 695 => Some(&Self::BAMBOO_RAFT), + 666 => Some(&Self::BAMBOO_RAFT), -1056 => Some(&Self::BAMBOO_SHELF), - 694 => Some(&Self::BAMBOO_SIGN), + 665 => Some(&Self::BAMBOO_SIGN), -513 => Some(&Self::BAMBOO_SLAB), -512 => Some(&Self::BAMBOO_STAIRS), -520 => Some(&Self::BAMBOO_TRAPDOOR), -203 => Some(&Self::BARREL), -161 => Some(&Self::BARRIER), -234 => Some(&Self::BASALT), - 486 => Some(&Self::BAT_SPAWN_EGG), + 457 => Some(&Self::BAT_SPAWN_EGG), 138 => Some(&Self::BEACON), 7 => Some(&Self::BEDROCK), -218 => Some(&Self::BEE_NEST), - 528 => Some(&Self::BEE_SPAWN_EGG), - 302 => Some(&Self::BEEF), + 499 => Some(&Self::BEE_SPAWN_EGG), + 273 => Some(&Self::BEEF), -219 => Some(&Self::BEEHIVE), - 314 => Some(&Self::BEETROOT), - 324 => Some(&Self::BEETROOT_SEEDS), - 315 => Some(&Self::BEETROOT_SOUP), + 285 => Some(&Self::BEETROOT), + 295 => Some(&Self::BEETROOT_SEEDS), + 286 => Some(&Self::BEETROOT_SOUP), -206 => Some(&Self::BELL), -323 => Some(&Self::BIG_DRIPLEAF), - 408 => Some(&Self::BIRCH_BOAT), + 379 => Some(&Self::BIRCH_BOAT), -141 => Some(&Self::BIRCH_BUTTON), - 681 => Some(&Self::BIRCH_CHEST_BOAT), - 593 => Some(&Self::BIRCH_DOOR), + 652 => Some(&Self::BIRCH_CHEST_BOAT), + 564 => Some(&Self::BIRCH_DOOR), -576 => Some(&Self::BIRCH_FENCE), 184 => Some(&Self::BIRCH_FENCE_GATE), -502 => Some(&Self::BIRCH_HANGING_SIGN), @@ -94756,21 +95100,21 @@ impl JavaToBedrockItemMapping { -151 => Some(&Self::BIRCH_PRESSURE_PLATE), -826 => Some(&Self::BIRCH_SAPLING), -1049 => Some(&Self::BIRCH_SHELF), - 616 => Some(&Self::BIRCH_SIGN), + 587 => Some(&Self::BIRCH_SIGN), -805 => Some(&Self::BIRCH_SLAB), 135 => Some(&Self::BIRCH_STAIRS), -146 => Some(&Self::BIRCH_TRAPDOOR), -815 => Some(&Self::BIRCH_WOOD), - 606 => Some(&Self::BLACK_BANNER), - 450 => Some(&Self::BLACK_BED), - 264 => Some(&Self::BLACK_BUNDLE), + 577 => Some(&Self::BLACK_BANNER), + 421 => Some(&Self::BLACK_BED), + 857 => Some(&Self::BLACK_BUNDLE), -428 => Some(&Self::BLACK_CANDLE), -611 => Some(&Self::BLACK_CARPET), -642 => Some(&Self::BLACK_CONCRETE), -723 => Some(&Self::BLACK_CONCRETE_POWDER), - 427 => Some(&Self::BLACK_DYE), + 398 => Some(&Self::BLACK_DYE), 235 => Some(&Self::BLACK_GLAZED_TERRACOTTA), - 756 => Some(&Self::BLACK_HARNESS), + 730 => Some(&Self::BLACK_HARNESS), -627 => Some(&Self::BLACK_SHULKER_BOX), -687 => Some(&Self::BLACK_STAINED_GLASS), -657 => Some(&Self::BLACK_STAINED_GLASS_PANE), @@ -94780,20 +95124,20 @@ impl JavaToBedrockItemMapping { -282 => Some(&Self::BLACKSTONE_SLAB), -276 => Some(&Self::BLACKSTONE_STAIRS), -277 => Some(&Self::BLACKSTONE_WALL), - 702 => Some(&Self::BLADE_POTTERY_SHERD), + 673 => Some(&Self::BLADE_POTTERY_SHERD), -196 => Some(&Self::BLAST_FURNACE), - 462 => Some(&Self::BLAZE_POWDER), - 455 => Some(&Self::BLAZE_ROD), - 489 => Some(&Self::BLAZE_SPAWN_EGG), - 265 => Some(&Self::BLUE_BUNDLE), + 433 => Some(&Self::BLAZE_POWDER), + 426 => Some(&Self::BLAZE_ROD), + 460 => Some(&Self::BLAZE_SPAWN_EGG), + 858 => Some(&Self::BLUE_BUNDLE), -424 => Some(&Self::BLUE_CANDLE), -607 => Some(&Self::BLUE_CARPET), -638 => Some(&Self::BLUE_CONCRETE), -719 => Some(&Self::BLUE_CONCRETE_POWDER), - 431 => Some(&Self::BLUE_DYE), - 753 => Some(&Self::BLUE_EGG), + 402 => Some(&Self::BLUE_DYE), + 727 => Some(&Self::BLUE_EGG), 231 => Some(&Self::BLUE_GLAZED_TERRACOTTA), - 757 => Some(&Self::BLUE_HARNESS), + 731 => Some(&Self::BLUE_HARNESS), -11 => Some(&Self::BLUE_ICE), -830 => Some(&Self::BLUE_ORCHID), -623 => Some(&Self::BLUE_SHULKER_BOX), @@ -94801,38 +95145,38 @@ impl JavaToBedrockItemMapping { -653 => Some(&Self::BLUE_STAINED_GLASS_PANE), -734 => Some(&Self::BLUE_TERRACOTTA), -563 => Some(&Self::BLUE_WOOL), - 496 => Some(&Self::BOGGED_SPAWN_EGG), - 741 => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE), - 447 => Some(&Self::BONE), + 467 => Some(&Self::BOGGED_SPAWN_EGG), + 712 => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE), + 418 => Some(&Self::BONE), 216 => Some(&Self::BONE_BLOCK), - 443 => Some(&Self::BONE_MEAL), - 419 => Some(&Self::BOOK), + 414 => Some(&Self::BONE_MEAL), + 390 => Some(&Self::BOOK), 47 => Some(&Self::BOOKSHELF), - 625 => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN), - 331 => Some(&Self::BOW), - 353 => Some(&Self::BOWL), + 596 => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN), + 302 => Some(&Self::BOW), + 324 => Some(&Self::BOWL), -581 => Some(&Self::BRAIN_CORAL), -849 => Some(&Self::BRAIN_CORAL_BLOCK), -840 => Some(&Self::BRAIN_CORAL_FAN), - 290 => Some(&Self::BREAD), - 281 => Some(&Self::BREEZE_ROD), - 535 => Some(&Self::BREEZE_SPAWN_EGG), - 703 => Some(&Self::BREWER_POTTERY_SHERD), - 464 => Some(&Self::BREWING_STAND), - 415 => Some(&Self::BRICK), + 261 => Some(&Self::BREAD), + 874 => Some(&Self::BREEZE_ROD), + 506 => Some(&Self::BREEZE_SPAWN_EGG), + 674 => Some(&Self::BREWER_POTTERY_SHERD), + 435 => Some(&Self::BREWING_STAND), + 386 => Some(&Self::BRICK), -874 => Some(&Self::BRICK_SLAB), 108 => Some(&Self::BRICK_STAIRS), -976 => Some(&Self::BRICK_WALL), 45 => Some(&Self::BRICKS), - 266 => Some(&Self::BROWN_BUNDLE), + 859 => Some(&Self::BROWN_BUNDLE), -425 => Some(&Self::BROWN_CANDLE), -608 => Some(&Self::BROWN_CARPET), -639 => Some(&Self::BROWN_CONCRETE), -720 => Some(&Self::BROWN_CONCRETE_POWDER), - 430 => Some(&Self::BROWN_DYE), - 754 => Some(&Self::BROWN_EGG), + 401 => Some(&Self::BROWN_DYE), + 728 => Some(&Self::BROWN_EGG), 232 => Some(&Self::BROWN_GLAZED_TERRACOTTA), - 758 => Some(&Self::BROWN_HARNESS), + 732 => Some(&Self::BROWN_HARNESS), 39 => Some(&Self::BROWN_MUSHROOM), 99 => Some(&Self::BROWN_MUSHROOM_BLOCK), -624 => Some(&Self::BROWN_SHULKER_BOX), @@ -94840,40 +95184,40 @@ impl JavaToBedrockItemMapping { -654 => Some(&Self::BROWN_STAINED_GLASS_PANE), -735 => Some(&Self::BROWN_TERRACOTTA), -555 => Some(&Self::BROWN_WOOL), - 722 => Some(&Self::BRUSH), + 693 => Some(&Self::BRUSH), -582 => Some(&Self::BUBBLE_CORAL), -850 => Some(&Self::BUBBLE_CORAL_BLOCK), -841 => Some(&Self::BUBBLE_CORAL_FAN), - 392 => Some(&Self::BUCKET), + 363 => Some(&Self::BUCKET), -328 => Some(&Self::BUDDING_AMETHYST), - 267 => Some(&Self::BUNDLE), - 704 => Some(&Self::BURN_POTTERY_SHERD), + 860 => Some(&Self::BUNDLE), + 675 => Some(&Self::BURN_POTTERY_SHERD), -1023 => Some(&Self::BUSH), 81 => Some(&Self::CACTUS), -1030 => Some(&Self::CACTUS_FLOWER), - 449 => Some(&Self::CAKE), + 420 => Some(&Self::CAKE), -326 => Some(&Self::CALCITE), -580 => Some(&Self::CALIBRATED_SCULK_SENSOR), - 698 => Some(&Self::CAMEL_HUSK_SPAWN_EGG), - 697 => Some(&Self::CAMEL_SPAWN_EGG), - 630 => Some(&Self::CAMPFIRE), + 669 => Some(&Self::CAMEL_HUSK_SPAWN_EGG), + 668 => Some(&Self::CAMEL_SPAWN_EGG), + 601 => Some(&Self::CAMPFIRE), -412 => Some(&Self::CANDLE), - 308 => Some(&Self::CARROT), - 556 => Some(&Self::CARROT_ON_A_STICK), + 279 => Some(&Self::CARROT), + 527 => Some(&Self::CARROT_ON_A_STICK), -200 => Some(&Self::CARTOGRAPHY_TABLE), -155 => Some(&Self::CARVED_PUMPKIN), - 522 => Some(&Self::CAT_SPAWN_EGG), - 465 => Some(&Self::CAULDRON), - 490 => Some(&Self::CAVE_SPIDER_SPAWN_EGG), + 493 => Some(&Self::CAT_SPAWN_EGG), + 436 => Some(&Self::CAULDRON), + 461 => Some(&Self::CAVE_SPIDER_SPAWN_EGG), 189 => Some(&Self::CHAIN_COMMAND_BLOCK), - 374 => Some(&Self::CHAINMAIL_BOOTS), - 372 => Some(&Self::CHAINMAIL_CHESTPLATE), - 371 => Some(&Self::CHAINMAIL_HELMET), - 373 => Some(&Self::CHAINMAIL_LEGGINGS), - 334 => Some(&Self::CHARCOAL), - 691 => Some(&Self::CHERRY_BOAT), + 345 => Some(&Self::CHAINMAIL_BOOTS), + 343 => Some(&Self::CHAINMAIL_CHESTPLATE), + 342 => Some(&Self::CHAINMAIL_HELMET), + 344 => Some(&Self::CHAINMAIL_LEGGINGS), + 305 => Some(&Self::CHARCOAL), + 662 => Some(&Self::CHERRY_BOAT), -530 => Some(&Self::CHERRY_BUTTON), - 692 => Some(&Self::CHERRY_CHEST_BOAT), + 663 => Some(&Self::CHERRY_CHEST_BOAT), -531 => Some(&Self::CHERRY_DOOR), -532 => Some(&Self::CHERRY_FENCE), -533 => Some(&Self::CHERRY_FENCE_GATE), @@ -94884,15 +95228,15 @@ impl JavaToBedrockItemMapping { -538 => Some(&Self::CHERRY_PRESSURE_PLATE), -547 => Some(&Self::CHERRY_SAPLING), -1054 => Some(&Self::CHERRY_SHELF), - 693 => Some(&Self::CHERRY_SIGN), + 664 => Some(&Self::CHERRY_SIGN), -539 => Some(&Self::CHERRY_SLAB), -541 => Some(&Self::CHERRY_STAIRS), -543 => Some(&Self::CHERRY_TRAPDOOR), -546 => Some(&Self::CHERRY_WOOD), 54 => Some(&Self::CHEST), - 421 => Some(&Self::CHEST_MINECART), - 304 => Some(&Self::CHICKEN), - 468 => Some(&Self::CHICKEN_SPAWN_EGG), + 392 => Some(&Self::CHEST_MINECART), + 275 => Some(&Self::CHICKEN), + 439 => Some(&Self::CHICKEN_SPAWN_EGG), -959 => Some(&Self::CHIPPED_ANVIL), -526 => Some(&Self::CHISELED_BOOKSHELF), -1124 => Some(&Self::CHISELED_CINNABAR), @@ -94909,7 +95253,7 @@ impl JavaToBedrockItemMapping { -753 => Some(&Self::CHISELED_TUFF), -759 => Some(&Self::CHISELED_TUFF_BRICKS), 200 => Some(&Self::CHORUS_FLOWER), - 597 => Some(&Self::CHORUS_FRUIT), + 568 => Some(&Self::CHORUS_FRUIT), 240 => Some(&Self::CHORUS_PLANT), -1109 => Some(&Self::CINNABAR), -1120 => Some(&Self::CINNABAR_BRICK_SLAB), @@ -94920,14 +95264,14 @@ impl JavaToBedrockItemMapping { -1112 => Some(&Self::CINNABAR_STAIRS), -1113 => Some(&Self::CINNABAR_WALL), 82 => Some(&Self::CLAY), - 416 => Some(&Self::CLAY_BALL), - 425 => Some(&Self::CLOCK), + 387 => Some(&Self::CLAY_BALL), + 396 => Some(&Self::CLOCK), -1019 => Some(&Self::CLOSED_EYEBLOSSOM), - 333 => Some(&Self::COAL), + 304 => Some(&Self::COAL), 173 => Some(&Self::COAL_BLOCK), 16 => Some(&Self::COAL_ORE), -962 => Some(&Self::COARSE_DIRT), - 726 => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE), + 697 => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE), -379 => Some(&Self::COBBLED_DEEPSLATE), -380 => Some(&Self::COBBLED_DEEPSLATE_SLAB), -381 => Some(&Self::COBBLED_DEEPSLATE_STAIRS), @@ -94937,53 +95281,53 @@ impl JavaToBedrockItemMapping { 67 => Some(&Self::COBBLESTONE_STAIRS), 139 => Some(&Self::COBBLESTONE_WALL), 30 => Some(&Self::COBWEB), - 444 => Some(&Self::COCOA_BEANS), - 293 => Some(&Self::COD), - 396 => Some(&Self::COD_BUCKET), - 514 => Some(&Self::COD_SPAWN_EGG), + 415 => Some(&Self::COCOA_BEANS), + 264 => Some(&Self::COD), + 367 => Some(&Self::COD_BUCKET), + 485 => Some(&Self::COD_SPAWN_EGG), 137 => Some(&Self::COMMAND_BLOCK), - 602 => Some(&Self::COMMAND_BLOCK_MINECART), - 561 => Some(&Self::COMPARATOR), - 423 => Some(&Self::COMPASS), + 573 => Some(&Self::COMMAND_BLOCK_MINECART), + 532 => Some(&Self::COMPARATOR), + 394 => Some(&Self::COMPASS), -213 => Some(&Self::COMPOSTER), -157 => Some(&Self::CONDUIT), - 303 => Some(&Self::COOKED_BEEF), - 305 => Some(&Self::COOKED_CHICKEN), - 297 => Some(&Self::COOKED_COD), - 590 => Some(&Self::COOKED_MUTTON), - 292 => Some(&Self::COOKED_PORKCHOP), - 318 => Some(&Self::COOKED_RABBIT), - 298 => Some(&Self::COOKED_SALMON), - 300 => Some(&Self::COOKIE), - 776 => Some(&Self::COPPER_AXE), + 274 => Some(&Self::COOKED_BEEF), + 276 => Some(&Self::COOKED_CHICKEN), + 268 => Some(&Self::COOKED_COD), + 561 => Some(&Self::COOKED_MUTTON), + 263 => Some(&Self::COOKED_PORKCHOP), + 289 => Some(&Self::COOKED_RABBIT), + 269 => Some(&Self::COOKED_SALMON), + 271 => Some(&Self::COOKIE), + 750 => Some(&Self::COPPER_AXE), -1066 => Some(&Self::COPPER_BARS), -340 => Some(&Self::COPPER_BLOCK), - 781 => Some(&Self::COPPER_BOOTS), + 755 => Some(&Self::COPPER_BOOTS), -776 => Some(&Self::COPPER_BULB), -1074 => Some(&Self::COPPER_CHAIN), -1031 => Some(&Self::COPPER_CHEST), - 779 => Some(&Self::COPPER_CHESTPLATE), + 753 => Some(&Self::COPPER_CHESTPLATE), -784 => Some(&Self::COPPER_DOOR), - 772 => Some(&Self::COPPER_GOLEM_SPAWN_EGG), + 746 => Some(&Self::COPPER_GOLEM_SPAWN_EGG), -1039 => Some(&Self::COPPER_GOLEM_STATUE), -768 => Some(&Self::COPPER_GRATE), - 778 => Some(&Self::COPPER_HELMET), - 777 => Some(&Self::COPPER_HOE), - 783 => Some(&Self::COPPER_HORSE_ARMOR), - 544 => Some(&Self::COPPER_INGOT), + 752 => Some(&Self::COPPER_HELMET), + 751 => Some(&Self::COPPER_HOE), + 757 => Some(&Self::COPPER_HORSE_ARMOR), + 515 => Some(&Self::COPPER_INGOT), -1083 => Some(&Self::COPPER_LANTERN), - 780 => Some(&Self::COPPER_LEGGINGS), - 787 => Some(&Self::COPPER_NAUTILUS_ARMOR), - 782 => Some(&Self::COPPER_NUGGET), + 754 => Some(&Self::COPPER_LEGGINGS), + 761 => Some(&Self::COPPER_NAUTILUS_ARMOR), + 756 => Some(&Self::COPPER_NUGGET), -311 => Some(&Self::COPPER_ORE), - 775 => Some(&Self::COPPER_PICKAXE), - 774 => Some(&Self::COPPER_SHOVEL), - 257 => Some(&Self::COPPER_SPEAR), - 773 => Some(&Self::COPPER_SWORD), + 749 => Some(&Self::COPPER_PICKAXE), + 748 => Some(&Self::COPPER_SHOVEL), + 850 => Some(&Self::COPPER_SPEAR), + 747 => Some(&Self::COPPER_SWORD), -1082 => Some(&Self::COPPER_TORCH), -792 => Some(&Self::COPPER_TRAPDOOR), -838 => Some(&Self::CORNFLOWER), - 469 => Some(&Self::COW_SPAWN_EGG), + 440 => Some(&Self::COW_SPAWN_EGG), -410 => Some(&Self::CRACKED_DEEPSLATE_BRICKS), -409 => Some(&Self::CRACKED_DEEPSLATE_TILES), -303 => Some(&Self::CRACKED_NETHER_BRICKS), @@ -94992,12 +95336,12 @@ impl JavaToBedrockItemMapping { -313 => Some(&Self::CRAFTER), 58 => Some(&Self::CRAFTING_TABLE), -1012 => Some(&Self::CREAKING_HEART), - 751 => Some(&Self::CREAKING_SPAWN_EGG), - 621 => Some(&Self::CREEPER_BANNER_PATTERN), + 725 => Some(&Self::CREAKING_SPAWN_EGG), + 592 => Some(&Self::CREEPER_BANNER_PATTERN), -968 => Some(&Self::CREEPER_HEAD), - 474 => Some(&Self::CREEPER_SPAWN_EGG), + 445 => Some(&Self::CREEPER_SPAWN_EGG), -260 => Some(&Self::CRIMSON_BUTTON), - 659 => Some(&Self::CRIMSON_DOOR), + 630 => Some(&Self::CRIMSON_DOOR), -256 => Some(&Self::CRIMSON_FENCE), -258 => Some(&Self::CRIMSON_FENCE_GATE), -228 => Some(&Self::CRIMSON_FUNGUS), @@ -95008,12 +95352,12 @@ impl JavaToBedrockItemMapping { -262 => Some(&Self::CRIMSON_PRESSURE_PLATE), -223 => Some(&Self::CRIMSON_ROOTS), -1057 => Some(&Self::CRIMSON_SHELF), - 657 => Some(&Self::CRIMSON_SIGN), + 628 => Some(&Self::CRIMSON_SIGN), -264 => Some(&Self::CRIMSON_SLAB), -254 => Some(&Self::CRIMSON_STAIRS), -225 => Some(&Self::CRIMSON_STEM), -246 => Some(&Self::CRIMSON_TRAPDOOR), - 614 => Some(&Self::CROSSBOW), + 585 => Some(&Self::CROSSBOW), -289 => Some(&Self::CRYING_OBSIDIAN), -347 => Some(&Self::CUT_COPPER), -361 => Some(&Self::CUT_COPPER_SLAB), @@ -95022,14 +95366,14 @@ impl JavaToBedrockItemMapping { -901 => Some(&Self::CUT_RED_SANDSTONE_SLAB), -945 => Some(&Self::CUT_SANDSTONE), -900 => Some(&Self::CUT_SANDSTONE_SLAB), - 268 => Some(&Self::CYAN_BUNDLE), + 861 => Some(&Self::CYAN_BUNDLE), -422 => Some(&Self::CYAN_CANDLE), -605 => Some(&Self::CYAN_CARPET), -636 => Some(&Self::CYAN_CONCRETE), -717 => Some(&Self::CYAN_CONCRETE_POWDER), - 433 => Some(&Self::CYAN_DYE), + 404 => Some(&Self::CYAN_DYE), 229 => Some(&Self::CYAN_GLAZED_TERRACOTTA), - 759 => Some(&Self::CYAN_HARNESS), + 733 => Some(&Self::CYAN_HARNESS), -621 => Some(&Self::CYAN_SHULKER_BOX), -681 => Some(&Self::CYAN_STAINED_GLASS), -651 => Some(&Self::CYAN_STAINED_GLASS_PANE), @@ -95037,11 +95381,11 @@ impl JavaToBedrockItemMapping { -561 => Some(&Self::CYAN_WOOL), -960 => Some(&Self::DAMAGED_ANVIL), 37 => Some(&Self::DANDELION), - 705 => Some(&Self::DANGER_POTTERY_SHERD), - 412 => Some(&Self::DARK_OAK_BOAT), + 676 => Some(&Self::DANGER_POTTERY_SHERD), + 383 => Some(&Self::DARK_OAK_BOAT), -142 => Some(&Self::DARK_OAK_BUTTON), - 685 => Some(&Self::DARK_OAK_CHEST_BOAT), - 596 => Some(&Self::DARK_OAK_DOOR), + 656 => Some(&Self::DARK_OAK_CHEST_BOAT), + 567 => Some(&Self::DARK_OAK_DOOR), -577 => Some(&Self::DARK_OAK_FENCE), 186 => Some(&Self::DARK_OAK_FENCE_GATE), -505 => Some(&Self::DARK_OAK_HANGING_SIGN), @@ -95051,7 +95395,7 @@ impl JavaToBedrockItemMapping { -152 => Some(&Self::DARK_OAK_PRESSURE_PLATE), -829 => Some(&Self::DARK_OAK_SAPLING), -1052 => Some(&Self::DARK_OAK_SHELF), - 619 => Some(&Self::DARK_OAK_SIGN), + 590 => Some(&Self::DARK_OAK_SIGN), -808 => Some(&Self::DARK_OAK_SLAB), 164 => Some(&Self::DARK_OAK_STAIRS), -147 => Some(&Self::DARK_OAK_TRAPDOOR), @@ -95076,7 +95420,7 @@ impl JavaToBedrockItemMapping { -585 => Some(&Self::DEAD_TUBE_CORAL), -853 => Some(&Self::DEAD_TUBE_CORAL_BLOCK), -134 => Some(&Self::DEAD_TUBE_CORAL_FAN), - 352 => Some(&Self::DEBUG_STICK), + 323 => Some(&Self::DEBUG_STICK), -551 => Some(&Self::DECORATED_POT), -378 => Some(&Self::DEEPSLATE), -392 => Some(&Self::DEEPSLATE_BRICK_SLAB), @@ -95096,52 +95440,52 @@ impl JavaToBedrockItemMapping { -390 => Some(&Self::DEEPSLATE_TILE_WALL), -387 => Some(&Self::DEEPSLATE_TILES), 28 => Some(&Self::DETECTOR_RAIL), - 335 => Some(&Self::DIAMOND), - 350 => Some(&Self::DIAMOND_AXE), + 306 => Some(&Self::DIAMOND), + 321 => Some(&Self::DIAMOND_AXE), 57 => Some(&Self::DIAMOND_BLOCK), - 382 => Some(&Self::DIAMOND_BOOTS), - 380 => Some(&Self::DIAMOND_CHESTPLATE), - 379 => Some(&Self::DIAMOND_HELMET), - 364 => Some(&Self::DIAMOND_HOE), - 572 => Some(&Self::DIAMOND_HORSE_ARMOR), - 381 => Some(&Self::DIAMOND_LEGGINGS), - 790 => Some(&Self::DIAMOND_NAUTILUS_ARMOR), + 353 => Some(&Self::DIAMOND_BOOTS), + 351 => Some(&Self::DIAMOND_CHESTPLATE), + 350 => Some(&Self::DIAMOND_HELMET), + 335 => Some(&Self::DIAMOND_HOE), + 543 => Some(&Self::DIAMOND_HORSE_ARMOR), + 352 => Some(&Self::DIAMOND_LEGGINGS), + 764 => Some(&Self::DIAMOND_NAUTILUS_ARMOR), 56 => Some(&Self::DIAMOND_ORE), - 349 => Some(&Self::DIAMOND_PICKAXE), - 348 => Some(&Self::DIAMOND_SHOVEL), - 258 => Some(&Self::DIAMOND_SPEAR), - 347 => Some(&Self::DIAMOND_SWORD), + 320 => Some(&Self::DIAMOND_PICKAXE), + 319 => Some(&Self::DIAMOND_SHOVEL), + 851 => Some(&Self::DIAMOND_SPEAR), + 318 => Some(&Self::DIAMOND_SWORD), -592 => Some(&Self::DIORITE), -894 => Some(&Self::DIORITE_SLAB), -170 => Some(&Self::DIORITE_STAIRS), -973 => Some(&Self::DIORITE_WALL), 3 => Some(&Self::DIRT), 198 => Some(&Self::DIRT_PATH), - 679 => Some(&Self::DISC_FRAGMENT_5), + 650 => Some(&Self::DISC_FRAGMENT_5), 23 => Some(&Self::DISPENSER), - 518 => Some(&Self::DOLPHIN_SPAWN_EGG), - 499 => Some(&Self::DONKEY_SPAWN_EGG), - 599 => Some(&Self::DRAGON_BREATH), + 489 => Some(&Self::DOLPHIN_SPAWN_EGG), + 470 => Some(&Self::DONKEY_SPAWN_EGG), + 570 => Some(&Self::DRAGON_BREATH), 122 => Some(&Self::DRAGON_EGG), -969 => Some(&Self::DRAGON_HEAD), -1027 => Some(&Self::DRIED_GHAST), - 299 => Some(&Self::DRIED_KELP), + 270 => Some(&Self::DRIED_KELP), -139 => Some(&Self::DRIED_KELP_BLOCK), -317 => Some(&Self::DRIPSTONE_BLOCK), 125 => Some(&Self::DROPPER), - 517 => Some(&Self::DROWNED_SPAWN_EGG), - 725 => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE), - 689 => Some(&Self::ECHO_SHARD), - 422 => Some(&Self::EGG), - 505 => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG), - 603 => Some(&Self::ELYTRA), - 552 => Some(&Self::EMERALD), + 488 => Some(&Self::DROWNED_SPAWN_EGG), + 696 => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE), + 660 => Some(&Self::ECHO_SHARD), + 393 => Some(&Self::EGG), + 476 => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG), + 574 => Some(&Self::ELYTRA), + 523 => Some(&Self::EMERALD), 133 => Some(&Self::EMERALD_BLOCK), 129 => Some(&Self::EMERALD_ORE), - 560 => Some(&Self::ENCHANTED_BOOK), - 288 => Some(&Self::ENCHANTED_GOLDEN_APPLE), + 531 => Some(&Self::ENCHANTED_BOOK), + 259 => Some(&Self::ENCHANTED_GOLDEN_APPLE), 116 => Some(&Self::ENCHANTING_TABLE), - 844 => Some(&Self::END_CRYSTAL), + 849 => Some(&Self::END_CRYSTAL), 120 => Some(&Self::END_PORTAL_FRAME), 208 => Some(&Self::END_ROD), 121 => Some(&Self::END_STONE), @@ -95150,14 +95494,14 @@ impl JavaToBedrockItemMapping { -980 => Some(&Self::END_STONE_BRICK_WALL), 206 => Some(&Self::END_STONE_BRICKS), 130 => Some(&Self::ENDER_CHEST), - 541 => Some(&Self::ENDER_DRAGON_SPAWN_EGG), - 466 => Some(&Self::ENDER_EYE), - 454 => Some(&Self::ENDER_PEARL), - 475 => Some(&Self::ENDERMAN_SPAWN_EGG), - 493 => Some(&Self::ENDERMITE_SPAWN_EGG), - 509 => Some(&Self::EVOKER_SPAWN_EGG), - 548 => Some(&Self::EXPERIENCE_BOTTLE), - 706 => Some(&Self::EXPLORER_POTTERY_SHERD), + 512 => Some(&Self::ENDER_DRAGON_SPAWN_EGG), + 437 => Some(&Self::ENDER_EYE), + 425 => Some(&Self::ENDER_PEARL), + 446 => Some(&Self::ENDERMAN_SPAWN_EGG), + 464 => Some(&Self::ENDERMITE_SPAWN_EGG), + 480 => Some(&Self::EVOKER_SPAWN_EGG), + 519 => Some(&Self::EXPERIENCE_BOTTLE), + 677 => Some(&Self::EXPLORER_POTTERY_SHERD), -761 => Some(&Self::EXPOSED_CHISELED_COPPER), -341 => Some(&Self::EXPOSED_COPPER), -1067 => Some(&Self::EXPOSED_COPPER_BARS), @@ -95173,131 +95517,131 @@ impl JavaToBedrockItemMapping { -362 => Some(&Self::EXPOSED_CUT_COPPER_SLAB), -355 => Some(&Self::EXPOSED_CUT_COPPER_STAIRS), -1059 => Some(&Self::EXPOSED_LIGHTNING_ROD), - 729 => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE), + 700 => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE), 60 => Some(&Self::FARMLAND), - 359 => Some(&Self::FEATHER), - 461 => Some(&Self::FERMENTED_SPIDER_EYE), + 330 => Some(&Self::FEATHER), + 432 => Some(&Self::FERMENTED_SPIDER_EYE), -848 => Some(&Self::FERN), - 624 => Some(&Self::FIELD_MASONED_BANNER_PATTERN), - 452 => Some(&Self::FILLED_MAP), - 549 => Some(&Self::FIRE_CHARGE), + 595 => Some(&Self::FIELD_MASONED_BANNER_PATTERN), + 423 => Some(&Self::FILLED_MAP), + 520 => Some(&Self::FIRE_CHARGE), -583 => Some(&Self::FIRE_CORAL), -851 => Some(&Self::FIRE_CORAL_BLOCK), -842 => Some(&Self::FIRE_CORAL_FAN), -1025 => Some(&Self::FIREFLY_BUSH), - 558 => Some(&Self::FIREWORK_ROCKET), - 559 => Some(&Self::FIREWORK_STAR), - 424 => Some(&Self::FISHING_ROD), + 529 => Some(&Self::FIREWORK_ROCKET), + 530 => Some(&Self::FIREWORK_STAR), + 395 => Some(&Self::FISHING_ROD), -201 => Some(&Self::FLETCHING_TABLE), - 388 => Some(&Self::FLINT), - 330 => Some(&Self::FLINT_AND_STEEL), - 740 => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE), - 628 => Some(&Self::FLOW_BANNER_PATTERN), - 707 => Some(&Self::FLOW_POTTERY_SHERD), - 620 => Some(&Self::FLOWER_BANNER_PATTERN), - 554 => Some(&Self::FLOWER_POT), + 359 => Some(&Self::FLINT), + 301 => Some(&Self::FLINT_AND_STEEL), + 711 => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE), + 599 => Some(&Self::FLOW_BANNER_PATTERN), + 678 => Some(&Self::FLOW_POTTERY_SHERD), + 591 => Some(&Self::FLOWER_BANNER_PATTERN), + 525 => Some(&Self::FLOWER_POT), -338 => Some(&Self::FLOWERING_AZALEA), -325 => Some(&Self::FLOWERING_AZALEA_LEAVES), - 524 => Some(&Self::FOX_SPAWN_EGG), - 708 => Some(&Self::FRIEND_POTTERY_SHERD), - 670 => Some(&Self::FROG_SPAWN_EGG), + 495 => Some(&Self::FOX_SPAWN_EGG), + 679 => Some(&Self::FRIEND_POTTERY_SHERD), + 641 => Some(&Self::FROG_SPAWN_EGG), -468 => Some(&Self::FROGSPAWN), 61 => Some(&Self::FURNACE), - 565 => Some(&Self::FURNACE_MINECART), - 487 => Some(&Self::GHAST_SPAWN_EGG), - 457 => Some(&Self::GHAST_TEAR), + 536 => Some(&Self::FURNACE_MINECART), + 458 => Some(&Self::GHAST_SPAWN_EGG), + 428 => Some(&Self::GHAST_TEAR), -281 => Some(&Self::GILDED_BLACKSTONE), 20 => Some(&Self::GLASS), - 460 => Some(&Self::GLASS_BOTTLE), + 431 => Some(&Self::GLASS_BOTTLE), 102 => Some(&Self::GLASS_PANE), - 467 => Some(&Self::GLISTERING_MELON_SLICE), - 627 => Some(&Self::GLOBE_BANNER_PATTERN), - 845 => Some(&Self::GLOW_BERRIES), - 543 => Some(&Self::GLOW_INK_SAC), - 665 => Some(&Self::GLOW_ITEM_FRAME), + 438 => Some(&Self::GLISTERING_MELON_SLICE), + 598 => Some(&Self::GLOBE_BANNER_PATTERN), + 879 => Some(&Self::GLOW_BERRIES), + 514 => Some(&Self::GLOW_INK_SAC), + 636 => Some(&Self::GLOW_ITEM_FRAME), -411 => Some(&Self::GLOW_LICHEN), - 538 => Some(&Self::GLOW_SQUID_SPAWN_EGG), + 509 => Some(&Self::GLOW_SQUID_SPAWN_EGG), 89 => Some(&Self::GLOWSTONE), - 426 => Some(&Self::GLOWSTONE_DUST), - 669 => Some(&Self::GOAT_HORN), - 537 => Some(&Self::GOAT_SPAWN_EGG), + 397 => Some(&Self::GLOWSTONE_DUST), + 640 => Some(&Self::GOAT_HORN), + 508 => Some(&Self::GOAT_SPAWN_EGG), 41 => Some(&Self::GOLD_BLOCK), - 337 => Some(&Self::GOLD_INGOT), - 458 => Some(&Self::GOLD_NUGGET), + 308 => Some(&Self::GOLD_INGOT), + 429 => Some(&Self::GOLD_NUGGET), 14 => Some(&Self::GOLD_ORE), - 287 => Some(&Self::GOLDEN_APPLE), - 357 => Some(&Self::GOLDEN_AXE), - 386 => Some(&Self::GOLDEN_BOOTS), - 312 => Some(&Self::GOLDEN_CARROT), - 384 => Some(&Self::GOLDEN_CHESTPLATE), + 258 => Some(&Self::GOLDEN_APPLE), + 328 => Some(&Self::GOLDEN_AXE), + 357 => Some(&Self::GOLDEN_BOOTS), + 283 => Some(&Self::GOLDEN_CARROT), + 355 => Some(&Self::GOLDEN_CHESTPLATE), -1091 => Some(&Self::GOLDEN_DANDELION), - 383 => Some(&Self::GOLDEN_HELMET), - 365 => Some(&Self::GOLDEN_HOE), - 571 => Some(&Self::GOLDEN_HORSE_ARMOR), - 385 => Some(&Self::GOLDEN_LEGGINGS), - 789 => Some(&Self::GOLDEN_NAUTILUS_ARMOR), - 356 => Some(&Self::GOLDEN_PICKAXE), - 355 => Some(&Self::GOLDEN_SHOVEL), - 259 => Some(&Self::GOLDEN_SPEAR), - 354 => Some(&Self::GOLDEN_SWORD), + 354 => Some(&Self::GOLDEN_HELMET), + 336 => Some(&Self::GOLDEN_HOE), + 542 => Some(&Self::GOLDEN_HORSE_ARMOR), + 356 => Some(&Self::GOLDEN_LEGGINGS), + 763 => Some(&Self::GOLDEN_NAUTILUS_ARMOR), + 327 => Some(&Self::GOLDEN_PICKAXE), + 326 => Some(&Self::GOLDEN_SHOVEL), + 852 => Some(&Self::GOLDEN_SPEAR), + 325 => Some(&Self::GOLDEN_SWORD), -590 => Some(&Self::GRANITE), -896 => Some(&Self::GRANITE_SLAB), -169 => Some(&Self::GRANITE_STAIRS), -972 => Some(&Self::GRANITE_WALL), 2 => Some(&Self::GRASS_BLOCK), 13 => Some(&Self::GRAVEL), - 269 => Some(&Self::GRAY_BUNDLE), + 862 => Some(&Self::GRAY_BUNDLE), -420 => Some(&Self::GRAY_CANDLE), -603 => Some(&Self::GRAY_CARPET), -634 => Some(&Self::GRAY_CONCRETE), -715 => Some(&Self::GRAY_CONCRETE_POWDER), - 435 => Some(&Self::GRAY_DYE), + 406 => Some(&Self::GRAY_DYE), 227 => Some(&Self::GRAY_GLAZED_TERRACOTTA), - 760 => Some(&Self::GRAY_HARNESS), + 734 => Some(&Self::GRAY_HARNESS), -619 => Some(&Self::GRAY_SHULKER_BOX), -679 => Some(&Self::GRAY_STAINED_GLASS), -649 => Some(&Self::GRAY_STAINED_GLASS_PANE), -730 => Some(&Self::GRAY_TERRACOTTA), -553 => Some(&Self::GRAY_WOOL), - 270 => Some(&Self::GREEN_BUNDLE), + 863 => Some(&Self::GREEN_BUNDLE), -426 => Some(&Self::GREEN_CANDLE), -609 => Some(&Self::GREEN_CARPET), -640 => Some(&Self::GREEN_CONCRETE), -721 => Some(&Self::GREEN_CONCRETE_POWDER), - 429 => Some(&Self::GREEN_DYE), + 400 => Some(&Self::GREEN_DYE), 233 => Some(&Self::GREEN_GLAZED_TERRACOTTA), - 761 => Some(&Self::GREEN_HARNESS), + 735 => Some(&Self::GREEN_HARNESS), -625 => Some(&Self::GREEN_SHULKER_BOX), -685 => Some(&Self::GREEN_STAINED_GLASS), -655 => Some(&Self::GREEN_STAINED_GLASS_PANE), -736 => Some(&Self::GREEN_TERRACOTTA), -560 => Some(&Self::GREEN_WOOL), -195 => Some(&Self::GRINDSTONE), - 494 => Some(&Self::GUARDIAN_SPAWN_EGG), - 360 => Some(&Self::GUNPOWDER), - 629 => Some(&Self::GUSTER_BANNER_PATTERN), - 709 => Some(&Self::GUSTER_POTTERY_SHERD), + 465 => Some(&Self::GUARDIAN_SPAWN_EGG), + 331 => Some(&Self::GUNPOWDER), + 600 => Some(&Self::GUSTER_BANNER_PATTERN), + 680 => Some(&Self::GUSTER_POTTERY_SHERD), -319 => Some(&Self::HANGING_ROOTS), - 755 => Some(&Self::HAPPY_GHAST_SPAWN_EGG), + 729 => Some(&Self::HAPPY_GHAST_SPAWN_EGG), 170 => Some(&Self::HAY_BLOCK), - 610 => Some(&Self::HEART_OF_THE_SEA), - 710 => Some(&Self::HEART_POTTERY_SHERD), - 711 => Some(&Self::HEARTBREAK_POTTERY_SHERD), + 581 => Some(&Self::HEART_OF_THE_SEA), + 681 => Some(&Self::HEART_POTTERY_SHERD), + 682 => Some(&Self::HEARTBREAK_POTTERY_SHERD), -316 => Some(&Self::HEAVY_CORE), 148 => Some(&Self::HEAVY_WEIGHTED_PRESSURE_PLATE), - 530 => Some(&Self::HOGLIN_SPAWN_EGG), + 501 => Some(&Self::HOGLIN_SPAWN_EGG), -220 => Some(&Self::HONEY_BLOCK), - 633 => Some(&Self::HONEY_BOTTLE), - 632 => Some(&Self::HONEYCOMB), + 604 => Some(&Self::HONEY_BOTTLE), + 603 => Some(&Self::HONEYCOMB), -221 => Some(&Self::HONEYCOMB_BLOCK), - 566 => Some(&Self::HOPPER), + 537 => Some(&Self::HOPPER), -584 => Some(&Self::HORN_CORAL), -852 => Some(&Self::HORN_CORAL_BLOCK), -843 => Some(&Self::HORN_CORAL_FAN), - 491 => Some(&Self::HORSE_SPAWN_EGG), - 739 => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE), - 712 => Some(&Self::HOWL_POTTERY_SHERD), - 497 => Some(&Self::HUSK_SPAWN_EGG), + 462 => Some(&Self::HORSE_SPAWN_EGG), + 710 => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE), + 683 => Some(&Self::HOWL_POTTERY_SHERD), + 468 => Some(&Self::HUSK_SPAWN_EGG), 79 => Some(&Self::ICE), -862 => Some(&Self::INFESTED_CHISELED_STONE_BRICKS), -858 => Some(&Self::INFESTED_COBBLESTONE), @@ -95306,36 +95650,36 @@ impl JavaToBedrockItemMapping { -860 => Some(&Self::INFESTED_MOSSY_STONE_BRICKS), 97 => Some(&Self::INFESTED_STONE), -859 => Some(&Self::INFESTED_STONE_BRICKS), - 445 => Some(&Self::INK_SAC), - 329 => Some(&Self::IRON_AXE), + 416 => Some(&Self::INK_SAC), + 300 => Some(&Self::IRON_AXE), 101 => Some(&Self::IRON_BARS), 42 => Some(&Self::IRON_BLOCK), - 378 => Some(&Self::IRON_BOOTS), + 349 => Some(&Self::IRON_BOOTS), -286 => Some(&Self::IRON_CHAIN), - 376 => Some(&Self::IRON_CHESTPLATE), - 404 => Some(&Self::IRON_DOOR), - 539 => Some(&Self::IRON_GOLEM_SPAWN_EGG), - 375 => Some(&Self::IRON_HELMET), - 363 => Some(&Self::IRON_HOE), - 570 => Some(&Self::IRON_HORSE_ARMOR), - 336 => Some(&Self::IRON_INGOT), - 377 => Some(&Self::IRON_LEGGINGS), - 788 => Some(&Self::IRON_NAUTILUS_ARMOR), - 608 => Some(&Self::IRON_NUGGET), + 347 => Some(&Self::IRON_CHESTPLATE), + 375 => Some(&Self::IRON_DOOR), + 510 => Some(&Self::IRON_GOLEM_SPAWN_EGG), + 346 => Some(&Self::IRON_HELMET), + 334 => Some(&Self::IRON_HOE), + 541 => Some(&Self::IRON_HORSE_ARMOR), + 307 => Some(&Self::IRON_INGOT), + 348 => Some(&Self::IRON_LEGGINGS), + 762 => Some(&Self::IRON_NAUTILUS_ARMOR), + 579 => Some(&Self::IRON_NUGGET), 15 => Some(&Self::IRON_ORE), - 328 => Some(&Self::IRON_PICKAXE), - 327 => Some(&Self::IRON_SHOVEL), - 260 => Some(&Self::IRON_SPEAR), - 338 => Some(&Self::IRON_SWORD), + 299 => Some(&Self::IRON_PICKAXE), + 298 => Some(&Self::IRON_SHOVEL), + 853 => Some(&Self::IRON_SPEAR), + 309 => Some(&Self::IRON_SWORD), 167 => Some(&Self::IRON_TRAPDOOR), - 553 => Some(&Self::ITEM_FRAME), + 524 => Some(&Self::ITEM_FRAME), 91 => Some(&Self::JACK_O_LANTERN), -211 => Some(&Self::JIGSAW), 84 => Some(&Self::JUKEBOX), - 409 => Some(&Self::JUNGLE_BOAT), + 380 => Some(&Self::JUNGLE_BOAT), -143 => Some(&Self::JUNGLE_BUTTON), - 682 => Some(&Self::JUNGLE_CHEST_BOAT), - 594 => Some(&Self::JUNGLE_DOOR), + 653 => Some(&Self::JUNGLE_CHEST_BOAT), + 565 => Some(&Self::JUNGLE_DOOR), -578 => Some(&Self::JUNGLE_FENCE), 185 => Some(&Self::JUNGLE_FENCE_GATE), -503 => Some(&Self::JUNGLE_HANGING_SIGN), @@ -95345,52 +95689,52 @@ impl JavaToBedrockItemMapping { -153 => Some(&Self::JUNGLE_PRESSURE_PLATE), -827 => Some(&Self::JUNGLE_SAPLING), -1050 => Some(&Self::JUNGLE_SHELF), - 617 => Some(&Self::JUNGLE_SIGN), + 588 => Some(&Self::JUNGLE_SIGN), -806 => Some(&Self::JUNGLE_SLAB), 136 => Some(&Self::JUNGLE_STAIRS), -148 => Some(&Self::JUNGLE_TRAPDOOR), -816 => Some(&Self::JUNGLE_WOOD), - 414 => Some(&Self::KELP), + 385 => Some(&Self::KELP), 65 => Some(&Self::LADDER), -208 => Some(&Self::LANTERN), 22 => Some(&Self::LAPIS_BLOCK), - 446 => Some(&Self::LAPIS_LAZULI), + 417 => Some(&Self::LAPIS_LAZULI), 21 => Some(&Self::LAPIS_ORE), -330 => Some(&Self::LARGE_AMETHYST_BUD), -865 => Some(&Self::LARGE_FERN), - 395 => Some(&Self::LAVA_BUCKET), - 586 => Some(&Self::LEAD), + 366 => Some(&Self::LAVA_BUCKET), + 557 => Some(&Self::LEAD), -1026 => Some(&Self::LEAF_LITTER), - 413 => Some(&Self::LEATHER), - 370 => Some(&Self::LEATHER_BOOTS), - 368 => Some(&Self::LEATHER_CHESTPLATE), - 367 => Some(&Self::LEATHER_HELMET), - 569 => Some(&Self::LEATHER_HORSE_ARMOR), - 369 => Some(&Self::LEATHER_LEGGINGS), + 384 => Some(&Self::LEATHER), + 341 => Some(&Self::LEATHER_BOOTS), + 339 => Some(&Self::LEATHER_CHESTPLATE), + 338 => Some(&Self::LEATHER_HELMET), + 540 => Some(&Self::LEATHER_HORSE_ARMOR), + 340 => Some(&Self::LEATHER_LEGGINGS), -194 => Some(&Self::LECTERN), 69 => Some(&Self::LEVER), - 839 => Some(&Self::LIGHT), - 271 => Some(&Self::LIGHT_BLUE_BUNDLE), + 842 => Some(&Self::LIGHT), + 864 => Some(&Self::LIGHT_BLUE_BUNDLE), -416 => Some(&Self::LIGHT_BLUE_CANDLE), -599 => Some(&Self::LIGHT_BLUE_CARPET), -630 => Some(&Self::LIGHT_BLUE_CONCRETE), -711 => Some(&Self::LIGHT_BLUE_CONCRETE_POWDER), - 439 => Some(&Self::LIGHT_BLUE_DYE), + 410 => Some(&Self::LIGHT_BLUE_DYE), 223 => Some(&Self::LIGHT_BLUE_GLAZED_TERRACOTTA), - 762 => Some(&Self::LIGHT_BLUE_HARNESS), + 736 => Some(&Self::LIGHT_BLUE_HARNESS), -615 => Some(&Self::LIGHT_BLUE_SHULKER_BOX), -675 => Some(&Self::LIGHT_BLUE_STAINED_GLASS), -645 => Some(&Self::LIGHT_BLUE_STAINED_GLASS_PANE), -726 => Some(&Self::LIGHT_BLUE_TERRACOTTA), -562 => Some(&Self::LIGHT_BLUE_WOOL), - 272 => Some(&Self::LIGHT_GRAY_BUNDLE), + 865 => Some(&Self::LIGHT_GRAY_BUNDLE), -421 => Some(&Self::LIGHT_GRAY_CANDLE), -604 => Some(&Self::LIGHT_GRAY_CARPET), -635 => Some(&Self::LIGHT_GRAY_CONCRETE), -716 => Some(&Self::LIGHT_GRAY_CONCRETE_POWDER), - 434 => Some(&Self::LIGHT_GRAY_DYE), + 405 => Some(&Self::LIGHT_GRAY_DYE), 228 => Some(&Self::LIGHT_GRAY_GLAZED_TERRACOTTA), - 763 => Some(&Self::LIGHT_GRAY_HARNESS), + 737 => Some(&Self::LIGHT_GRAY_HARNESS), -620 => Some(&Self::LIGHT_GRAY_SHULKER_BOX), -680 => Some(&Self::LIGHT_GRAY_STAINED_GLASS), -650 => Some(&Self::LIGHT_GRAY_STAINED_GLASS_PANE), @@ -95401,44 +95745,44 @@ impl JavaToBedrockItemMapping { -863 => Some(&Self::LILAC), -839 => Some(&Self::LILY_OF_THE_VALLEY), 111 => Some(&Self::LILY_PAD), - 273 => Some(&Self::LIME_BUNDLE), + 866 => Some(&Self::LIME_BUNDLE), -418 => Some(&Self::LIME_CANDLE), -601 => Some(&Self::LIME_CARPET), -632 => Some(&Self::LIME_CONCRETE), -713 => Some(&Self::LIME_CONCRETE_POWDER), - 437 => Some(&Self::LIME_DYE), + 408 => Some(&Self::LIME_DYE), 225 => Some(&Self::LIME_GLAZED_TERRACOTTA), - 764 => Some(&Self::LIME_HARNESS), + 738 => Some(&Self::LIME_HARNESS), -617 => Some(&Self::LIME_SHULKER_BOX), -677 => Some(&Self::LIME_STAINED_GLASS), -647 => Some(&Self::LIME_STAINED_GLASS_PANE), -728 => Some(&Self::LIME_TERRACOTTA), -559 => Some(&Self::LIME_WOOL), - 601 => Some(&Self::LINGERING_POTION), - 507 => Some(&Self::LLAMA_SPAWN_EGG), + 572 => Some(&Self::LINGERING_POTION), + 478 => Some(&Self::LLAMA_SPAWN_EGG), -222 => Some(&Self::LODESTONE), -204 => Some(&Self::LOOM), - 351 => Some(&Self::MACE), - 274 => Some(&Self::MAGENTA_BUNDLE), + 322 => Some(&Self::MACE), + 867 => Some(&Self::MAGENTA_BUNDLE), -415 => Some(&Self::MAGENTA_CANDLE), -598 => Some(&Self::MAGENTA_CARPET), -629 => Some(&Self::MAGENTA_CONCRETE), -710 => Some(&Self::MAGENTA_CONCRETE_POWDER), - 440 => Some(&Self::MAGENTA_DYE), + 411 => Some(&Self::MAGENTA_DYE), 222 => Some(&Self::MAGENTA_GLAZED_TERRACOTTA), - 765 => Some(&Self::MAGENTA_HARNESS), + 739 => Some(&Self::MAGENTA_HARNESS), -614 => Some(&Self::MAGENTA_SHULKER_BOX), -674 => Some(&Self::MAGENTA_STAINED_GLASS), -644 => Some(&Self::MAGENTA_STAINED_GLASS_PANE), -725 => Some(&Self::MAGENTA_TERRACOTTA), -565 => Some(&Self::MAGENTA_WOOL), 213 => Some(&Self::MAGMA_BLOCK), - 463 => Some(&Self::MAGMA_CREAM), - 488 => Some(&Self::MAGMA_CUBE_SPAWN_EGG), - 677 => Some(&Self::MANGROVE_BOAT), + 434 => Some(&Self::MAGMA_CREAM), + 459 => Some(&Self::MAGMA_CUBE_SPAWN_EGG), + 648 => Some(&Self::MANGROVE_BOAT), -487 => Some(&Self::MANGROVE_BUTTON), - 686 => Some(&Self::MANGROVE_CHEST_BOAT), - 675 => Some(&Self::MANGROVE_DOOR), + 657 => Some(&Self::MANGROVE_CHEST_BOAT), + 646 => Some(&Self::MANGROVE_DOOR), -491 => Some(&Self::MANGROVE_FENCE), -492 => Some(&Self::MANGROVE_FENCE_GATE), -508 => Some(&Self::MANGROVE_HANGING_SIGN), @@ -95449,21 +95793,21 @@ impl JavaToBedrockItemMapping { -474 => Some(&Self::MANGROVE_PROPAGULE), -482 => Some(&Self::MANGROVE_ROOTS), -1053 => Some(&Self::MANGROVE_SHELF), - 676 => Some(&Self::MANGROVE_SIGN), + 647 => Some(&Self::MANGROVE_SIGN), -489 => Some(&Self::MANGROVE_SLAB), -488 => Some(&Self::MANGROVE_STAIRS), -496 => Some(&Self::MANGROVE_TRAPDOOR), -497 => Some(&Self::MANGROVE_WOOD), - 555 => Some(&Self::MAP), + 526 => Some(&Self::MAP), -331 => Some(&Self::MEDIUM_AMETHYST_BUD), 103 => Some(&Self::MELON), - 322 => Some(&Self::MELON_SEEDS), - 301 => Some(&Self::MELON_SLICE), - 393 => Some(&Self::MILK_BUCKET), - 402 => Some(&Self::MINECART), - 713 => Some(&Self::MINER_POTTERY_SHERD), - 623 => Some(&Self::MOJANG_BANNER_PATTERN), - 473 => Some(&Self::MOOSHROOM_SPAWN_EGG), + 293 => Some(&Self::MELON_SEEDS), + 272 => Some(&Self::MELON_SLICE), + 364 => Some(&Self::MILK_BUCKET), + 373 => Some(&Self::MINECART), + 684 => Some(&Self::MINER_POTTERY_SHERD), + 594 => Some(&Self::MOJANG_BANNER_PATTERN), + 444 => Some(&Self::MOOSHROOM_SPAWN_EGG), -320 => Some(&Self::MOSS_BLOCK), -335 => Some(&Self::MOSS_CARPET), 48 => Some(&Self::MOSSY_COBBLESTONE), @@ -95474,43 +95818,43 @@ impl JavaToBedrockItemMapping { -175 => Some(&Self::MOSSY_STONE_BRICK_STAIRS), -978 => Some(&Self::MOSSY_STONE_BRICK_WALL), -868 => Some(&Self::MOSSY_STONE_BRICKS), - 714 => Some(&Self::MOURNER_POTTERY_SHERD), + 685 => Some(&Self::MOURNER_POTTERY_SHERD), -473 => Some(&Self::MUD), -478 => Some(&Self::MUD_BRICK_SLAB), -480 => Some(&Self::MUD_BRICK_STAIRS), -481 => Some(&Self::MUD_BRICK_WALL), -475 => Some(&Self::MUD_BRICKS), -483 => Some(&Self::MUDDY_MANGROVE_ROOTS), - 500 => Some(&Self::MULE_SPAWN_EGG), + 471 => Some(&Self::MULE_SPAWN_EGG), -1008 => Some(&Self::MUSHROOM_STEM), - 289 => Some(&Self::MUSHROOM_STEW), - 583 => Some(&Self::MUSIC_DISC_11), - 573 => Some(&Self::MUSIC_DISC_13), - 678 => Some(&Self::MUSIC_DISC_5), - 575 => Some(&Self::MUSIC_DISC_BLOCKS), - 574 => Some(&Self::MUSIC_DISC_CAT), - 576 => Some(&Self::MUSIC_DISC_CHIRP), - 828 => Some(&Self::MUSIC_DISC_CREATOR), - 829 => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX), - 577 => Some(&Self::MUSIC_DISC_FAR), - 832 => Some(&Self::MUSIC_DISC_LAVA_CHICKEN), - 578 => Some(&Self::MUSIC_DISC_MALL), - 579 => Some(&Self::MUSIC_DISC_MELLOHI), - 668 => Some(&Self::MUSIC_DISC_OTHERSIDE), - 662 => Some(&Self::MUSIC_DISC_PIGSTEP), - 830 => Some(&Self::MUSIC_DISC_PRECIPICE), - 742 => Some(&Self::MUSIC_DISC_RELIC), - 580 => Some(&Self::MUSIC_DISC_STAL), - 581 => Some(&Self::MUSIC_DISC_STRAD), - 831 => Some(&Self::MUSIC_DISC_TEARS), - 584 => Some(&Self::MUSIC_DISC_WAIT), - 582 => Some(&Self::MUSIC_DISC_WARD), - 589 => Some(&Self::MUTTON), + 260 => Some(&Self::MUSHROOM_STEW), + 554 => Some(&Self::MUSIC_DISC_11), + 544 => Some(&Self::MUSIC_DISC_13), + 649 => Some(&Self::MUSIC_DISC_5), + 546 => Some(&Self::MUSIC_DISC_BLOCKS), + 545 => Some(&Self::MUSIC_DISC_CAT), + 547 => Some(&Self::MUSIC_DISC_CHIRP), + 830 => Some(&Self::MUSIC_DISC_CREATOR), + 831 => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX), + 548 => Some(&Self::MUSIC_DISC_FAR), + 834 => Some(&Self::MUSIC_DISC_LAVA_CHICKEN), + 549 => Some(&Self::MUSIC_DISC_MALL), + 550 => Some(&Self::MUSIC_DISC_MELLOHI), + 639 => Some(&Self::MUSIC_DISC_OTHERSIDE), + 633 => Some(&Self::MUSIC_DISC_PIGSTEP), + 832 => Some(&Self::MUSIC_DISC_PRECIPICE), + 713 => Some(&Self::MUSIC_DISC_RELIC), + 551 => Some(&Self::MUSIC_DISC_STAL), + 552 => Some(&Self::MUSIC_DISC_STRAD), + 833 => Some(&Self::MUSIC_DISC_TEARS), + 555 => Some(&Self::MUSIC_DISC_WAIT), + 553 => Some(&Self::MUSIC_DISC_WARD), + 560 => Some(&Self::MUTTON), 110 => Some(&Self::MYCELIUM), - 587 => Some(&Self::NAME_TAG), - 609 => Some(&Self::NAUTILUS_SHELL), - 784 => Some(&Self::NAUTILUS_SPAWN_EGG), - 562 => Some(&Self::NETHER_BRICK), + 558 => Some(&Self::NAME_TAG), + 580 => Some(&Self::NAUTILUS_SHELL), + 758 => Some(&Self::NAUTILUS_SPAWN_EGG), + 533 => Some(&Self::NETHER_BRICK), 113 => Some(&Self::NETHER_BRICK_FENCE), -877 => Some(&Self::NETHER_BRICK_SLAB), 114 => Some(&Self::NETHER_BRICK_STAIRS), @@ -95518,32 +95862,32 @@ impl JavaToBedrockItemMapping { 112 => Some(&Self::NETHER_BRICKS), -288 => Some(&Self::NETHER_GOLD_ORE), 153 => Some(&Self::NETHER_QUARTZ_ORE), - 663 => Some(&Self::NETHER_SPROUTS), - 557 => Some(&Self::NETHER_STAR), - 323 => Some(&Self::NETHER_WART), + 634 => Some(&Self::NETHER_SPROUTS), + 528 => Some(&Self::NETHER_STAR), + 294 => Some(&Self::NETHER_WART), 214 => Some(&Self::NETHER_WART_BLOCK), - 649 => Some(&Self::NETHERITE_AXE), + 620 => Some(&Self::NETHERITE_AXE), -270 => Some(&Self::NETHERITE_BLOCK), - 655 => Some(&Self::NETHERITE_BOOTS), - 653 => Some(&Self::NETHERITE_CHESTPLATE), - 652 => Some(&Self::NETHERITE_HELMET), - 650 => Some(&Self::NETHERITE_HOE), - 792 => Some(&Self::NETHERITE_HORSE_ARMOR), - 651 => Some(&Self::NETHERITE_INGOT), - 654 => Some(&Self::NETHERITE_LEGGINGS), - 791 => Some(&Self::NETHERITE_NAUTILUS_ARMOR), - 648 => Some(&Self::NETHERITE_PICKAXE), - 656 => Some(&Self::NETHERITE_SCRAP), - 647 => Some(&Self::NETHERITE_SHOVEL), - 261 => Some(&Self::NETHERITE_SPEAR), - 646 => Some(&Self::NETHERITE_SWORD), - 723 => Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE), + 626 => Some(&Self::NETHERITE_BOOTS), + 624 => Some(&Self::NETHERITE_CHESTPLATE), + 623 => Some(&Self::NETHERITE_HELMET), + 621 => Some(&Self::NETHERITE_HOE), + 766 => Some(&Self::NETHERITE_HORSE_ARMOR), + 622 => Some(&Self::NETHERITE_INGOT), + 625 => Some(&Self::NETHERITE_LEGGINGS), + 765 => Some(&Self::NETHERITE_NAUTILUS_ARMOR), + 619 => Some(&Self::NETHERITE_PICKAXE), + 627 => Some(&Self::NETHERITE_SCRAP), + 618 => Some(&Self::NETHERITE_SHOVEL), + 854 => Some(&Self::NETHERITE_SPEAR), + 617 => Some(&Self::NETHERITE_SWORD), + 694 => Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE), 87 => Some(&Self::NETHERRACK), 25 => Some(&Self::NOTE_BLOCK), - 407 => Some(&Self::OAK_BOAT), + 378 => Some(&Self::OAK_BOAT), 143 => Some(&Self::OAK_BUTTON), - 680 => Some(&Self::OAK_CHEST_BOAT), - 391 => Some(&Self::OAK_DOOR), + 651 => Some(&Self::OAK_CHEST_BOAT), + 362 => Some(&Self::OAK_DOOR), 85 => Some(&Self::OAK_FENCE), 107 => Some(&Self::OAK_FENCE_GATE), -500 => Some(&Self::OAK_HANGING_SIGN), @@ -95553,26 +95897,26 @@ impl JavaToBedrockItemMapping { 72 => Some(&Self::OAK_PRESSURE_PLATE), 6 => Some(&Self::OAK_SAPLING), -1047 => Some(&Self::OAK_SHELF), - 390 => Some(&Self::OAK_SIGN), + 361 => Some(&Self::OAK_SIGN), 158 => Some(&Self::OAK_SLAB), 53 => Some(&Self::OAK_STAIRS), 96 => Some(&Self::OAK_TRAPDOOR), -212 => Some(&Self::OAK_WOOD), 251 => Some(&Self::OBSERVER), 49 => Some(&Self::OBSIDIAN), - 484 => Some(&Self::OCELOT_SPAWN_EGG), + 455 => Some(&Self::OCELOT_SPAWN_EGG), -471 => Some(&Self::OCHRE_FROGLIGHT), - 634 => Some(&Self::OMINOUS_BOTTLE), - 282 => Some(&Self::OMINOUS_TRIAL_KEY), + 605 => Some(&Self::OMINOUS_BOTTLE), + 875 => Some(&Self::OMINOUS_TRIAL_KEY), -1018 => Some(&Self::OPEN_EYEBLOSSOM), - 275 => Some(&Self::ORANGE_BUNDLE), + 868 => Some(&Self::ORANGE_BUNDLE), -414 => Some(&Self::ORANGE_CANDLE), -597 => Some(&Self::ORANGE_CARPET), -628 => Some(&Self::ORANGE_CONCRETE), -709 => Some(&Self::ORANGE_CONCRETE_POWDER), - 441 => Some(&Self::ORANGE_DYE), + 412 => Some(&Self::ORANGE_DYE), 221 => Some(&Self::ORANGE_GLAZED_TERRACOTTA), - 766 => Some(&Self::ORANGE_HARNESS), + 740 => Some(&Self::ORANGE_HARNESS), -613 => Some(&Self::ORANGE_SHULKER_BOX), -673 => Some(&Self::ORANGE_STAINED_GLASS), -643 => Some(&Self::ORANGE_STAINED_GLASS_PANE), @@ -95597,13 +95941,13 @@ impl JavaToBedrockItemMapping { -1061 => Some(&Self::OXIDIZED_LIGHTNING_ROD), 174 => Some(&Self::PACKED_ICE), -477 => Some(&Self::PACKED_MUD), - 389 => Some(&Self::PAINTING), + 360 => Some(&Self::PAINTING), -1011 => Some(&Self::PALE_HANGING_MOSS), -1009 => Some(&Self::PALE_MOSS_BLOCK), -1010 => Some(&Self::PALE_MOSS_CARPET), - 748 => Some(&Self::PALE_OAK_BOAT), + 722 => Some(&Self::PALE_OAK_BOAT), -989 => Some(&Self::PALE_OAK_BUTTON), - 749 => Some(&Self::PALE_OAK_CHEST_BOAT), + 723 => Some(&Self::PALE_OAK_CHEST_BOAT), -990 => Some(&Self::PALE_OAK_DOOR), -991 => Some(&Self::PALE_OAK_FENCE), -992 => Some(&Self::PALE_OAK_FENCE_GATE), @@ -95614,34 +95958,34 @@ impl JavaToBedrockItemMapping { -997 => Some(&Self::PALE_OAK_PRESSURE_PLATE), -1006 => Some(&Self::PALE_OAK_SAPLING), -1055 => Some(&Self::PALE_OAK_SHELF), - 750 => Some(&Self::PALE_OAK_SIGN), + 724 => Some(&Self::PALE_OAK_SIGN), -998 => Some(&Self::PALE_OAK_SLAB), -1000 => Some(&Self::PALE_OAK_STAIRS), -1002 => Some(&Self::PALE_OAK_TRAPDOOR), -1005 => Some(&Self::PALE_OAK_WOOD), - 523 => Some(&Self::PANDA_SPAWN_EGG), - 418 => Some(&Self::PAPER), - 786 => Some(&Self::PARCHED_SPAWN_EGG), - 512 => Some(&Self::PARROT_SPAWN_EGG), + 494 => Some(&Self::PANDA_SPAWN_EGG), + 389 => Some(&Self::PAPER), + 760 => Some(&Self::PARCHED_SPAWN_EGG), + 483 => Some(&Self::PARROT_SPAWN_EGG), -469 => Some(&Self::PEARLESCENT_FROGLIGHT), -867 => Some(&Self::PEONY), -902 => Some(&Self::PETRIFIED_OAK_SLAB), - 613 => Some(&Self::PHANTOM_MEMBRANE), - 520 => Some(&Self::PHANTOM_SPAWN_EGG), - 470 => Some(&Self::PIG_SPAWN_EGG), - 626 => Some(&Self::PIGLIN_BANNER_PATTERN), - 533 => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG), + 584 => Some(&Self::PHANTOM_MEMBRANE), + 491 => Some(&Self::PHANTOM_SPAWN_EGG), + 441 => Some(&Self::PIG_SPAWN_EGG), + 597 => Some(&Self::PIGLIN_BANNER_PATTERN), + 504 => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG), -970 => Some(&Self::PIGLIN_HEAD), - 531 => Some(&Self::PIGLIN_SPAWN_EGG), - 525 => Some(&Self::PILLAGER_SPAWN_EGG), - 276 => Some(&Self::PINK_BUNDLE), + 502 => Some(&Self::PIGLIN_SPAWN_EGG), + 496 => Some(&Self::PILLAGER_SPAWN_EGG), + 869 => Some(&Self::PINK_BUNDLE), -419 => Some(&Self::PINK_CANDLE), -602 => Some(&Self::PINK_CARPET), -633 => Some(&Self::PINK_CONCRETE), -714 => Some(&Self::PINK_CONCRETE_POWDER), - 436 => Some(&Self::PINK_DYE), + 407 => Some(&Self::PINK_DYE), 226 => Some(&Self::PINK_GLAZED_TERRACOTTA), - 767 => Some(&Self::PINK_HARNESS), + 741 => Some(&Self::PINK_HARNESS), -549 => Some(&Self::PINK_PETALS), -618 => Some(&Self::PINK_SHULKER_BOX), -678 => Some(&Self::PINK_STAINED_GLASS), @@ -95651,13 +95995,13 @@ impl JavaToBedrockItemMapping { -566 => Some(&Self::PINK_WOOL), 33 => Some(&Self::PISTON), -612 => Some(&Self::PITCHER_PLANT), - 326 => Some(&Self::PITCHER_POD), + 297 => Some(&Self::PITCHER_POD), -967 => Some(&Self::PLAYER_HEAD), - 715 => Some(&Self::PLENTY_POTTERY_SHERD), + 686 => Some(&Self::PLENTY_POTTERY_SHERD), 243 => Some(&Self::PODZOL), -308 => Some(&Self::POINTED_DRIPSTONE), - 311 => Some(&Self::POISONOUS_POTATO), - 506 => Some(&Self::POLAR_BEAR_SPAWN_EGG), + 282 => Some(&Self::POISONOUS_POTATO), + 477 => Some(&Self::POLAR_BEAR_SPAWN_EGG), -595 => Some(&Self::POLISHED_ANDESITE), -892 => Some(&Self::POLISHED_ANDESITE_SLAB), -174 => Some(&Self::POLISHED_ANDESITE_STAIRS), @@ -95690,37 +96034,37 @@ impl JavaToBedrockItemMapping { -749 => Some(&Self::POLISHED_TUFF_SLAB), -751 => Some(&Self::POLISHED_TUFF_STAIRS), -752 => Some(&Self::POLISHED_TUFF_WALL), - 598 => Some(&Self::POPPED_CHORUS_FRUIT), + 569 => Some(&Self::POPPED_CHORUS_FRUIT), 38 => Some(&Self::POPPY), - 291 => Some(&Self::PORKCHOP), - 309 => Some(&Self::POTATO), - 459 => Some(&Self::POTION), - 400 => Some(&Self::POWDER_SNOW_BUCKET), + 262 => Some(&Self::PORKCHOP), + 280 => Some(&Self::POTATO), + 430 => Some(&Self::POTION), + 371 => Some(&Self::POWDER_SNOW_BUCKET), 27 => Some(&Self::POWERED_RAIL), 168 => Some(&Self::PRISMARINE), -887 => Some(&Self::PRISMARINE_BRICK_SLAB), -4 => Some(&Self::PRISMARINE_BRICK_STAIRS), -948 => Some(&Self::PRISMARINE_BRICKS), - 588 => Some(&Self::PRISMARINE_CRYSTALS), - 604 => Some(&Self::PRISMARINE_SHARD), + 559 => Some(&Self::PRISMARINE_CRYSTALS), + 575 => Some(&Self::PRISMARINE_SHARD), -885 => Some(&Self::PRISMARINE_SLAB), -2 => Some(&Self::PRISMARINE_STAIRS), -981 => Some(&Self::PRISMARINE_WALL), - 716 => Some(&Self::PRIZE_POTTERY_SHERD), - 296 => Some(&Self::PUFFERFISH), - 399 => Some(&Self::PUFFERFISH_BUCKET), - 515 => Some(&Self::PUFFERFISH_SPAWN_EGG), + 687 => Some(&Self::PRIZE_POTTERY_SHERD), + 267 => Some(&Self::PUFFERFISH), + 370 => Some(&Self::PUFFERFISH_BUCKET), + 486 => Some(&Self::PUFFERFISH_SPAWN_EGG), 86 => Some(&Self::PUMPKIN), - 313 => Some(&Self::PUMPKIN_PIE), - 321 => Some(&Self::PUMPKIN_SEEDS), - 277 => Some(&Self::PURPLE_BUNDLE), + 284 => Some(&Self::PUMPKIN_PIE), + 292 => Some(&Self::PUMPKIN_SEEDS), + 870 => Some(&Self::PURPLE_BUNDLE), -423 => Some(&Self::PURPLE_CANDLE), -606 => Some(&Self::PURPLE_CARPET), -637 => Some(&Self::PURPLE_CONCRETE), -718 => Some(&Self::PURPLE_CONCRETE_POWDER), - 432 => Some(&Self::PURPLE_DYE), + 403 => Some(&Self::PURPLE_DYE), 219 => Some(&Self::PURPLE_GLAZED_TERRACOTTA), - 768 => Some(&Self::PURPLE_HARNESS), + 742 => Some(&Self::PURPLE_HARNESS), -622 => Some(&Self::PURPLE_SHULKER_BOX), -682 => Some(&Self::PURPLE_STAINED_GLASS), -652 => Some(&Self::PURPLE_STAINED_GLASS_PANE), @@ -95730,35 +96074,35 @@ impl JavaToBedrockItemMapping { -951 => Some(&Self::PURPUR_PILLAR), -884 => Some(&Self::PURPUR_SLAB), 203 => Some(&Self::PURPUR_STAIRS), - 563 => Some(&Self::QUARTZ), + 534 => Some(&Self::QUARTZ), 155 => Some(&Self::QUARTZ_BLOCK), -304 => Some(&Self::QUARTZ_BRICKS), -954 => Some(&Self::QUARTZ_PILLAR), -876 => Some(&Self::QUARTZ_SLAB), 156 => Some(&Self::QUARTZ_STAIRS), - 317 => Some(&Self::RABBIT), - 567 => Some(&Self::RABBIT_FOOT), - 568 => Some(&Self::RABBIT_HIDE), - 492 => Some(&Self::RABBIT_SPAWN_EGG), - 319 => Some(&Self::RABBIT_STEW), + 288 => Some(&Self::RABBIT), + 538 => Some(&Self::RABBIT_FOOT), + 539 => Some(&Self::RABBIT_HIDE), + 463 => Some(&Self::RABBIT_SPAWN_EGG), + 290 => Some(&Self::RABBIT_STEW), 66 => Some(&Self::RAIL), - 737 => Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE), - 527 => Some(&Self::RAVAGER_SPAWN_EGG), - 547 => Some(&Self::RAW_COPPER), + 708 => Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE), + 498 => Some(&Self::RAVAGER_SPAWN_EGG), + 518 => Some(&Self::RAW_COPPER), -452 => Some(&Self::RAW_COPPER_BLOCK), - 546 => Some(&Self::RAW_GOLD), + 517 => Some(&Self::RAW_GOLD), -453 => Some(&Self::RAW_GOLD_BLOCK), - 545 => Some(&Self::RAW_IRON), + 516 => Some(&Self::RAW_IRON), -451 => Some(&Self::RAW_IRON_BLOCK), - 688 => Some(&Self::RECOVERY_COMPASS), - 278 => Some(&Self::RED_BUNDLE), + 659 => Some(&Self::RECOVERY_COMPASS), + 871 => Some(&Self::RED_BUNDLE), -427 => Some(&Self::RED_CANDLE), -610 => Some(&Self::RED_CARPET), -641 => Some(&Self::RED_CONCRETE), -722 => Some(&Self::RED_CONCRETE_POWDER), - 428 => Some(&Self::RED_DYE), + 399 => Some(&Self::RED_DYE), 234 => Some(&Self::RED_GLAZED_TERRACOTTA), - 769 => Some(&Self::RED_HARNESS), + 743 => Some(&Self::RED_HARNESS), 40 => Some(&Self::RED_MUSHROOM), 100 => Some(&Self::RED_MUSHROOM_BLOCK), -890 => Some(&Self::RED_NETHER_BRICK_SLAB), @@ -95776,37 +96120,37 @@ impl JavaToBedrockItemMapping { -737 => Some(&Self::RED_TERRACOTTA), -833 => Some(&Self::RED_TULIP), -556 => Some(&Self::RED_WOOL), - 405 => Some(&Self::REDSTONE), + 376 => Some(&Self::REDSTONE), 152 => Some(&Self::REDSTONE_BLOCK), 123 => Some(&Self::REDSTONE_LAMP), 73 => Some(&Self::REDSTONE_ORE), 76 => Some(&Self::REDSTONE_TORCH), -466 => Some(&Self::REINFORCED_DEEPSLATE), - 451 => Some(&Self::REPEATER), + 422 => Some(&Self::REPEATER), 188 => Some(&Self::REPEATING_COMMAND_BLOCK), -1021 => Some(&Self::RESIN_BLOCK), - 752 => Some(&Self::RESIN_BRICK), + 726 => Some(&Self::RESIN_BRICK), -1014 => Some(&Self::RESIN_BRICK_SLAB), -1016 => Some(&Self::RESIN_BRICK_STAIRS), -1017 => Some(&Self::RESIN_BRICK_WALL), -1013 => Some(&Self::RESIN_BRICKS), -1022 => Some(&Self::RESIN_CLUMP), -272 => Some(&Self::RESPAWN_ANCHOR), - 733 => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE), + 704 => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE), -318 => Some(&Self::ROOTED_DIRT), -866 => Some(&Self::ROSE_BUSH), - 306 => Some(&Self::ROTTEN_FLESH), - 403 => Some(&Self::SADDLE), - 294 => Some(&Self::SALMON), - 397 => Some(&Self::SALMON_BUCKET), - 516 => Some(&Self::SALMON_SPAWN_EGG), + 277 => Some(&Self::ROTTEN_FLESH), + 374 => Some(&Self::SADDLE), + 265 => Some(&Self::SALMON), + 368 => Some(&Self::SALMON_BUCKET), + 487 => Some(&Self::SALMON_SPAWN_EGG), 12 => Some(&Self::SAND), 24 => Some(&Self::SANDSTONE), -872 => Some(&Self::SANDSTONE_SLAB), 128 => Some(&Self::SANDSTONE_STAIRS), -975 => Some(&Self::SANDSTONE_WALL), -165 => Some(&Self::SCAFFOLDING), - 717 => Some(&Self::SCRAPE_POTTERY_SHERD), + 688 => Some(&Self::SCRAPE_POTTERY_SHERD), -458 => Some(&Self::SCULK), -460 => Some(&Self::SCULK_CATALYST), -307 => Some(&Self::SCULK_SENSOR), @@ -95815,29 +96159,29 @@ impl JavaToBedrockItemMapping { 169 => Some(&Self::SEA_LANTERN), -156 => Some(&Self::SEA_PICKLE), -130 => Some(&Self::SEAGRASS), - 724 => Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE), - 738 => Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE), - 718 => Some(&Self::SHEAF_POTTERY_SHERD), - 453 => Some(&Self::SHEARS), - 471 => Some(&Self::SHEEP_SPAWN_EGG), - 719 => Some(&Self::SHELTER_POTTERY_SHERD), - 387 => Some(&Self::SHIELD), + 695 => Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE), + 709 => Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE), + 689 => Some(&Self::SHEAF_POTTERY_SHERD), + 424 => Some(&Self::SHEARS), + 442 => Some(&Self::SHEEP_SPAWN_EGG), + 690 => Some(&Self::SHELTER_POTTERY_SHERD), + 358 => Some(&Self::SHIELD), -1028 => Some(&Self::SHORT_DRY_GRASS), 31 => Some(&Self::SHORT_GRASS), -230 => Some(&Self::SHROOMLIGHT), 205 => Some(&Self::SHULKER_BOX), - 605 => Some(&Self::SHULKER_SHELL), - 503 => Some(&Self::SHULKER_SPAWN_EGG), - 735 => Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE), - 476 => Some(&Self::SILVERFISH_SPAWN_EGG), - 501 => Some(&Self::SKELETON_HORSE_SPAWN_EGG), + 576 => Some(&Self::SHULKER_SHELL), + 474 => Some(&Self::SHULKER_SPAWN_EGG), + 706 => Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE), + 447 => Some(&Self::SILVERFISH_SPAWN_EGG), + 472 => Some(&Self::SKELETON_HORSE_SPAWN_EGG), 144 => Some(&Self::SKELETON_SKULL), - 477 => Some(&Self::SKELETON_SPAWN_EGG), - 622 => Some(&Self::SKULL_BANNER_PATTERN), - 720 => Some(&Self::SKULL_POTTERY_SHERD), - 420 => Some(&Self::SLIME_BALL), + 448 => Some(&Self::SKELETON_SPAWN_EGG), + 593 => Some(&Self::SKULL_BANNER_PATTERN), + 691 => Some(&Self::SKULL_POTTERY_SHERD), + 391 => Some(&Self::SLIME_BALL), 165 => Some(&Self::SLIME_BLOCK), - 478 => Some(&Self::SLIME_SPAWN_EGG), + 449 => Some(&Self::SLIME_SPAWN_EGG), -332 => Some(&Self::SMALL_AMETHYST_BUD), -336 => Some(&Self::SMALL_DRIPLEAF), -202 => Some(&Self::SMITHING_TABLE), @@ -95855,29 +96199,29 @@ impl JavaToBedrockItemMapping { -183 => Some(&Self::SMOOTH_STONE), 44 => Some(&Self::SMOOTH_STONE_SLAB), -596 => Some(&Self::SNIFFER_EGG), - 534 => Some(&Self::SNIFFER_SPAWN_EGG), - 721 => Some(&Self::SNORT_POTTERY_SHERD), - 732 => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE), + 505 => Some(&Self::SNIFFER_SPAWN_EGG), + 692 => Some(&Self::SNORT_POTTERY_SHERD), + 703 => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE), 78 => Some(&Self::SNOW), 80 => Some(&Self::SNOW_BLOCK), - 540 => Some(&Self::SNOW_GOLEM_SPAWN_EGG), - 406 => Some(&Self::SNOWBALL), - 664 => Some(&Self::SOUL_CAMPFIRE), + 511 => Some(&Self::SNOW_GOLEM_SPAWN_EGG), + 377 => Some(&Self::SNOWBALL), + 635 => Some(&Self::SOUL_CAMPFIRE), -269 => Some(&Self::SOUL_LANTERN), 88 => Some(&Self::SOUL_SAND), -236 => Some(&Self::SOUL_SOIL), -268 => Some(&Self::SOUL_TORCH), 52 => Some(&Self::SPAWNER), - 307 => Some(&Self::SPIDER_EYE), - 479 => Some(&Self::SPIDER_SPAWN_EGG), - 734 => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE), - 600 => Some(&Self::SPLASH_POTION), + 278 => Some(&Self::SPIDER_EYE), + 450 => Some(&Self::SPIDER_SPAWN_EGG), + 705 => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE), + 571 => Some(&Self::SPLASH_POTION), 19 => Some(&Self::SPONGE), -321 => Some(&Self::SPORE_BLOSSOM), - 410 => Some(&Self::SPRUCE_BOAT), + 381 => Some(&Self::SPRUCE_BOAT), -144 => Some(&Self::SPRUCE_BUTTON), - 683 => Some(&Self::SPRUCE_CHEST_BOAT), - 592 => Some(&Self::SPRUCE_DOOR), + 654 => Some(&Self::SPRUCE_CHEST_BOAT), + 563 => Some(&Self::SPRUCE_DOOR), -579 => Some(&Self::SPRUCE_FENCE), 183 => Some(&Self::SPRUCE_FENCE_GATE), -501 => Some(&Self::SPRUCE_HANGING_SIGN), @@ -95887,33 +96231,33 @@ impl JavaToBedrockItemMapping { -154 => Some(&Self::SPRUCE_PRESSURE_PLATE), -825 => Some(&Self::SPRUCE_SAPLING), -1048 => Some(&Self::SPRUCE_SHELF), - 615 => Some(&Self::SPRUCE_SIGN), + 586 => Some(&Self::SPRUCE_SIGN), -804 => Some(&Self::SPRUCE_SLAB), 134 => Some(&Self::SPRUCE_STAIRS), -149 => Some(&Self::SPRUCE_TRAPDOOR), -814 => Some(&Self::SPRUCE_WOOD), - 667 => Some(&Self::SPYGLASS), - 483 => Some(&Self::SQUID_SPAWN_EGG), + 638 => Some(&Self::SPYGLASS), + 454 => Some(&Self::SQUID_SPAWN_EGG), 29 => Some(&Self::STICKY_PISTON), 1 => Some(&Self::STONE), - 346 => Some(&Self::STONE_AXE), + 317 => Some(&Self::STONE_AXE), -875 => Some(&Self::STONE_BRICK_SLAB), 109 => Some(&Self::STONE_BRICK_STAIRS), -977 => Some(&Self::STONE_BRICK_WALL), 98 => Some(&Self::STONE_BRICKS), 77 => Some(&Self::STONE_BUTTON), - 362 => Some(&Self::STONE_HOE), - 345 => Some(&Self::STONE_PICKAXE), + 333 => Some(&Self::STONE_HOE), + 316 => Some(&Self::STONE_PICKAXE), 70 => Some(&Self::STONE_PRESSURE_PLATE), - 344 => Some(&Self::STONE_SHOVEL), - 801 => Some(&Self::STONE_SLAB), - 262 => Some(&Self::STONE_SPEAR), + 315 => Some(&Self::STONE_SHOVEL), + 795 => Some(&Self::STONE_SLAB), + 855 => Some(&Self::STONE_SPEAR), -180 => Some(&Self::STONE_STAIRS), - 343 => Some(&Self::STONE_SWORD), + 314 => Some(&Self::STONE_SWORD), -197 => Some(&Self::STONECUTTER), - 495 => Some(&Self::STRAY_SPAWN_EGG), - 529 => Some(&Self::STRIDER_SPAWN_EGG), - 358 => Some(&Self::STRING), + 466 => Some(&Self::STRAY_SPAWN_EGG), + 500 => Some(&Self::STRIDER_SPAWN_EGG), + 329 => Some(&Self::STRING), -8 => Some(&Self::STRIPPED_ACACIA_LOG), -823 => Some(&Self::STRIPPED_ACACIA_WOOD), -528 => Some(&Self::STRIPPED_BAMBOO_BLOCK), @@ -95939,36 +96283,36 @@ impl JavaToBedrockItemMapping { -241 => Some(&Self::STRIPPED_WARPED_STEM), 252 => Some(&Self::STRUCTURE_BLOCK), 217 => Some(&Self::STRUCTURE_VOID), - 448 => Some(&Self::SUGAR), - 417 => Some(&Self::SUGAR_CANE), + 419 => Some(&Self::SUGAR), + 388 => Some(&Self::SUGAR_CANE), 175 => Some(&Self::SUNFLOWER), -573 => Some(&Self::SUSPICIOUS_GRAVEL), -529 => Some(&Self::SUSPICIOUS_SAND), - 631 => Some(&Self::SUSPICIOUS_STEW), - 316 => Some(&Self::SWEET_BERRIES), - 672 => Some(&Self::TADPOLE_BUCKET), - 671 => Some(&Self::TADPOLE_SPAWN_EGG), + 602 => Some(&Self::SUSPICIOUS_STEW), + 287 => Some(&Self::SWEET_BERRIES), + 643 => Some(&Self::TADPOLE_BUCKET), + 642 => Some(&Self::TADPOLE_SPAWN_EGG), -1029 => Some(&Self::TALL_DRY_GRASS), -864 => Some(&Self::TALL_GRASS), -239 => Some(&Self::TARGET), 172 => Some(&Self::TERRACOTTA), - 731 => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE), + 702 => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE), -334 => Some(&Self::TINTED_GLASS), 46 => Some(&Self::TNT), - 564 => Some(&Self::TNT_MINECART), + 535 => Some(&Self::TNT_MINECART), 50 => Some(&Self::TORCH), -568 => Some(&Self::TORCHFLOWER), - 325 => Some(&Self::TORCHFLOWER_SEEDS), - 607 => Some(&Self::TOTEM_OF_UNDYING), - 690 => Some(&Self::TRADER_LLAMA_SPAWN_EGG), + 296 => Some(&Self::TORCHFLOWER_SEEDS), + 578 => Some(&Self::TOTEM_OF_UNDYING), + 661 => Some(&Self::TRADER_LLAMA_SPAWN_EGG), 146 => Some(&Self::TRAPPED_CHEST), - 283 => Some(&Self::TRIAL_KEY), + 876 => Some(&Self::TRIAL_KEY), -315 => Some(&Self::TRIAL_SPAWNER), - 585 => Some(&Self::TRIDENT), + 556 => Some(&Self::TRIDENT), 131 => Some(&Self::TRIPWIRE_HOOK), - 295 => Some(&Self::TROPICAL_FISH), - 398 => Some(&Self::TROPICAL_FISH_BUCKET), - 513 => Some(&Self::TROPICAL_FISH_SPAWN_EGG), + 266 => Some(&Self::TROPICAL_FISH), + 369 => Some(&Self::TROPICAL_FISH_BUCKET), + 484 => Some(&Self::TROPICAL_FISH_SPAWN_EGG), -131 => Some(&Self::TUBE_CORAL), -132 => Some(&Self::TUBE_CORAL_BLOCK), -133 => Some(&Self::TUBE_CORAL_FAN), @@ -95981,26 +96325,26 @@ impl JavaToBedrockItemMapping { -746 => Some(&Self::TUFF_STAIRS), -747 => Some(&Self::TUFF_WALL), -159 => Some(&Self::TURTLE_EGG), - 612 => Some(&Self::TURTLE_HELMET), - 611 => Some(&Self::TURTLE_SCUTE), - 519 => Some(&Self::TURTLE_SPAWN_EGG), + 583 => Some(&Self::TURTLE_HELMET), + 582 => Some(&Self::TURTLE_SCUTE), + 490 => Some(&Self::TURTLE_SPAWN_EGG), -287 => Some(&Self::TWISTING_VINES), -314 => Some(&Self::VAULT), -470 => Some(&Self::VERDANT_FROGLIGHT), - 730 => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE), - 510 => Some(&Self::VEX_SPAWN_EGG), - 482 => Some(&Self::VILLAGER_SPAWN_EGG), - 508 => Some(&Self::VINDICATOR_SPAWN_EGG), + 701 => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE), + 481 => Some(&Self::VEX_SPAWN_EGG), + 453 => Some(&Self::VILLAGER_SPAWN_EGG), + 479 => Some(&Self::VINDICATOR_SPAWN_EGG), 106 => Some(&Self::VINE), - 526 => Some(&Self::WANDERING_TRADER_SPAWN_EGG), - 728 => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE), - 674 => Some(&Self::WARDEN_SPAWN_EGG), + 497 => Some(&Self::WANDERING_TRADER_SPAWN_EGG), + 699 => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE), + 645 => Some(&Self::WARDEN_SPAWN_EGG), -261 => Some(&Self::WARPED_BUTTON), - 660 => Some(&Self::WARPED_DOOR), + 631 => Some(&Self::WARPED_DOOR), -257 => Some(&Self::WARPED_FENCE), -259 => Some(&Self::WARPED_FENCE_GATE), -229 => Some(&Self::WARPED_FUNGUS), - 661 => Some(&Self::WARPED_FUNGUS_ON_A_STICK), + 632 => Some(&Self::WARPED_FUNGUS_ON_A_STICK), -507 => Some(&Self::WARPED_HANGING_SIGN), -298 => Some(&Self::WARPED_HYPHAE), -233 => Some(&Self::WARPED_NYLIUM), @@ -96008,13 +96352,13 @@ impl JavaToBedrockItemMapping { -263 => Some(&Self::WARPED_PRESSURE_PLATE), -224 => Some(&Self::WARPED_ROOTS), -1058 => Some(&Self::WARPED_SHELF), - 658 => Some(&Self::WARPED_SIGN), + 629 => Some(&Self::WARPED_SIGN), -265 => Some(&Self::WARPED_SLAB), -255 => Some(&Self::WARPED_STAIRS), -226 => Some(&Self::WARPED_STEM), -247 => Some(&Self::WARPED_TRAPDOOR), -227 => Some(&Self::WARPED_WART_BLOCK), - 394 => Some(&Self::WATER_BUCKET), + 365 => Some(&Self::WATER_BUCKET), -764 => Some(&Self::WAXED_CHISELED_COPPER), -1070 => Some(&Self::WAXED_COPPER_BARS), -344 => Some(&Self::WAXED_COPPER_BLOCK), @@ -96075,7 +96419,7 @@ impl JavaToBedrockItemMapping { -367 => Some(&Self::WAXED_WEATHERED_CUT_COPPER_SLAB), -360 => Some(&Self::WAXED_WEATHERED_CUT_COPPER_STAIRS), -1064 => Some(&Self::WAXED_WEATHERED_LIGHTNING_ROD), - 736 => Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE), + 707 => Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE), -762 => Some(&Self::WEATHERED_CHISELED_COPPER), -342 => Some(&Self::WEATHERED_COPPER), -1068 => Some(&Self::WEATHERED_COPPER_BARS), @@ -96093,60 +96437,60 @@ impl JavaToBedrockItemMapping { -1060 => Some(&Self::WEATHERED_LIGHTNING_ROD), -231 => Some(&Self::WEEPING_VINES), -984 => Some(&Self::WET_SPONGE), - 366 => Some(&Self::WHEAT), - 320 => Some(&Self::WHEAT_SEEDS), - 279 => Some(&Self::WHITE_BUNDLE), + 337 => Some(&Self::WHEAT), + 291 => Some(&Self::WHEAT_SEEDS), + 872 => Some(&Self::WHITE_BUNDLE), -413 => Some(&Self::WHITE_CANDLE), 171 => Some(&Self::WHITE_CARPET), 236 => Some(&Self::WHITE_CONCRETE), 237 => Some(&Self::WHITE_CONCRETE_POWDER), - 442 => Some(&Self::WHITE_DYE), + 413 => Some(&Self::WHITE_DYE), 220 => Some(&Self::WHITE_GLAZED_TERRACOTTA), - 770 => Some(&Self::WHITE_HARNESS), + 744 => Some(&Self::WHITE_HARNESS), 218 => Some(&Self::WHITE_SHULKER_BOX), 241 => Some(&Self::WHITE_STAINED_GLASS), 160 => Some(&Self::WHITE_STAINED_GLASS_PANE), 159 => Some(&Self::WHITE_TERRACOTTA), -835 => Some(&Self::WHITE_TULIP), 35 => Some(&Self::WHITE_WOOL), - 727 => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE), + 698 => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE), -1024 => Some(&Self::WILDFLOWERS), - 284 => Some(&Self::WIND_CHARGE), - 485 => Some(&Self::WITCH_SPAWN_EGG), + 877 => Some(&Self::WIND_CHARGE), + 456 => Some(&Self::WITCH_SPAWN_EGG), -216 => Some(&Self::WITHER_ROSE), -965 => Some(&Self::WITHER_SKELETON_SKULL), - 498 => Some(&Self::WITHER_SKELETON_SPAWN_EGG), - 542 => Some(&Self::WITHER_SPAWN_EGG), - 747 => Some(&Self::WOLF_ARMOR), - 472 => Some(&Self::WOLF_SPAWN_EGG), - 342 => Some(&Self::WOODEN_AXE), - 361 => Some(&Self::WOODEN_HOE), - 341 => Some(&Self::WOODEN_PICKAXE), - 340 => Some(&Self::WOODEN_SHOVEL), - 263 => Some(&Self::WOODEN_SPEAR), - 339 => Some(&Self::WOODEN_SWORD), - 550 => Some(&Self::WRITABLE_BOOK), - 551 => Some(&Self::WRITTEN_BOOK), - 280 => Some(&Self::YELLOW_BUNDLE), + 469 => Some(&Self::WITHER_SKELETON_SPAWN_EGG), + 513 => Some(&Self::WITHER_SPAWN_EGG), + 721 => Some(&Self::WOLF_ARMOR), + 443 => Some(&Self::WOLF_SPAWN_EGG), + 313 => Some(&Self::WOODEN_AXE), + 332 => Some(&Self::WOODEN_HOE), + 312 => Some(&Self::WOODEN_PICKAXE), + 311 => Some(&Self::WOODEN_SHOVEL), + 856 => Some(&Self::WOODEN_SPEAR), + 310 => Some(&Self::WOODEN_SWORD), + 521 => Some(&Self::WRITABLE_BOOK), + 522 => Some(&Self::WRITTEN_BOOK), + 873 => Some(&Self::YELLOW_BUNDLE), -417 => Some(&Self::YELLOW_CANDLE), -600 => Some(&Self::YELLOW_CARPET), -631 => Some(&Self::YELLOW_CONCRETE), -712 => Some(&Self::YELLOW_CONCRETE_POWDER), - 438 => Some(&Self::YELLOW_DYE), + 409 => Some(&Self::YELLOW_DYE), 224 => Some(&Self::YELLOW_GLAZED_TERRACOTTA), - 771 => Some(&Self::YELLOW_HARNESS), + 745 => Some(&Self::YELLOW_HARNESS), -616 => Some(&Self::YELLOW_SHULKER_BOX), -676 => Some(&Self::YELLOW_STAINED_GLASS), -646 => Some(&Self::YELLOW_STAINED_GLASS_PANE), -727 => Some(&Self::YELLOW_TERRACOTTA), -558 => Some(&Self::YELLOW_WOOL), - 532 => Some(&Self::ZOGLIN_SPAWN_EGG), + 503 => Some(&Self::ZOGLIN_SPAWN_EGG), -966 => Some(&Self::ZOMBIE_HEAD), - 502 => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG), - 785 => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG), - 480 => Some(&Self::ZOMBIE_SPAWN_EGG), - 511 => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG), - 481 => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG), + 473 => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG), + 759 => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG), + 451 => Some(&Self::ZOMBIE_SPAWN_EGG), + 482 => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG), + 452 => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG), _ => None, }, } diff --git a/crates/pumpkin-protocol/src/bedrock/client/change_dimension.rs b/crates/pumpkin-protocol/src/bedrock/client/change_dimension.rs index 7fb910ee3..bf3578c53 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/change_dimension.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/change_dimension.rs @@ -9,7 +9,7 @@ pub struct CChangeDimension { pub dimension: VarInt, pub position: Vector3, pub respawn: bool, - pub has_loading_screen_id: bool, + pub loading_screen_id: Option, } impl CChangeDimension { @@ -19,7 +19,7 @@ impl CChangeDimension { dimension: VarInt(dimension), position, respawn, - has_loading_screen_id: false, + loading_screen_id: None, } } } diff --git a/crates/pumpkin-protocol/src/bedrock/client/correct_player_move.rs b/crates/pumpkin-protocol/src/bedrock/client/correct_player_move.rs index 452b4f9bf..0302964e0 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/correct_player_move.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/correct_player_move.rs @@ -1,5 +1,5 @@ use pumpkin_macros::packet; -use pumpkin_util::math::vector3::Vector3; +use pumpkin_util::math::{vector2::Vector2, vector3::Vector3}; use crate::{codec::var_ulong::VarULong, serial::PacketWrite}; @@ -10,6 +10,8 @@ pub struct CCorrectPlayerMove { pub prediction_type: u8, pub pos: Vector3, pub pos_delta: Vector3, + pub rotation: Vector2, + pub vehicle_angular_velocity: Option, pub on_ground: bool, pub tick: VarULong, } diff --git a/crates/pumpkin-protocol/src/bedrock/client/crafting_data.rs b/crates/pumpkin-protocol/src/bedrock/client/crafting_data.rs index d45a4338e..6505d3f64 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/crafting_data.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/crafting_data.rs @@ -8,21 +8,21 @@ use std::io::{Error, Write}; #[derive(Clone, Debug)] pub struct ItemDescriptorCount { - pub network_id: i16, - pub metadata_value: i16, + pub item_identifier: String, + pub metadata_value: i32, pub count: i32, } impl PacketWrite for ItemDescriptorCount { fn write(&self, writer: &mut W) -> Result<(), Error> { - if self.network_id == 0 { - // Invalid item descriptor (type 0) - 0u8.write(writer)?; + if self.item_identifier.is_empty() { + VarUInt(0).write(writer)?; + VarInt(32767).write(writer)?; } else { - // Default item descriptor (type 1) - 1u8.write(writer)?; - self.network_id.write(writer)?; - self.metadata_value.write(writer)?; + VarUInt(1).write(writer)?; + "name".write(writer)?; + self.item_identifier.write(writer)?; + VarInt(self.metadata_value).write(writer)?; } VarInt(self.count).write(writer)?; Ok(()) @@ -31,13 +31,15 @@ impl PacketWrite for ItemDescriptorCount { #[derive(Clone, Debug)] pub struct RecipeUnlockRequirement { - pub context: u8, + pub context: i32, } impl PacketWrite for RecipeUnlockRequirement { fn write(&self, writer: &mut W) -> Result<(), Error> { - self.context.write(writer)?; - Ok(()) + VarInt(self.context).write(writer)?; + // Context NONE carries an optional ingredient list; Pumpkin currently + // sends ALWAYS for its generated recipes. + false.write(writer) } } @@ -66,7 +68,7 @@ impl PacketWrite for BedrockShapelessRecipe { // output slice with VarUInt length prefix VarUInt(self.output.len() as u32).write(writer)?; for item in &self.output { - item.write(writer)?; + item.write_item_instance(writer)?; } // uuid @@ -78,7 +80,7 @@ impl PacketWrite for BedrockShapelessRecipe { // priority self.priority.write(writer)?; - // unlock_requirement + true.write(writer)?; self.unlock_requirement.write(writer)?; // recipe_network_id @@ -109,7 +111,7 @@ impl PacketWrite for BedrockShapedRecipe { self.width.write(writer)?; self.height.write(writer)?; - // input slice: width * height elements sequentially (no count prefix) + VarUInt(self.input.len() as u32).write(writer)?; for item in &self.input { item.write(writer)?; } @@ -117,7 +119,7 @@ impl PacketWrite for BedrockShapedRecipe { // output slice with VarUInt length prefix VarUInt(self.output.len() as u32).write(writer)?; for item in &self.output { - item.write(writer)?; + item.write_item_instance(writer)?; } // uuid @@ -132,7 +134,7 @@ impl PacketWrite for BedrockShapedRecipe { // assume_symmetry self.assume_symmetry.write(writer)?; - // unlock_requirement + true.write(writer)?; self.unlock_requirement.write(writer)?; // recipe_network_id @@ -172,18 +174,36 @@ pub struct CCraftingData { impl PacketWrite for CCraftingData { fn write(&self, writer: &mut W) -> Result<(), Error> { - // recipes slice with VarUInt prefix - VarUInt(self.recipes.len() as u32).write(writer)?; - for recipe in &self.recipes { + let shaped = self + .recipes + .iter() + .filter_map(|recipe| match recipe { + BedrockRecipe::Shaped(recipe) => Some(recipe), + BedrockRecipe::Shapeless(_) => None, + }) + .collect::>(); + VarUInt(shaped.len() as u32).write(writer)?; + for recipe in shaped { recipe.write(writer)?; } - // potion recipes count prefix (0) - VarUInt(0).write(writer)?; - // potion container change recipes count prefix (0) - VarUInt(0).write(writer)?; - // material reducers count prefix (0) - VarUInt(0).write(writer)?; + let shapeless = self + .recipes + .iter() + .filter_map(|recipe| match recipe { + BedrockRecipe::Shapeless(recipe) => Some(recipe), + BedrockRecipe::Shaped(_) => None, + }) + .collect::>(); + VarUInt(shapeless.len() as u32).write(writer)?; + for recipe in shapeless { + recipe.write(writer)?; + } + + // Multi, user, chemistry, smithing, potion, container and material arrays. + for _ in 0..9 { + VarUInt(0).write(writer)?; + } // clean_recipes self.clean_recipes.write(writer)?; diff --git a/crates/pumpkin-protocol/src/bedrock/client/creative_content.rs b/crates/pumpkin-protocol/src/bedrock/client/creative_content.rs index aa8f19e4f..a60c76810 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/creative_content.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/creative_content.rs @@ -41,21 +41,34 @@ pub enum CreativeCategory { impl PacketWrite for CreativeCategory { fn write(&self, writer: &mut W) -> Result<(), Error> { - (*self as i32).write(writer)?; - Ok(()) + (*self as u8).write(writer) } } -#[derive(PacketWrite)] pub struct Group { pub creative_category: CreativeCategory, pub name: String, pub icon_item: NetworkItemDescriptor, } -#[derive(PacketWrite)] +impl PacketWrite for Group { + fn write(&self, writer: &mut W) -> Result<(), Error> { + self.creative_category.write(writer)?; + self.name.write(writer)?; + self.icon_item.write_item_instance(writer) + } +} + pub struct Entry { pub id: VarUInt, pub item: NetworkItemDescriptor, pub group_index: VarUInt, } + +impl PacketWrite for Entry { + fn write(&self, writer: &mut W) -> Result<(), Error> { + self.id.write(writer)?; + self.item.write_item_instance(writer)?; + self.group_index.write(writer) + } +} diff --git a/crates/pumpkin-protocol/src/bedrock/client/item_stack_response.rs b/crates/pumpkin-protocol/src/bedrock/client/item_stack_response.rs index f2fb5deeb..a919fd84f 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/item_stack_response.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/item_stack_response.rs @@ -7,7 +7,7 @@ use crate::{ }; use pumpkin_macros::packet; -#[derive(PacketWrite, Debug, Clone)] +#[derive(Debug, Clone)] pub struct ItemStackResponseSlotInfo { pub slot: u8, pub hotbar_slot: u8, @@ -18,6 +18,28 @@ pub struct ItemStackResponseSlotInfo { pub durability_correction: VarInt, } +impl PacketWrite for ItemStackResponseSlotInfo { + fn write(&self, writer: &mut W) -> Result<(), Error> { + if !(-32768..=32767).contains(&self.durability_correction.0) { + return Err(Error::new( + std::io::ErrorKind::InvalidInput, + "durability correction must fit in an i16", + )); + } + self.slot.write(writer)?; + self.hotbar_slot.write(writer)?; + self.count.write(writer)?; + true.write(writer)?; + (self.item_stack_id.0 > 0).write(writer)?; + if self.item_stack_id.0 > 0 { + self.item_stack_id.write(writer)?; + } + self.custom_name.write(writer)?; + self.filtered_custom_name.write(writer)?; + self.durability_correction.write(writer) + } +} + #[derive(PacketWrite, Debug, Clone)] pub struct ItemStackResponseContainerInfo { pub container_name: FullContainerName, @@ -35,7 +57,9 @@ impl PacketWrite for ItemStackResponse { fn write(&self, writer: &mut W) -> Result<(), Error> { self.result.write(writer)?; self.request_id.write(writer)?; - if self.result == 0 { + true.write(writer)?; + (!self.container_infos.is_empty()).write(writer)?; + if !self.container_infos.is_empty() { VarUInt(self.container_infos.len() as u32).write(writer)?; for info in &self.container_infos { info.write(writer)?; @@ -53,6 +77,12 @@ pub struct CItemStackResponse { impl PacketWrite for CItemStackResponse { fn write(&self, writer: &mut W) -> Result<(), Error> { + if self.responses.len() > 4096 { + return Err(Error::new( + std::io::ErrorKind::InvalidInput, + "item stack response count exceeds 4096", + )); + } VarUInt(self.responses.len() as u32).write(writer)?; for response in &self.responses { response.write(writer)?; @@ -60,3 +90,22 @@ impl PacketWrite for CItemStackResponse { Ok(()) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn rejects_out_of_range_durability_correction() { + let slot = ItemStackResponseSlotInfo { + slot: 0, + hotbar_slot: 0, + count: 1, + item_stack_id: VarInt(1), + custom_name: String::new(), + filtered_custom_name: String::new(), + durability_correction: VarInt(32768), + }; + assert!(slot.write(&mut Vec::new()).is_err()); + } +} diff --git a/crates/pumpkin-protocol/src/bedrock/client/level_chunk.rs b/crates/pumpkin-protocol/src/bedrock/client/level_chunk.rs index cfef510f8..a6401a19f 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/level_chunk.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/level_chunk.rs @@ -29,7 +29,11 @@ impl PacketWrite for CLevelChunk<'_> { let sub_chunk_count = self.chunk.section.count as u32; debug_assert_eq!(sub_chunk_count, 24); VarUInt(sub_chunk_count).write(writer)?; + // Optional sub-chunk request limit. Pumpkin sends complete chunks. + false.write(writer)?; self.cache_enabled.write(writer)?; + // Blob IDs are present in 26.40 even when client caching is disabled. + VarUInt(0).write(writer)?; let mut chunk_data = Vec::new(); let data_write = &mut chunk_data; @@ -77,32 +81,26 @@ impl PacketWrite for CLevelChunk<'_> { .read() .map_err(|_| Error::other("biome_sections read lock poisoned"))?; - for (i, biome_palette) in biome_sections.iter().enumerate() { - let num_storages = 1; - let y = (i as i8) + min_y_section; - data_write.write_all(&[VERSION, num_storages, y as u8])?; + for biome_palette in biome_sections.iter() { + let network_repr = biome_palette.convert_be_network(); - for _ in 0..num_storages { - let network_repr = biome_palette.convert_be_network(); + (network_repr.bits_per_entry << 1 | 1).write(data_write)?; - (network_repr.bits_per_entry << 1 | 1).write(data_write)?; + for data in network_repr.packed_data { + data.write(data_write)?; + } - for data in network_repr.packed_data { - data.write(data_write)?; + match network_repr.palette { + NetworkPalette::Single(id) => { + VarInt(i32::from(id)).write(data_write)?; } - - match network_repr.palette { - NetworkPalette::Single(id) => { + NetworkPalette::Indirect(palette) => { + VarInt(palette.len() as i32).write(data_write)?; + for id in palette { VarInt(i32::from(id)).write(data_write)?; } - NetworkPalette::Indirect(palette) => { - VarInt(palette.len() as i32).write(data_write)?; - for id in palette { - VarInt(i32::from(id)).write(data_write)?; - } - } - NetworkPalette::Direct => (), } + NetworkPalette::Direct => (), } } @@ -112,3 +110,89 @@ impl PacketWrite for CLevelChunk<'_> { writer.write_all(&chunk_data) } } + +#[cfg(test)] +mod tests { + use std::sync::{ + Mutex, + atomic::{AtomicBool, AtomicU64}, + }; + + use pumpkin_data::chunk::ChunkStatus; + use pumpkin_world::{ + chunk::{ChunkData, ChunkHeightmaps, ChunkLight, ChunkSections}, + tick::scheduler::ChunkTickScheduler, + }; + + use super::CLevelChunk; + use crate::serial::PacketWrite; + + fn read_var_uint(data: &[u8], offset: &mut usize) -> u32 { + let mut value = 0; + for shift in (0..35).step_by(7) { + let byte = data[*offset]; + *offset += 1; + value |= u32::from(byte & 0x7f) << shift; + if byte & 0x80 == 0 { + return value; + } + } + panic!("VarUInt is too long"); + } + + #[test] + fn biomes_follow_subchunks_without_subchunk_headers() { + let chunk = ChunkData { + section: ChunkSections::new(24, -64), + heightmap: Mutex::new(ChunkHeightmaps::default()), + x: 0, + z: 0, + block_ticks: ChunkTickScheduler::default(), + fluid_ticks: ChunkTickScheduler::default(), + pending_block_entities: Mutex::default(), + light_engine: Mutex::new(ChunkLight::default()), + light_populated: AtomicBool::new(false), + status: ChunkStatus::Full, + blending_data: None, + dirty: AtomicBool::new(false), + inhabited_time: AtomicU64::new(0), + }; + let mut encoded = Vec::new(); + CLevelChunk { + dimension: 0, + cache_enabled: false, + chunk: &chunk, + } + .write(&mut encoded) + .unwrap(); + + let mut offset = 0; + for _ in 0..3 { + read_var_uint(&encoded, &mut offset); + } + assert_eq!(read_var_uint(&encoded, &mut offset), 24); + assert_eq!(encoded[offset], 0); // No sub-chunk request limit. + assert_eq!(encoded[offset + 1], 0); // Cache disabled. + offset += 2; + assert_eq!(read_var_uint(&encoded, &mut offset), 0); + let raw_len = read_var_uint(&encoded, &mut offset) as usize; + let raw = &encoded[offset..]; + assert_eq!(raw.len(), raw_len); + + let mut raw_offset = 0; + for y in -4i8..20 { + assert_eq!(&raw[raw_offset..raw_offset + 3], &[9, 1, y as u8]); + raw_offset += 3; + assert_eq!(raw[raw_offset], 1); // Single-value block palette. + raw_offset += 1; + read_var_uint(raw, &mut raw_offset); + } + for _ in 0..24 { + assert_eq!(raw[raw_offset], 1); // No version/storage/Y prefix. + raw_offset += 1; + read_var_uint(raw, &mut raw_offset); + } + assert_eq!(raw[raw_offset], 0); // Border block count. + assert_eq!(raw_offset + 1, raw.len()); + } +} diff --git a/crates/pumpkin-protocol/src/bedrock/client/level_sound_event.rs b/crates/pumpkin-protocol/src/bedrock/client/level_sound_event.rs index fc3158967..1bb7a08c3 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/level_sound_event.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/level_sound_event.rs @@ -1,22 +1,52 @@ use pumpkin_macros::packet; use pumpkin_util::math::vector3::Vector3; -use crate::{ - codec::{var_int::VarInt, var_uint::VarUInt}, - serial::PacketWrite, -}; +use crate::{codec::var_int::VarInt, serial::PacketWrite}; /// Sent by the server to spawn a visual particle effect at a specific 3D location in the world. /// -/// Packet ID: `27` +/// Packet ID: `123` /// Ref: #[derive(PacketWrite)] -#[packet(27)] +#[packet(123)] pub struct CLevelSoundEvent { - pub sound_id: VarUInt, + pub sound_id: String, pub position: Vector3, pub extra_data: VarInt, pub entity_type: String, pub is_baby_mob: bool, pub is_global: bool, + pub actor_unique_id: i64, + pub fire_at_position: Option>, +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn level_sound_event_uses_cereal_payload() { + assert_eq!(::PACKET_ID, 123); + + let packet = CLevelSoundEvent { + sound_id: "test".into(), + position: Vector3::new(1.0, 2.0, 3.0), + extra_data: VarInt(-1), + entity_type: "actor".into(), + is_baby_mob: true, + is_global: false, + actor_unique_id: 42, + fire_at_position: Some(Vector3::new(4.0, 5.0, 6.0)), + }; + let mut encoded = Vec::new(); + packet.write(&mut encoded).unwrap(); + + assert_eq!(&encoded[..5], b"\x04test"); + assert_eq!(encoded[17], 1); // Zig-zag encoded -1. + assert_eq!(&encoded[18..24], b"\x05actor"); + assert_eq!(&encoded[24..26], &[1, 0]); + assert_eq!(&encoded[26..34], &42i64.to_le_bytes()); + assert_eq!(encoded[34], 1); + assert_eq!(encoded.len(), 47); + } } diff --git a/crates/pumpkin-protocol/src/bedrock/client/modal_form_request.rs b/crates/pumpkin-protocol/src/bedrock/client/modal_form_request.rs index 1959f29bf..b43bf6cbf 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/modal_form_request.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/modal_form_request.rs @@ -1,9 +1,9 @@ -use crate::{codec::var_int::VarInt, serial::PacketWrite}; +use crate::{codec::var_uint::VarUInt, serial::PacketWrite}; use pumpkin_macros::packet; #[packet(100)] #[derive(PacketWrite)] pub struct CModalFormRequest { - pub form_id: VarInt, + pub form_id: VarUInt, pub form_data: String, } diff --git a/crates/pumpkin-protocol/src/bedrock/client/move_actor_delta.rs b/crates/pumpkin-protocol/src/bedrock/client/move_actor_delta.rs index 2c0463274..4c86475cb 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/move_actor_delta.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/move_actor_delta.rs @@ -9,8 +9,11 @@ pub const MOVE_ACTOR_DELTA_FLAG_HAS_PITCH: u16 = 0x0008; pub const MOVE_ACTOR_DELTA_FLAG_HAS_YAW: u16 = 0x0010; pub const MOVE_ACTOR_DELTA_FLAG_HAS_HEAD_YAW: u16 = 0x0020; pub const MOVE_ACTOR_DELTA_FLAG_ON_GROUND: u16 = 0x0040; +#[deprecated(note = "use MOVE_ACTOR_DELTA_FLAG_FORCE_MOVE")] pub const MOVE_ACTOR_DELTA_FLAG_TELEPORT: u16 = 0x0080; -pub const MOVE_ACTOR_DELTA_FLAG_FORCE_MOVE: u16 = 0x0100; +pub const MOVE_ACTOR_DELTA_FLAG_FORCE_MOVE: u16 = 0x0080; +pub const MOVE_ACTOR_DELTA_FLAG_FORCE_MOVE_LOCAL_ENTITY: u16 = 0x0100; +pub const MOVE_ACTOR_DELTA_FLAG_FORCE_COMPLETION: u16 = 0x0200; #[packet(111)] pub struct CMoveActorDelta { @@ -53,26 +56,40 @@ impl CMoveActorDelta { impl PacketWrite for CMoveActorDelta { fn write(&self, writer: &mut W) -> Result<(), Error> { self.entity_runtime_id.write(writer)?; - self.flags.write(writer)?; - - if self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_X != 0 { + let has_x = self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_X != 0; + has_x.write(writer)?; + if has_x { self.x.write(writer)?; } - if self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_Y != 0 { + let has_y = self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_Y != 0; + has_y.write(writer)?; + if has_y { self.y.write(writer)?; } - if self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_Z != 0 { + let has_z = self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_Z != 0; + has_z.write(writer)?; + if has_z { self.z.write(writer)?; } - if self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_PITCH != 0 { + let has_pitch = self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_PITCH != 0; + has_pitch.write(writer)?; + if has_pitch { self.pitch.write(writer)?; } - if self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_YAW != 0 { + let has_yaw = self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_YAW != 0; + has_yaw.write(writer)?; + if has_yaw { self.yaw.write(writer)?; } - if self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_HEAD_YAW != 0 { + let has_head_yaw = self.flags & MOVE_ACTOR_DELTA_FLAG_HAS_HEAD_YAW != 0; + has_head_yaw.write(writer)?; + if has_head_yaw { self.head_yaw.write(writer)?; } + (self.flags & MOVE_ACTOR_DELTA_FLAG_ON_GROUND != 0).write(writer)?; + (self.flags & MOVE_ACTOR_DELTA_FLAG_FORCE_MOVE != 0).write(writer)?; + (self.flags & MOVE_ACTOR_DELTA_FLAG_FORCE_MOVE_LOCAL_ENTITY != 0).write(writer)?; + (self.flags & MOVE_ACTOR_DELTA_FLAG_FORCE_COMPLETION != 0).write(writer)?; Ok(()) } } diff --git a/crates/pumpkin-protocol/src/bedrock/client/move_player.rs b/crates/pumpkin-protocol/src/bedrock/client/move_player.rs index df96629e9..15f97f88d 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/move_player.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/move_player.rs @@ -66,6 +66,7 @@ impl PacketWrite for CMovePlayer { self.mode.write(writer)?; self.on_ground.write(writer)?; self.riding_runtime_id.write(writer)?; + (self.mode == Self::MODE_TELEPORT).write(writer)?; if self.mode == Self::MODE_TELEPORT { self.teleport_cause.write(writer)?; self.teleport_source_entity_type.write(writer)?; diff --git a/crates/pumpkin-protocol/src/bedrock/client/network_settings.rs b/crates/pumpkin-protocol/src/bedrock/client/network_settings.rs index 6a4d95d8f..cadb68447 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/network_settings.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/network_settings.rs @@ -9,7 +9,7 @@ pub struct CNetworkSettings { /// `ZLib` = 0, Snappy = 1, None = 255 pub compression_method: u16, pub client_throttle_enabled: bool, - pub client_throttle_threshold: i8, + pub client_throttle_threshold: u8, pub client_throttle_scalar: f32, } @@ -19,7 +19,7 @@ impl CNetworkSettings { compression_threshold: u16, compression_method: u16, client_throttle_enabled: bool, - client_throttle_threshold: i8, + client_throttle_threshold: u8, client_throttle_scalar: f32, ) -> Self { Self { diff --git a/crates/pumpkin-protocol/src/bedrock/client/player_list.rs b/crates/pumpkin-protocol/src/bedrock/client/player_list.rs index 809b467b1..99ea6ceef 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/player_list.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/player_list.rs @@ -14,23 +14,21 @@ pub struct CPlayerList { impl PacketWrite for CPlayerList { fn write(&self, writer: &mut W) -> Result<(), Error> { - self.action.write(writer)?; VarUInt(self.entries.len() as u32).write(writer)?; - match self.action { - Self::ACTION_ADD => { - for entry in &self.entries { + for entry in &self.entries { + match self.action { + Self::ACTION_ADD => { + VarUInt(1).write(writer)?; + Self::ACTION_ADD.write(writer)?; entry.write(writer)?; } - for entry in &self.entries { - entry.skin.is_trusted.write(writer)?; - } - } - Self::ACTION_REMOVE => { - for entry in &self.entries { + Self::ACTION_REMOVE => { + VarUInt(0).write(writer)?; + Self::ACTION_REMOVE.write(writer)?; entry.uuid.write(writer)?; } + _ => return Err(Error::other("Invalid PlayerList action")), } - _ => return Err(Error::other("Invalid PlayerList action")), } Ok(()) } @@ -67,7 +65,7 @@ impl PacketWrite for PlayerListEntry { self.is_teacher.write(writer)?; self.is_host.write(writer)?; self.is_sub_client.write(writer)?; - self.player_color.write(writer) + u32::from_be_bytes(self.player_color).write(writer) } } @@ -98,6 +96,7 @@ pub struct Skin { pub is_primary_user: bool, pub override_appearance: bool, pub is_trusted: bool, + pub profile_hash: String, } impl Skin { @@ -131,6 +130,7 @@ impl Skin { is_primary_user: false, override_appearance: false, is_trusted: true, + profile_hash: String::new(), } } } @@ -145,7 +145,7 @@ impl PacketWrite for Skin { self.image_height.write(writer)?; VarUInt(self.skin_data.len() as u32).write(writer)?; writer.write_all(&self.skin_data)?; - (self.animations.len() as u32).write(writer)?; + VarUInt(self.animations.len() as u32).write(writer)?; for anim in &self.animations { anim.write(writer)?; } @@ -155,19 +155,19 @@ impl PacketWrite for Skin { writer.write_all(&self.cape_data)?; VarUInt(self.geometry_data.len() as u32).write(writer)?; writer.write_all(&self.geometry_data)?; - VarUInt(self.animation_data.len() as u32).write(writer)?; - writer.write_all(&self.animation_data)?; VarUInt(self.geometry_data_engine_version.len() as u32).write(writer)?; writer.write_all(&self.geometry_data_engine_version)?; + VarUInt(self.animation_data.len() as u32).write(writer)?; + writer.write_all(&self.animation_data)?; self.cape_id.write(writer)?; self.full_id.write(writer)?; - self.arm_size.write(writer)?; - self.skin_color.write(writer)?; - (self.persona_pieces.len() as u32).write(writer)?; + u8::from(!self.arm_size.eq_ignore_ascii_case("slim")).write(writer)?; + parse_color(&self.skin_color).write(writer)?; + VarUInt(self.persona_pieces.len() as u32).write(writer)?; for piece in &self.persona_pieces { piece.write(writer)?; } - (self.piece_tint_colors.len() as u32).write(writer)?; + VarUInt(self.piece_tint_colors.len() as u32).write(writer)?; for color in &self.piece_tint_colors { color.write(writer)?; } @@ -175,11 +175,13 @@ impl PacketWrite for Skin { self.is_persona.write(writer)?; self.persona_cape_on_classic.write(writer)?; self.is_primary_user.write(writer)?; - self.override_appearance.write(writer) + self.override_appearance.write(writer)?; + self.is_trusted.to_string().write(writer)?; + self.profile_hash.write(writer) } } -#[derive(Clone, PacketWrite)] +#[derive(Clone)] pub struct SkinAnimation { pub image_width: u32, pub image_height: u32, @@ -189,17 +191,51 @@ pub struct SkinAnimation { pub expression_type: u32, } +impl PacketWrite for SkinAnimation { + fn write(&self, writer: &mut W) -> Result<(), Error> { + self.image_width.write(writer)?; + self.image_height.write(writer)?; + VarUInt(self.image_data.len() as u32).write(writer)?; + writer.write_all(&self.image_data)?; + VarUInt(self.animation_type).write(writer)?; + self.frames.write(writer)?; + VarUInt(self.expression_type).write(writer) + } +} + #[derive(Clone, PacketWrite)] pub struct PersonaPiece { pub piece_id: String, - pub piece_type: String, - pub pack_id: String, + pub piece_type: i32, + pub pack_id: Uuid, pub is_default: bool, pub product_id: String, } -#[derive(Clone, PacketWrite)] +#[derive(Clone)] pub struct PieceTintColor { pub piece_type: String, - pub colors: Vec, + pub colors: [i32; 4], +} + +impl PacketWrite for PieceTintColor { + fn write(&self, writer: &mut W) -> Result<(), Error> { + let piece_type = if self.piece_type == "persona_hand" { + "hands" + } else { + self.piece_type + .strip_prefix("persona_") + .unwrap_or(&self.piece_type) + }; + piece_type.write(writer)?; + for color in self.colors { + color.write(writer)?; + } + Ok(()) + } +} + +fn parse_color(color: &str) -> i32 { + let value = color.trim_start_matches('#'); + u32::from_str_radix(value, 16).unwrap_or_default() as i32 } diff --git a/crates/pumpkin-protocol/src/bedrock/client/resource_packs_info.rs b/crates/pumpkin-protocol/src/bedrock/client/resource_packs_info.rs index e977b24a6..157fb3aba 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/resource_packs_info.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/resource_packs_info.rs @@ -53,8 +53,7 @@ impl PacketWrite for CResourcePacksInfo { self.world_template_version.write(writer)?; - let len = self.resource_packs.len() as u16; - writer.write_all(&len.to_le_bytes())?; + crate::codec::var_uint::VarUInt(self.resource_packs.len() as u32).write(writer)?; for entry in &self.resource_packs { entry.write(writer)?; diff --git a/crates/pumpkin-protocol/src/bedrock/client/scoreboard.rs b/crates/pumpkin-protocol/src/bedrock/client/scoreboard.rs index d58cbc4dc..0cecb9e75 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/scoreboard.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/scoreboard.rs @@ -1,6 +1,9 @@ use std::io::{Error, Write}; -use crate::{codec::var_int::VarInt, serial::PacketWrite}; +use crate::{ + codec::{var_int::VarInt, var_long::VarLong, var_uint::VarUInt}, + serial::PacketWrite, +}; use pumpkin_macros::packet; #[derive(PacketWrite)] @@ -13,13 +16,35 @@ pub struct CSetDisplayObjective { pub sort_order: VarInt, } -#[derive(PacketWrite)] #[packet(108)] pub struct CSetScore { pub action: VarInt, // 0 = change, 1 = remove pub entries: Vec, } +impl PacketWrite for CSetScore { + fn write(&self, writer: &mut W) -> Result<(), Error> { + VarUInt(self.entries.len() as u32).write(writer)?; + for entry in &self.entries { + let entry_type = if self.action.0 == 1 { + 0 + } else { + entry.entry_type.0 + }; + VarUInt(entry_type as u32).write(writer)?; + match entry_type { + 0 => "remove".write(writer)?, + 1 => "changeplayer".write(writer)?, + 2 => "changeentity".write(writer)?, + 3 => "changefakeplayer".write(writer)?, + _ => return Err(Error::other("Invalid scoreboard entry type")), + } + entry.write_for_type(writer, entry_type)?; + } + Ok(()) + } +} + pub struct ScoreEntry { pub scoreboard_id: i64, pub objective_name: String, @@ -31,16 +56,36 @@ pub struct ScoreEntry { impl PacketWrite for ScoreEntry { fn write(&self, writer: &mut W) -> Result<(), Error> { - self.scoreboard_id.write(writer)?; - self.objective_name.write(writer)?; - self.score.write(writer)?; - self.entry_type.write(writer)?; - match self.entry_type.0 { + self.write_for_type(writer, self.entry_type.0) + } +} + +impl ScoreEntry { + fn write_for_type(&self, writer: &mut W, entry_type: i32) -> Result<(), Error> { + VarLong(self.scoreboard_id).write(writer)?; + if entry_type == 0 { + (!self.objective_name.is_empty()).write(writer)?; + if !self.objective_name.is_empty() { + self.objective_name.write(writer)?; + } + return Ok(()); + } + if self.objective_name.is_empty() { + " ".write(writer)?; + } else { + self.objective_name.write(writer)?; + } + self.score.0.write(writer)?; + match entry_type { 1 | 2 => { - self.entity_unique_id.write(writer)?; + VarLong(self.entity_unique_id).write(writer)?; } 3 => { - self.custom_name.write(writer)?; + if self.custom_name.is_empty() { + " ".write(writer)?; + } else { + self.custom_name.write(writer)?; + } } _ => {} } diff --git a/crates/pumpkin-protocol/src/bedrock/client/set_actor_data.rs b/crates/pumpkin-protocol/src/bedrock/client/set_actor_data.rs index 1e1c69980..8c04c2b31 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/set_actor_data.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/set_actor_data.rs @@ -79,6 +79,7 @@ impl PacketWrite for EntityMetadata { for (key, value) in &self.0 { VarUInt(*key).write(writer)?; VarUInt(value.type_id()).write(writer)?; + (value.type_id() as u8).write(writer)?; value.write(writer)?; } Ok(()) diff --git a/crates/pumpkin-protocol/src/bedrock/client/start_game.rs b/crates/pumpkin-protocol/src/bedrock/client/start_game.rs index 058e11686..631da5d96 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/start_game.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/start_game.rs @@ -55,7 +55,6 @@ pub struct CStartGame { pub enable_clientside_generation: bool, pub blocknetwork_ids_are_hashed: bool, pub server_auth_sounds: bool, - pub is_logging_chat: bool, // 2 Optionals is what we need Mojang :cap: pub server_join_information: Option, @@ -123,7 +122,7 @@ pub struct LevelSettings { pub is_created_in_editor: bool, pub is_exported_from_editor: bool, pub day_cycle_stop_time: VarInt, - pub education_edition_offer: VarInt, + pub education_edition_offer: VarUInt, pub has_education_features_enabled: bool, pub education_product_id: String, pub rain_level: f32, @@ -141,7 +140,7 @@ pub struct LevelSettings { pub bonus_chest: bool, pub has_start_with_map_enabled: bool, - pub permission_level: VarInt, + pub permission_level: u8, pub server_simulation_distance: i32, pub has_locked_behavior_pack: bool, pub has_locked_resource_pack: bool, diff --git a/crates/pumpkin-protocol/src/bedrock/client/transfer.rs b/crates/pumpkin-protocol/src/bedrock/client/transfer.rs index 8ba49a3b4..bb4c4d583 100644 --- a/crates/pumpkin-protocol/src/bedrock/client/transfer.rs +++ b/crates/pumpkin-protocol/src/bedrock/client/transfer.rs @@ -1,8 +1,9 @@ use pumpkin_macros::packet; +use std::io::{Error, Write}; + use crate::serial::PacketWrite; -#[derive(PacketWrite)] #[packet(85)] pub struct CTransfer { pub address: String, @@ -10,6 +11,16 @@ pub struct CTransfer { pub reload_world: bool, } +impl PacketWrite for CTransfer { + fn write(&self, writer: &mut W) -> Result<(), Error> { + self.address.write(writer)?; + self.port.write(writer)?; + self.reload_world.write(writer)?; + // Optional GatheringsConfigurationJoinInfo. + false.write(writer) + } +} + impl CTransfer { #[must_use] pub const fn new(address: String, port: u16, reload_world: bool) -> Self { diff --git a/crates/pumpkin-protocol/src/bedrock/network_item.rs b/crates/pumpkin-protocol/src/bedrock/network_item.rs index 57208f125..8d4478e49 100644 --- a/crates/pumpkin-protocol/src/bedrock/network_item.rs +++ b/crates/pumpkin-protocol/src/bedrock/network_item.rs @@ -29,60 +29,30 @@ pub struct NetworkItemDescriptor { impl PacketWrite for NetworkItemDescriptor { fn write(&self, writer: &mut W) -> Result<(), Error> { - self.write_with_net_id(writer, None) + (self.id.0 as i16).write(writer)?; + self.write_stack_data(writer, None) } } impl PacketRead for NetworkItemDescriptor { fn read(buf: &mut R) -> Result { - let id = VarInt::read(buf)?; - if id.0 == 0 { - return Ok(Self::default()); - } + let id = VarInt(i32::from(i16::read(buf)?)); let stack_size = u16::read(buf)?; let aux_value = VarUInt::read(buf)?; let has_net_id = bool::read(buf)?; if has_net_id { - let _variant = VarUInt::read(buf)?; let _net_id = VarInt::read(buf)?; } - let block_runtime_id = VarInt::read(buf)?; + let block_runtime_id = VarInt(VarUInt::read(buf)?.0 as i32); let user_data_len = VarUInt::read(buf)?.0; let mut user_data = vec![0u8; user_data_len as usize]; buf.read_exact(&mut user_data)?; - let mut nbt_data = Nbt::default(); - let mut place_on_blocks = Vec::new(); - let mut destroy_blocks = Vec::new(); - let mut shield_blocking_tick = 0; - - if !user_data.is_empty() { - let mut cursor = std::io::Cursor::new(user_data); - let nbt_version = i16::read(&mut cursor)?; - if nbt_version == -1 { - let _version = i8::read(&mut cursor)?; - let mut nbt_reader = NbtReadHelperBedrock::new(&mut cursor); - nbt_data = Nbt::read(&mut nbt_reader) - .map_err(|e| Error::new(std::io::ErrorKind::InvalidData, e))?; - } - - let place_on_len = VarUInt::read(&mut cursor)?.0; - for _ in 0..place_on_len { - place_on_blocks.push(String::read(&mut cursor)?); - } - - let destroy_len = VarUInt::read(&mut cursor)?.0; - for _ in 0..destroy_len { - destroy_blocks.push(String::read(&mut cursor)?); - } - - if id.0 == (BedrockItem::SHIELD.id as i32) { - shield_blocking_tick = i64::read(&mut cursor)?; - } - } + let (nbt_data, place_on_blocks, destroy_blocks, shield_blocking_tick) = + read_user_data(user_data, id.0 == i32::from(BedrockItem::SHIELD.id))?; Ok(Self { id, @@ -98,49 +68,53 @@ impl PacketRead for NetworkItemDescriptor { } impl NetworkItemDescriptor { - #[allow(clippy::option_option)] - fn write_with_net_id( + fn write_stack_data( &self, writer: &mut W, - net_id: Option>, + net_id: Option, ) -> Result<(), Error> { - self.id.write(writer)?; - if self.id.0 != 0 { - self.stack_size.write(writer)?; - self.aux_value.write(writer)?; - - if let Some(id) = net_id { - id.write(writer)?; - } - - self.block_runtime_id.write(writer)?; - - let mut buf = Vec::new(); - - if self.nbt_data.is_empty() { - (0i16).write(&mut buf)?; - } else { - (-1i16).write(&mut buf)?; - (1i8).write(&mut buf)?; - - self.nbt_data.clone().write_to_writer_bedrock(&mut buf)?; - } - - (self.place_on_blocks.len() as u32).write(&mut buf)?; - self.place_on_blocks.write(&mut buf)?; - - (self.destroy_blocks.len() as u32).write(&mut buf)?; - self.destroy_blocks.write(&mut buf)?; - - if self.id.0 == (BedrockItem::SHIELD.id as i32) { - self.shield_blocking_tick.write(&mut buf)?; - } - - VarUInt(buf.len() as u32).write(writer)?; - writer.write_all(&buf)?; + self.stack_size.write(writer)?; + self.aux_value.write(writer)?; + net_id.is_some().write(writer)?; + if let Some(net_id) = net_id { + net_id.write(writer)?; } + VarUInt(self.block_runtime_id.0 as u32).write(writer)?; + self.write_user_data(writer)?; Ok(()) } + + /// Writes the 1.26.40 `NetworkItemInstanceDescriptor` used by creative and + /// crafting packets. Regular item fields use the stack descriptor instead. + pub fn write_item_instance(&self, writer: &mut W) -> Result<(), Error> { + self.id.write(writer)?; + self.stack_size.write(writer)?; + self.aux_value.write(writer)?; + self.block_runtime_id.write(writer)?; + self.write_user_data(writer) + } + + fn write_user_data(&self, writer: &mut W) -> Result<(), Error> { + if self.id.0 == 0 { + return VarUInt(0).write(writer); + } + + let mut buf = Vec::new(); + if self.nbt_data.is_empty() { + (0i16).write(&mut buf)?; + } else { + (-1i16).write(&mut buf)?; + (1i8).write(&mut buf)?; + self.nbt_data.clone().write_to_writer_bedrock(&mut buf)?; + } + write_user_data_strings(&mut buf, &self.place_on_blocks)?; + write_user_data_strings(&mut buf, &self.destroy_blocks)?; + if self.id.0 == i32::from(BedrockItem::SHIELD.id) { + self.shield_blocking_tick.write(&mut buf)?; + } + VarUInt(buf.len() as u32).write(writer)?; + writer.write_all(&buf) + } } impl From<&ItemStack> for NetworkItemDescriptor { @@ -180,59 +154,32 @@ pub struct ItemStackWrapper { impl PacketWrite for ItemStackWrapper { fn write(&self, writer: &mut W) -> Result<(), Error> { - VarInt(self.id as i32).write(writer)?; - - if self.id != 0 { - self.stack_size.write(writer)?; - - self.aux_value.write(writer)?; - - self.net_id.is_some().write(writer)?; - - if let Some(id) = self.net_id { - VarInt(id.get()).write(writer)?; - } - - self.block_runtime_id.write(writer)?; - - let mut buf = Vec::new(); - - if self.nbt_data.is_empty() { - (0i16).write(&mut buf)?; - } else { - (-1i16).write(&mut buf)?; - (1i8).write(&mut buf)?; - - self.nbt_data.clone().write_to_writer_bedrock(&mut buf)?; - } - - (self.place_on_blocks.len() as u32).write(&mut buf)?; - for block in &self.place_on_blocks { - block.write(&mut buf)?; - } - - (self.destroy_blocks.len() as u32).write(&mut buf)?; - for block in &self.destroy_blocks { - block.write(&mut buf)?; - } - - if self.id == BedrockItem::SHIELD.id { - self.shield_blocking_tick.write(&mut buf)?; - } - - VarUInt(buf.len() as u32).write(writer)?; - writer.write_all(&buf)?; + self.id.write(writer)?; + self.stack_size.write(writer)?; + self.aux_value.write(writer)?; + self.net_id.is_some().write(writer)?; + if let Some(id) = self.net_id { + VarInt(id.get()).write(writer)?; } - Ok(()) + VarUInt(self.block_runtime_id.0 as u32).write(writer)?; + + let descriptor = NetworkItemDescriptor { + id: VarInt(i32::from(self.id)), + stack_size: self.stack_size, + aux_value: self.aux_value, + block_runtime_id: self.block_runtime_id, + nbt_data: self.nbt_data.clone(), + place_on_blocks: self.place_on_blocks.clone(), + destroy_blocks: self.destroy_blocks.clone(), + shield_blocking_tick: self.shield_blocking_tick, + }; + descriptor.write_user_data(writer) } } impl PacketRead for ItemStackWrapper { fn read(buf: &mut R) -> Result { let id = i16::read(buf)?; - if id == 0 { - return Ok(Self::default()); - } let stack_size = u16::read(buf)?; let aux_value = VarUInt::read(buf)?; @@ -244,41 +191,14 @@ impl PacketRead for ItemStackWrapper { None }; - let block_runtime_id = VarInt::read(buf)?; + let block_runtime_id = VarInt(VarUInt::read(buf)?.0 as i32); let user_data_len = VarUInt::read(buf)?.0; let mut user_data = vec![0u8; user_data_len as usize]; buf.read_exact(&mut user_data)?; - let mut nbt_data = Nbt::default(); - let mut place_on_blocks = Vec::new(); - let mut destroy_blocks = Vec::new(); - let mut shield_blocking_tick = 0; - - if !user_data.is_empty() { - let mut cursor = std::io::Cursor::new(user_data); - let nbt_version = i16::read(&mut cursor)?; - if nbt_version == -1 { - let _version = i8::read(&mut cursor)?; - let mut nbt_reader = NbtReadHelperBedrock::new(&mut cursor); - nbt_data = Nbt::read(&mut nbt_reader) - .map_err(|e| Error::new(std::io::ErrorKind::InvalidData, e))?; - } - - let place_on_len = VarUInt::read(&mut cursor)?.0; - for _ in 0..place_on_len { - place_on_blocks.push(String::read(&mut cursor)?); - } - - let destroy_len = VarUInt::read(&mut cursor)?.0; - for _ in 0..destroy_len { - destroy_blocks.push(String::read(&mut cursor)?); - } - - if id == (BedrockItem::SHIELD.id) { - shield_blocking_tick = i64::read(&mut cursor)?; - } - } + let (nbt_data, place_on_blocks, destroy_blocks, shield_blocking_tick) = + read_user_data(user_data, id == BedrockItem::SHIELD.id)?; Ok(Self { id, @@ -324,7 +244,6 @@ pub struct NetworkItemStackDescriptor { pub aux_value: VarUInt, pub block_runtime_id: VarUInt, pub extra_data: Vec, - pub net_id_variant: Option, pub net_id: Option, } @@ -337,8 +256,6 @@ impl PacketWrite for NetworkItemStackDescriptor { self.net_id.is_some().write(writer)?; if let Some(id) = self.net_id { - let variant = self.net_id_variant.unwrap_or(VarUInt(0)); - variant.write(writer)?; VarInt(id.get()).write(writer)?; } @@ -359,12 +276,11 @@ impl PacketRead for NetworkItemStackDescriptor { let aux_value = VarUInt::read(buf)?; let has_net_id = bool::read(buf)?; - let (net_id_variant, net_id) = if has_net_id { - let variant = VarUInt::read(buf)?; + let net_id = if has_net_id { let stack_id = VarInt::read(buf)?; - (Some(variant), NonZeroI32::new(stack_id.0)) + NonZeroI32::new(stack_id.0) } else { - (None, None) + None }; let block_runtime_id = VarUInt::read(buf)?; @@ -379,7 +295,6 @@ impl PacketRead for NetworkItemStackDescriptor { aux_value, block_runtime_id, extra_data, - net_id_variant, net_id, }) } @@ -393,7 +308,8 @@ impl From<&ItemStack> for NetworkItemStackDescriptor { JavaToBedrockItemMapping::from_java_item_id(stack.get_item().id).map_or( Self::default(), |mapping| { - let extra_data = vec![0u8, 0u8]; + // Empty NBT followed by empty can-place and can-destroy lists. + let extra_data = vec![0; 10]; Self { id: mapping.bedrock_item.id, @@ -401,7 +317,6 @@ impl From<&ItemStack> for NetworkItemStackDescriptor { aux_value: VarUInt(mapping.bedrock_data), block_runtime_id: VarUInt(mapping.bedrock_block_state as u32), extra_data, - net_id_variant: Some(VarUInt(0)), net_id: Some(stack.uid), } }, @@ -594,15 +509,6 @@ pub struct NetworkItemStack { impl PacketRead for NetworkItemStack { fn read(buf: &mut R) -> Result { let id = VarInt::read(buf)?; - if id.0 == 0 { - return Ok(Self { - id, - count: 0, - aux_value: VarUInt(0), - block_runtime_id: VarInt(0), - extra_data: Vec::new(), - }); - } let count = u16::read(buf)?; let aux_value = VarUInt::read(buf)?; let block_runtime_id = VarInt::read(buf)?; @@ -620,3 +526,70 @@ impl PacketRead for NetworkItemStack { }) } } + +fn write_user_data_strings(writer: &mut W, values: &[String]) -> Result<(), Error> { + (values.len() as i32).write(writer)?; + for value in values { + let bytes = value.as_bytes(); + let len = u16::try_from(bytes.len()) + .map_err(|_| Error::new(std::io::ErrorKind::InvalidInput, "item string too long"))?; + writer.write_all(&len.to_be_bytes())?; + writer.write_all(bytes)?; + } + Ok(()) +} + +fn read_user_data_strings(reader: &mut R) -> Result, Error> { + let len = i32::read(reader)?; + if len < 0 { + return Err(Error::new( + std::io::ErrorKind::InvalidData, + "negative item string array length", + )); + } + let mut values = Vec::with_capacity(len as usize); + for _ in 0..len { + let mut length = [0; 2]; + reader.read_exact(&mut length)?; + let mut bytes = vec![0; usize::from(u16::from_be_bytes(length))]; + reader.read_exact(&mut bytes)?; + values.push( + String::from_utf8(bytes) + .map_err(|error| Error::new(std::io::ErrorKind::InvalidData, error))?, + ); + } + Ok(values) +} + +fn read_user_data( + user_data: Vec, + is_shield: bool, +) -> Result<(Nbt, Vec, Vec, i64), Error> { + if user_data.is_empty() { + return Ok((Nbt::default(), Vec::new(), Vec::new(), 0)); + } + + let mut cursor = std::io::Cursor::new(user_data); + let nbt_version = i16::read(&mut cursor)?; + let nbt_data = if nbt_version == -1 { + let _version = i8::read(&mut cursor)?; + let mut nbt_reader = NbtReadHelperBedrock::new(&mut cursor); + Nbt::read(&mut nbt_reader) + .map_err(|error| Error::new(std::io::ErrorKind::InvalidData, error))? + } else { + Nbt::default() + }; + let place_on_blocks = read_user_data_strings(&mut cursor)?; + let destroy_blocks = read_user_data_strings(&mut cursor)?; + let shield_blocking_tick = if is_shield { + i64::read(&mut cursor)? + } else { + 0 + }; + Ok(( + nbt_data, + place_on_blocks, + destroy_blocks, + shield_blocking_tick, + )) +} diff --git a/crates/pumpkin-protocol/src/bedrock/server/actor_event.rs b/crates/pumpkin-protocol/src/bedrock/server/actor_event.rs index c665450a3..96b4905c0 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/actor_event.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/actor_event.rs @@ -1,4 +1,4 @@ -use crate::{codec::var_long::VarLong, serial::PacketWrite}; +use crate::{codec::var_ulong::VarULong, serial::PacketWrite}; use std::io::{Error, Write}; use pumpkin_macros::packet; @@ -9,7 +9,7 @@ use crate::codec::var_int::VarInt; #[derive(Debug, PacketWrite)] #[packet(27)] pub struct SActorEvent { - pub entity_runtime_id: VarLong, + pub entity_runtime_id: VarULong, pub event_type: ActorEventType, pub event_data: VarInt, pub fire_at_position: Option>, diff --git a/crates/pumpkin-protocol/src/bedrock/server/animate.rs b/crates/pumpkin-protocol/src/bedrock/server/animate.rs index 191664d5f..72a9adf02 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/animate.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/animate.rs @@ -1,7 +1,4 @@ -use std::{ - io::{Error, Read, Write}, - str::FromStr, -}; +use std::io::{Error, Read, Write}; use pumpkin_macros::packet; @@ -11,10 +8,11 @@ use crate::{ }; #[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[repr(u8)] pub enum AnimateAction { + NoAction = 0, SwingArm = 1, - WakeUp = 2, - StopSleep = 3, + WakeUp = 3, CriticalHit = 4, MagicCriticalHit = 5, } @@ -23,9 +21,9 @@ impl PacketRead for AnimateAction { fn read(reader: &mut R) -> Result { let action = u8::read(reader)?; match action { + 0 => Ok(Self::NoAction), 1 => Ok(Self::SwingArm), - 2 => Ok(Self::WakeUp), - 3 => Ok(Self::StopSleep), + 3 => Ok(Self::WakeUp), 4 => Ok(Self::CriticalHit), 5 => Ok(Self::MagicCriticalHit), _ => Err(Error::other(format!("Invalid animate action ID: {action}"))), @@ -40,6 +38,7 @@ impl PacketWrite for AnimateAction { } #[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[repr(u8)] pub enum AnimateSwingSource { None = 1, Build = 2, @@ -52,11 +51,9 @@ pub enum AnimateSwingSource { Event = 9, } -impl FromStr for AnimateSwingSource { - type Err = Error; - - fn from_str(s: &str) -> Result { - match s { +impl PacketRead for AnimateSwingSource { + fn read(reader: &mut R) -> Result { + match String::read(reader)?.as_str() { "none" => Ok(Self::None), "build" => Ok(Self::Build), "mine" => Ok(Self::Mine), @@ -66,14 +63,13 @@ impl FromStr for AnimateSwingSource { "throwitem" => Ok(Self::ThrowItem), "dropitem" => Ok(Self::DropItem), "event" => Ok(Self::Event), - _ => Err(Error::other(format!("Unknown swing source: {s}"))), + source => Err(Error::other(format!("Invalid swing source: {source}"))), } } } -impl AnimateSwingSource { - #[must_use] - pub const fn as_str(&self) -> &'static str { +impl PacketWrite for AnimateSwingSource { + fn write(&self, writer: &mut W) -> Result<(), Error> { match self { Self::None => "none", Self::Build => "build", @@ -85,6 +81,7 @@ impl AnimateSwingSource { Self::DropItem => "dropitem", Self::Event => "event", } + .write(writer) } } @@ -103,11 +100,7 @@ impl PacketRead for SAnimate { let runtime_entity_id = VarULong::read(reader)?; let data = f32::read(reader)?; - let swing_source_str = Option::::read(reader)?; - let swing_source = match swing_source_str { - Some(s) => Some(AnimateSwingSource::from_str(&s)?), - None => None, - }; + let swing_source = Option::::read(reader)?; Ok(Self { action, @@ -124,9 +117,45 @@ impl PacketWrite for SAnimate { self.runtime_entity_id.write(writer)?; self.data.write(writer)?; - let swing_source_str: Option = self.swing_source.map(|s| s.as_str().to_string()); - swing_source_str.write(writer)?; + self.swing_source.write(writer) + } +} - Ok(()) +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn animate_uses_cereal_swing_source_encoding() { + let packet = SAnimate { + action: AnimateAction::SwingArm, + runtime_entity_id: VarULong(42), + data: 0.0, + swing_source: Some(AnimateSwingSource::Attack), + }; + let mut encoded = Vec::new(); + packet.write(&mut encoded).unwrap(); + + assert_eq!(encoded, b"\x01\x2a\0\0\0\0\x01\x06attack"); + + let decoded = SAnimate::read(&mut encoded.as_slice()).unwrap(); + assert_eq!(decoded.action, AnimateAction::SwingArm); + assert_eq!(decoded.runtime_entity_id, VarULong(42)); + assert_eq!(decoded.data, 0.0); + assert_eq!(decoded.swing_source, Some(AnimateSwingSource::Attack)); + } + + #[test] + fn animate_omits_absent_swing_source_value() { + let packet = SAnimate { + action: AnimateAction::NoAction, + runtime_entity_id: VarULong(1), + data: 0.0, + swing_source: None, + }; + let mut encoded = Vec::new(); + packet.write(&mut encoded).unwrap(); + + assert_eq!(encoded, [0, 1, 0, 0, 0, 0, 0]); } } diff --git a/crates/pumpkin-protocol/src/bedrock/server/emote.rs b/crates/pumpkin-protocol/src/bedrock/server/emote.rs index b98599dac..14b9bb234 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/emote.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/emote.rs @@ -1,4 +1,4 @@ -use crate::codec::var_ulong::VarULong; +use crate::codec::{var_uint::VarUInt, var_ulong::VarULong}; use crate::serial::{PacketRead, PacketReadSlice, PacketWrite, read_str_slice}; use pumpkin_macros::packet; use std::borrow::Cow; @@ -12,7 +12,7 @@ pub const EMOTE_FLAG_MUTE_CHAT: u8 = 1 << 1; pub struct SEmote<'a> { pub runtime_entity_id: VarULong, pub emote_id: Cow<'a, str>, - pub emote_length: u32, + pub emote_length: VarUInt, pub xuid: Cow<'a, str>, pub platform_id: Cow<'a, str>, pub flags: u8, @@ -22,7 +22,7 @@ impl<'a> PacketReadSlice<'a> for SEmote<'a> { fn read_slice(buf: &mut &'a [u8]) -> Result { let runtime_entity_id = VarULong::read_slice(buf)?; let emote_id = Cow::Borrowed(read_str_slice(buf)?); - let emote_length = u32::read_slice(buf)?; + let emote_length = VarUInt::read_slice(buf)?; let xuid = Cow::Borrowed(read_str_slice(buf)?); let platform_id = Cow::Borrowed(read_str_slice(buf)?); let flags = u8::read_slice(buf)?; @@ -42,7 +42,7 @@ impl PacketRead for SEmote<'static> { Ok(Self { runtime_entity_id: VarULong::read(reader)?, emote_id: Cow::Owned(String::read(reader)?), - emote_length: u32::read(reader)?, + emote_length: VarUInt::read(reader)?, xuid: Cow::Owned(String::read(reader)?), platform_id: Cow::Owned(String::read(reader)?), flags: u8::read(reader)?, diff --git a/crates/pumpkin-protocol/src/bedrock/server/inventory_transaction.rs b/crates/pumpkin-protocol/src/bedrock/server/inventory_transaction.rs index 446e3720f..0fef7dc4b 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/inventory_transaction.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/inventory_transaction.rs @@ -10,6 +10,19 @@ use crate::{ }; use pumpkin_util::math::vector3::Vector3; +const MAX_COLLECTION_LENGTH: u32 = 1024; + +fn collection_length(reader: &mut R, name: &str) -> Result { + let len = VarUInt::read(reader)?.0; + if len > MAX_COLLECTION_LENGTH { + return Err(Error::new( + ErrorKind::InvalidData, + format!("{name} length {len} exceeds {MAX_COLLECTION_LENGTH}"), + )); + } + Ok(len as usize) +} + pub const WINDOW_ID_INVENTORY: i32 = 0; pub const WINDOW_ID_OFF_HAND: i32 = 119; pub const WINDOW_ID_ARMOUR: i32 = 120; @@ -45,12 +58,27 @@ pub enum TransactionData { ReleaseItem(ReleaseItemTransactionData), } -#[derive(Debug, PacketRead)] +#[derive(Debug)] pub struct LegacySetItemSlot { pub container_id: u8, pub slots: Vec, } +impl PacketRead for LegacySetItemSlot { + fn read(reader: &mut R) -> Result { + let container_id = u8::read(reader)?; + let len = collection_length(reader, "legacy item slots")?; + let mut slots = Vec::with_capacity(len); + for _ in 0..len { + slots.push(u8::read(reader)?); + } + Ok(Self { + container_id, + slots, + }) + } +} + #[derive(Debug)] pub struct InventoryAction { pub source_type: u32, @@ -63,22 +91,19 @@ pub struct InventoryAction { impl PacketRead for InventoryAction { fn read(buf: &mut R) -> Result { - let source_type = VarULong::read(buf)?.0 as u32; + let source_type = VarUInt::read(buf)?.0; + let window_id = if bool::read(buf)? && bool::read(buf)? { + Some(i32::from(i8::read(buf)?)) + } else { + None + }; + let source_flags = if bool::read(buf)? && bool::read(buf)? { + Some(VarUInt::read(buf)?.0) + } else { + None + }; - let mut window_id = None; - let mut source_flags = None; - - match InventoryActionSource::from(source_type) { - InventoryActionSource::Container | InventoryActionSource::Todo => { - window_id = Some(VarInt::read(buf)?.0); - } - InventoryActionSource::World => { - source_flags = Some(VarULong::read(buf)?.0 as u32); - } - _ => {} - } - - let inventory_slot = VarULong::read(buf)?.0 as u32; + let inventory_slot = VarUInt::read(buf)?.0; let old_item = NetworkItemDescriptor::read(buf)?; let new_item = NetworkItemDescriptor::read(buf)?; @@ -102,7 +127,7 @@ pub struct MismatchTransactionData; #[derive(Debug)] pub struct UseItemTransactionData { - pub action_type: VarUInt, + pub action_type: VarInt, pub trigger_type: u8, pub block_position: BlockPos, pub block_face: i32, @@ -118,7 +143,7 @@ pub struct UseItemTransactionData { impl PacketRead for UseItemTransactionData { fn read(buf: &mut R) -> Result { Ok(Self { - action_type: VarUInt::read(buf)?, + action_type: VarInt::read(buf)?, trigger_type: u8::read(buf)?, block_position: BlockPos::read(buf)?, block_face: i32::from(u8::read(buf)?), @@ -136,7 +161,7 @@ impl PacketRead for UseItemTransactionData { #[derive(Debug)] pub struct UseItemOnEntityTransactionData { pub target_entity_runtime_id: VarULong, - pub action_type: VarUInt, + pub action_type: VarInt, pub hot_bar_slot: VarInt, pub item_in_hand: NetworkItemDescriptor, pub player_position: Vector3, @@ -147,7 +172,7 @@ impl PacketRead for UseItemOnEntityTransactionData { fn read(buf: &mut R) -> Result { Ok(Self { target_entity_runtime_id: VarULong::read(buf)?, - action_type: VarUInt::read(buf)?, + action_type: VarInt::read(buf)?, hot_bar_slot: VarInt::read(buf)?, item_in_hand: NetworkItemDescriptor::read(buf)?, player_position: Vector3::read(buf)?, @@ -158,7 +183,7 @@ impl PacketRead for UseItemOnEntityTransactionData { #[derive(Debug)] pub struct ReleaseItemTransactionData { - pub action_type: VarUInt, + pub action_type: VarInt, pub hot_bar_slot: VarInt, pub item_in_hand: NetworkItemDescriptor, pub head_position: Vector3, @@ -167,7 +192,7 @@ pub struct ReleaseItemTransactionData { impl PacketRead for ReleaseItemTransactionData { fn read(buf: &mut R) -> Result { Ok(Self { - action_type: VarUInt::read(buf)?, + action_type: VarInt::read(buf)?, hot_bar_slot: VarInt::read(buf)?, item_in_hand: NetworkItemDescriptor::read(buf)?, head_position: Vector3::read(buf)?, @@ -193,25 +218,33 @@ impl PacketRead for SInventoryTransaction { let has_legacy_slots = bool::read(buf)?; let mut legacy_set_item_slots = Vec::new(); if has_legacy_slots { - let len = VarUInt::read(buf)?.0; + let len = collection_length(buf, "legacy item slot groups")?; + legacy_set_item_slots.reserve(len); for _ in 0..len { legacy_set_item_slots.push(LegacySetItemSlot::read(buf)?); } } - let _has_transaction_type = bool::read(buf)?; + if !bool::read(buf)? { + return Err(Error::new( + ErrorKind::InvalidData, + "missing inventory transaction type", + )); + } let transaction_type = VarUInt::read(buf)?; - let _has_tr_data = bool::read(buf)?; - - let has_value = bool::read(buf)?; - let mut actions = Vec::new(); - if has_value { - let actions_len = VarUInt::read(buf)?.0; - for _ in 0..actions_len { - actions.push(InventoryAction::read(buf)?); - } + if !bool::read(buf)? { + return Err(Error::new( + ErrorKind::InvalidData, + "missing inventory action data", + )); } + let actions_len = collection_length(buf, "inventory actions")?; + let mut actions = Vec::with_capacity(actions_len); + for _ in 0..actions_len { + actions.push(InventoryAction::read(buf)?); + } + let has_value = !actions.is_empty(); let transaction_data = match transaction_type.0 { 0 => TransactionData::Normal(NormalTransactionData::read(buf)?), diff --git a/crates/pumpkin-protocol/src/bedrock/server/item_stack_request.rs b/crates/pumpkin-protocol/src/bedrock/server/item_stack_request.rs index 336998441..6a0d84a2e 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/item_stack_request.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/item_stack_request.rs @@ -7,6 +7,19 @@ use crate::{ }; use pumpkin_macros::packet; +const MAX_COLLECTION_LENGTH: u32 = 1024; + +fn collection_length(reader: &mut R, name: &str) -> Result { + let len = VarUInt::read(reader)?.0; + if len > MAX_COLLECTION_LENGTH { + return Err(Error::new( + ErrorKind::InvalidData, + format!("{name} length {len} exceeds {MAX_COLLECTION_LENGTH}"), + )); + } + Ok(len as usize) +} + #[derive(Debug)] pub struct ItemStackRequestSlotInfo { pub container_name: FullContainerName, @@ -14,11 +27,49 @@ pub struct ItemStackRequestSlotInfo { pub stack_id: VarInt, } +#[derive(Debug)] +pub struct StackRequestItem { + pub identifier: Option, + pub metadata_value: VarInt, + pub count: u16, + pub block_runtime_id: VarUInt, + pub extra_data: Vec, +} + +impl PacketRead for StackRequestItem { + fn read(reader: &mut R) -> Result { + let descriptor_type = VarUInt::read(reader)?.0; + let _legacy_type = u8::read(reader)?; + let (identifier, metadata_value) = match descriptor_type { + 0 => (None, VarInt(0)), + 1 => (Some(String::read(reader)?), VarInt::read(reader)?), + _ => { + return Err(Error::new( + ErrorKind::InvalidData, + format!("unknown stack request item descriptor type {descriptor_type}"), + )); + } + }; + let count = i16::read(reader)? as u16; + let block_runtime_id = VarUInt::read(reader)?; + let data_len = VarUInt::read(reader)?.0 as usize; + let mut extra_data = vec![0; data_len]; + reader.read_exact(&mut extra_data)?; + Ok(Self { + identifier, + metadata_value, + count, + block_runtime_id, + extra_data, + }) + } +} + impl PacketRead for ItemStackRequestSlotInfo { fn read(buf: &mut R) -> Result { let container_name = FullContainerName::read(buf)?; let slot_id = u8::read(buf)?; - let stack_id = VarInt::read(buf)?; + let stack_id = VarInt(i32::read(buf)?); Ok(Self { container_name, slot_id, @@ -31,7 +82,7 @@ impl PacketWrite for ItemStackRequestSlotInfo { fn write(&self, writer: &mut W) -> Result<(), Error> { self.container_name.write(writer)?; self.slot_id.write(writer)?; - self.stack_id.write(writer)?; + self.stack_id.0.write(writer)?; Ok(()) } } @@ -68,16 +119,6 @@ pub enum ItemStackRequestAction { Create { result_index: u8, }, - PlaceInContainer { - count: u8, - source: ItemStackRequestSlotInfo, - destination: ItemStackRequestSlotInfo, - }, - TakeOutContainer { - count: u8, - source: ItemStackRequestSlotInfo, - destination: ItemStackRequestSlotInfo, - }, LabTableCombine, BeaconPayment { primary_effect_id: VarInt, @@ -95,7 +136,6 @@ pub enum ItemStackRequestAction { CraftRecipeAuto { recipe_id: VarUInt, repetitions: u8, - repetitions2: u8, }, CraftCreative { creative_item_id: VarUInt, @@ -116,7 +156,7 @@ pub enum ItemStackRequestAction { }, CraftNonImplemented, CraftResultsDeprecated { - result_items: Vec, + result_items: Vec, times_crafted: u8, }, } @@ -124,7 +164,8 @@ pub enum ItemStackRequestAction { impl PacketRead for ItemStackRequestAction { #[allow(clippy::too_many_lines)] fn read(buf: &mut R) -> Result { - let action_type = u8::read(buf)?; + let action_type = VarUInt::read(buf)?.0; + let _legacy_action_type = u8::read(buf)?; match action_type { 0 => Ok(Self::Take { count: u8::read(buf)?, @@ -156,71 +197,55 @@ impl PacketRead for ItemStackRequestAction { 6 => Ok(Self::Create { result_index: u8::read(buf)?, }), - 7 => Ok(Self::PlaceInContainer { - count: u8::read(buf)?, - source: ItemStackRequestSlotInfo::read(buf)?, - destination: ItemStackRequestSlotInfo::read(buf)?, - }), - 8 => Ok(Self::TakeOutContainer { - count: u8::read(buf)?, - source: ItemStackRequestSlotInfo::read(buf)?, - destination: ItemStackRequestSlotInfo::read(buf)?, - }), - 9 => Ok(Self::LabTableCombine), - 10 => Ok(Self::BeaconPayment { + 7 => Ok(Self::LabTableCombine), + 8 => Ok(Self::BeaconPayment { primary_effect_id: VarInt::read(buf)?, secondary_effect_id: VarInt::read(buf)?, }), - 11 => Ok(Self::MineBlock { + 9 => Ok(Self::MineBlock { hotbar_slot: VarInt::read(buf)?, predicted_durability: VarInt::read(buf)?, - stack_id: VarInt::read(buf)?, + stack_id: VarInt(i32::read(buf)?), }), - 12 => Ok(Self::CraftRecipe { + 10 => Ok(Self::CraftRecipe { recipe_id: VarUInt::read(buf)?, repetitions: u8::read(buf)?, }), - 13 => { + 11 => { let recipe_id = VarUInt::read(buf)?; let repetitions = u8::read(buf)?; - let repetitions2 = u8::read(buf)?; - let count = u8::read(buf)?; - // Read and discard ingredients if present (we don't need them server-side) - if count > 0 { - for _ in 0..count { - // NetworkItemStack includes id, count, aux_value, block_runtime_id and extra_data - let _ = crate::bedrock::network_item::NetworkItemStack::read(buf)?; - } + let count = collection_length(buf, "auto-craft ingredients")?; + for _ in 0..count { + skip_autocraft_ingredient(buf)?; } Ok(Self::CraftRecipeAuto { recipe_id, repetitions, - repetitions2, }) } - 14 => Ok(Self::CraftCreative { + 12 => Ok(Self::CraftCreative { creative_item_id: VarUInt::read(buf)?, repetitions: u8::read(buf)?, }), - 15 => Ok(Self::Optional { + 13 => Ok(Self::Optional { recipe_id: VarUInt::read(buf)?, filter_string_index: i32::read(buf)?, }), - 16 => Ok(Self::Grindstone { - recipe_id: VarUInt::read(buf)?, - repair_cost: VarInt::read(buf)?, + 14 => Ok(Self::Grindstone { + recipe_id: VarUInt(i32::read(buf)? as u32), repetitions: u8::read(buf)?, + repair_cost: VarInt::read(buf)?, }), - 17 => Ok(Self::Loom { + 15 => Ok(Self::Loom { pattern_id: String::read(buf)?, repetitions: u8::read(buf)?, }), - 18 => Ok(Self::CraftNonImplemented), - 19 => { - let result_items_len = VarUInt::read(buf)?.0; - let mut result_items = Vec::with_capacity(result_items_len as usize); + 16 => Ok(Self::CraftNonImplemented), + 17 => { + let result_items_len = collection_length(buf, "craft result items")?; + let mut result_items = Vec::with_capacity(result_items_len); for _ in 0..result_items_len { - result_items.push(crate::bedrock::network_item::NetworkItemStack::read(buf)?); + result_items.push(StackRequestItem::read(buf)?); } let times_crafted = u8::read(buf)?; Ok(Self::CraftResultsDeprecated { @@ -236,6 +261,33 @@ impl PacketRead for ItemStackRequestAction { } } +fn skip_autocraft_ingredient(reader: &mut R) -> Result<(), Error> { + let descriptor_type = VarUInt::read(reader)?.0; + let _legacy_type = u8::read(reader)?; + match descriptor_type { + 0 => {} + 1 => { + let _identifier = String::read(reader)?; + let _aux = VarInt::read(reader)?; + } + 2 => { + let _expression = String::read(reader)?; + let _version = i16::read(reader)?; + } + 3 => { + let _tag = String::read(reader)?; + } + _ => { + return Err(Error::new( + ErrorKind::InvalidData, + format!("unknown item descriptor type {descriptor_type}"), + )); + } + } + let _count = u16::read(reader)?; + Ok(()) +} + #[derive(Debug)] pub struct ItemStackRequest { pub request_id: VarInt, @@ -247,13 +299,13 @@ pub struct ItemStackRequest { impl PacketRead for ItemStackRequest { fn read(buf: &mut R) -> Result { let request_id = VarInt::read(buf)?; - let actions_len = VarUInt::read(buf)?.0; - let mut actions = Vec::with_capacity(actions_len as usize); + let actions_len = collection_length(buf, "item stack request actions")?; + let mut actions = Vec::with_capacity(actions_len); for _ in 0..actions_len { actions.push(ItemStackRequestAction::read(buf)?); } - let filter_strings_len = VarUInt::read(buf)?.0; - let mut filter_strings = Vec::with_capacity(filter_strings_len as usize); + let filter_strings_len = collection_length(buf, "item stack request filters")?; + let mut filter_strings = Vec::with_capacity(filter_strings_len); for _ in 0..filter_strings_len { filter_strings.push(String::read(buf)?); } @@ -275,11 +327,63 @@ pub struct SItemStackRequest { impl PacketRead for SItemStackRequest { fn read(buf: &mut R) -> Result { - let requests_len = VarUInt::read(buf)?.0; - let mut requests = Vec::with_capacity(requests_len as usize); + let requests_len = collection_length(buf, "item stack requests")?; + let mut requests = Vec::with_capacity(requests_len); for _ in 0..requests_len { requests.push(ItemStackRequest::read(buf)?); } Ok(Self { requests }) } } + +#[cfg(test)] +mod tests { + use super::*; + use crate::bedrock::network_item::ContainerName; + + #[test] + fn stack_request_slot_uses_raw_i32_network_id() { + let slot = ItemStackRequestSlotInfo { + container_name: FullContainerName { + container_name: ContainerName::Inventory, + dynamic_id: None, + }, + slot_id: 4, + stack_id: VarInt(-2), + }; + let mut encoded = Vec::new(); + slot.write(&mut encoded).unwrap(); + + assert_eq!(&encoded[encoded.len() - 4..], &(-2i32).to_le_bytes()); + let decoded = ItemStackRequestSlotInfo::read(&mut encoded.as_slice()).unwrap(); + assert_eq!(decoded.stack_id, VarInt(-2)); + } + + #[test] + fn craft_result_item_uses_descriptor_backed_cereal_format() { + let mut encoded = Vec::new(); + VarUInt(1).write(&mut encoded).unwrap(); + 1u8.write(&mut encoded).unwrap(); + "minecraft:stone".to_string().write(&mut encoded).unwrap(); + VarInt(-1).write(&mut encoded).unwrap(); + 2i16.write(&mut encoded).unwrap(); + VarUInt(3).write(&mut encoded).unwrap(); + VarUInt(2).write(&mut encoded).unwrap(); + encoded.extend_from_slice(&[0xaa, 0xbb]); + + let item = StackRequestItem::read(&mut encoded.as_slice()).unwrap(); + assert_eq!(item.identifier.as_deref(), Some("minecraft:stone")); + assert_eq!(item.metadata_value, VarInt(-1)); + assert_eq!(item.count, 2); + assert_eq!(item.block_runtime_id, VarUInt(3)); + assert_eq!(item.extra_data, [0xaa, 0xbb]); + } + + #[test] + fn craft_result_item_rejects_non_default_descriptors() { + let mut encoded = Vec::new(); + VarUInt(2).write(&mut encoded).unwrap(); + 2u8.write(&mut encoded).unwrap(); + assert!(StackRequestItem::read(&mut encoded.as_slice()).is_err()); + } +} diff --git a/crates/pumpkin-protocol/src/bedrock/server/login.rs b/crates/pumpkin-protocol/src/bedrock/server/login.rs index 6b1b682c5..2e4edfaf2 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/login.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/login.rs @@ -71,7 +71,9 @@ mod tests { let connection_request_len = 4 + jwt.len() + 4 + client_token.len(); let mut input = Vec::new(); - 975i32.write_be(&mut input).expect("write protocol version"); + 2168i32 + .write_be(&mut input) + .expect("write protocol version"); VarUInt(connection_request_len as u32) .write(&mut input) .expect("write connection request length"); @@ -86,7 +88,7 @@ mod tests { let packet = SLogin::read(&mut Cursor::new(input)).expect("read login packet"); - assert_eq!(packet.protocol_version, 975); + assert_eq!(packet.protocol_version, 2168); assert_eq!(packet.jwt, jwt); assert_eq!(packet.raw_token.len(), RAW_TOKEN_LEN); assert_eq!(packet.raw_token, client_token); diff --git a/crates/pumpkin-protocol/src/bedrock/server/mob_equipment.rs b/crates/pumpkin-protocol/src/bedrock/server/mob_equipment.rs index 9074e1ff5..b52ad8000 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/mob_equipment.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/mob_equipment.rs @@ -1,6 +1,5 @@ use crate::{ - bedrock::network_item::NetworkItemDescriptor, - codec::{var_int::VarInt, var_ulong::VarULong}, + bedrock::network_item::NetworkItemStackDescriptor, codec::var_ulong::VarULong, serial::PacketRead, }; use pumpkin_macros::packet; @@ -10,8 +9,7 @@ use std::io::{Error, Read}; #[packet(31)] pub struct SMobEquipment { pub entity_runtime_id: VarULong, - pub stack_id: VarInt, - pub item: Option, + pub item: NetworkItemStackDescriptor, pub inventory_slot: u8, pub hotbar_slot: u8, pub window_id: u8, @@ -20,19 +18,13 @@ pub struct SMobEquipment { impl PacketRead for SMobEquipment { fn read(reader: &mut R) -> Result { let entity_runtime_id = VarULong::read(reader)?; - let stack_id = VarInt::read(reader)?; - let item = if stack_id.0 == 0 { - None - } else { - Some(NetworkItemDescriptor::read(reader)?) - }; + let item = NetworkItemStackDescriptor::read(reader)?; let inventory_slot = u8::read(reader)?; let hotbar_slot = u8::read(reader)?; let window_id = u8::read(reader)?; Ok(Self { entity_runtime_id, - stack_id, item, inventory_slot, hotbar_slot, @@ -40,3 +32,31 @@ impl PacketRead for SMobEquipment { }) } } + +#[cfg(test)] +mod tests { + use std::io::Cursor; + + use crate::serial::PacketWrite; + + use super::*; + + #[test] + fn mob_equipment_reads_network_item_stack_descriptor() { + let item = NetworkItemStackDescriptor::default(); + let mut encoded = Vec::new(); + VarULong(42).write(&mut encoded).unwrap(); + item.write(&mut encoded).unwrap(); + [3u8, 4, 5].write(&mut encoded).unwrap(); + + let mut reader = Cursor::new(encoded); + let packet = SMobEquipment::read(&mut reader).unwrap(); + + assert_eq!(packet.entity_runtime_id.0, 42); + assert_eq!(packet.item.id, 0); + assert_eq!(packet.inventory_slot, 3); + assert_eq!(packet.hotbar_slot, 4); + assert_eq!(packet.window_id, 5); + assert_eq!(reader.position(), reader.get_ref().len() as u64); + } +} diff --git a/crates/pumpkin-protocol/src/bedrock/server/modal_form_response.rs b/crates/pumpkin-protocol/src/bedrock/server/modal_form_response.rs index 0848581f2..97bbb6289 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/modal_form_response.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/modal_form_response.rs @@ -1,4 +1,4 @@ -use crate::codec::var_int::VarInt; +use crate::codec::var_uint::VarUInt; use crate::serial::{PacketRead, PacketReadSlice, read_str_slice}; use pumpkin_macros::packet; use std::borrow::Cow; @@ -7,24 +7,35 @@ use std::io::{Error, Read}; #[derive(Debug)] #[packet(101)] pub struct SModalFormResponse<'a> { - pub form_id: VarInt, + pub form_id: VarUInt, pub form_data: Option>, + pub cancel_reason: Option, } impl<'a> PacketReadSlice<'a> for SModalFormResponse<'a> { fn read_slice(buf: &mut &'a [u8]) -> Result { - let form_id = VarInt::read_slice(buf)?; + let form_id = VarUInt::read_slice(buf)?; let form_data = bool::read_slice(buf)? .then(|| read_str_slice(buf).map(Cow::Borrowed)) .transpose()?; - Ok(Self { form_id, form_data }) + let cancel_reason = Option::::read_slice(buf)?; + Ok(Self { + form_id, + form_data, + cancel_reason, + }) } } impl PacketRead for SModalFormResponse<'static> { fn read(reader: &mut R) -> Result { - let form_id = VarInt::read(reader)?; + let form_id = VarUInt::read(reader)?; let form_data = Option::::read(reader)?.map(Cow::Owned); - Ok(Self { form_id, form_data }) + let cancel_reason = Option::::read(reader)?; + Ok(Self { + form_id, + form_data, + cancel_reason, + }) } } diff --git a/crates/pumpkin-protocol/src/bedrock/server/player_action.rs b/crates/pumpkin-protocol/src/bedrock/server/player_action.rs index 5a59c8ca3..b7efc8bcf 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/player_action.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/player_action.rs @@ -3,12 +3,15 @@ use std::io::{Error, Read}; use pumpkin_macros::packet; use pumpkin_util::math::position::BlockPos; -use crate::{codec::var_int::VarInt, serial::PacketRead}; +use crate::{ + codec::{var_int::VarInt, var_ulong::VarULong}, + serial::PacketRead, +}; #[derive(Debug, PacketRead)] #[packet(36)] pub struct SPlayerAction { - pub runtime_id: VarInt, + pub runtime_id: VarULong, pub action: Action, pub block_pos: BlockPos, pub result_pos: BlockPos, @@ -18,6 +21,7 @@ pub struct SPlayerAction { #[derive(Debug)] #[repr(i32)] pub enum Action { + Unknown = -1, StartBreak = 0, AbortBreak = 1, StopBreak = 2, @@ -56,6 +60,9 @@ pub enum Action { StartFlying = 34, StopFlying = 35, ClientAckServerData = 36, + StartUsingItem = 37, + InternalUpdate = 38, + Count = 39, } impl TryFrom for Action { @@ -63,6 +70,7 @@ impl TryFrom for Action { fn try_from(value: i32) -> Result { match value { + -1 => Ok(Self::Unknown), 0 => Ok(Self::StartBreak), 1 => Ok(Self::AbortBreak), 2 => Ok(Self::StopBreak), @@ -100,6 +108,9 @@ impl TryFrom for Action { 34 => Ok(Self::StartFlying), 35 => Ok(Self::StopFlying), 36 => Ok(Self::ClientAckServerData), + 37 => Ok(Self::StartUsingItem), + 38 => Ok(Self::InternalUpdate), + 39 => Ok(Self::Count), _ => Err(format!("Invalid action ID: {value}")), } } diff --git a/crates/pumpkin-protocol/src/bedrock/server/player_auth_input.rs b/crates/pumpkin-protocol/src/bedrock/server/player_auth_input.rs index 3d4002f28..4d06838e7 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/player_auth_input.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/player_auth_input.rs @@ -1,4 +1,4 @@ -use std::io::{Error, Read}; +use std::io::{Error, ErrorKind, Read}; use pumpkin_macros::packet; use pumpkin_util::math::{position::BlockPos, vector2::Vector2, vector3::Vector3}; @@ -18,10 +18,10 @@ pub struct SPlayerAuthInput { pub position: Vector3, pub move_vec: Vector2, pub head_yaw: f32, - pub input_data: Bitset<65>, + pub input_data: Bitset<66>, pub input_mode: VarUInt, pub play_mode: VarUInt, - pub interaction_model: VarUInt, + pub interaction_model: VarInt, pub interact_pitch: f32, pub interact_yaw: f32, pub tick: VarULong, @@ -37,39 +37,63 @@ pub struct SPlayerAuthInput { } impl PacketRead for SPlayerAuthInput { - #[expect(clippy::useless_let_if_seq)] fn read(reader: &mut R) -> Result { let pitch = f32::read(reader)?; let yaw = f32::read(reader)?; let position = Vector3::::read(reader)?; let move_vec = Vector2::::read(reader)?; let head_yaw = f32::read(reader)?; - let input_data = Bitset::<65>::read(reader)?; + let mut input_data = Bitset::<66>::default(); + if bool::read(reader)? { + let count = VarUInt::read(reader)?.0; + if count > 66 { + return Err(Error::new( + ErrorKind::InvalidData, + format!("too many player input flags: {count}"), + )); + } + for _ in 0..count { + let flag = VarInt::read(reader)?.0; + if !(0..66).contains(&flag) { + return Err(Error::new( + ErrorKind::InvalidData, + format!("invalid player input flag {flag}"), + )); + } + if input_data.get(flag as usize) { + return Err(Error::new( + ErrorKind::InvalidData, + format!("duplicate player input flag {flag}"), + )); + } + input_data.set(flag as usize, true); + } + } let input_mode = VarUInt::read(reader)?; let play_mode = VarUInt::read(reader)?; - let interaction_model = VarUInt::read(reader)?; + let interaction_model = VarInt::read(reader)?; let interact_pitch = f32::read(reader)?; let interact_yaw = f32::read(reader)?; let tick = VarULong::read(reader)?; let delta = Vector3::::read(reader)?; // 1. Perform Item Interaction - let item_interaction = if input_data.get(InputData::PerformItemInteraction as usize) { + let item_interaction = if bool::read(reader)? && bool::read(reader)? { Some(PlayerInventoryAction::read(reader)?) } else { None }; // 2. Item Stack Request - let item_stack_request = if input_data.get(InputData::PerformItemStackRequest as usize) { + let item_stack_request = if bool::read(reader)? && bool::read(reader)? { Some(crate::bedrock::server::item_stack_request::ItemStackRequest::read(reader)?) } else { None }; // 3. Block Actions - let block_actions = if input_data.get(InputData::PerformBlockActions as usize) { - let count = VarInt::read(reader)?.0 as usize; + let block_actions = if bool::read(reader)? && bool::read(reader)? { + let count = VarUInt::read(reader)?.0 as usize; let mut actions = Vec::with_capacity(count); for _ in 0..count { actions.push(PlayerBlockAction::read(reader)?); @@ -80,12 +104,12 @@ impl PacketRead for SPlayerAuthInput { }; // 4. Vehicle Info (Matches Go logic) - let mut vehicle_rotation = None; - let mut vehicle_unique_id = None; - if input_data.get(InputData::ClientPredictedVehicle as usize) { - vehicle_rotation = Some(Vector2::::read(reader)?); - vehicle_unique_id = Some(VarLong::read(reader)?); - } + let vehicle_rotation = (bool::read(reader)? && bool::read(reader)?) + .then(|| Vector2::::read(reader)) + .transpose()?; + let vehicle_unique_id = (bool::read(reader)? && bool::read(reader)?) + .then(|| VarLong::read(reader)) + .transpose()?; // 5. Trailing Data let analog_move = Vector2::::read(reader)?; @@ -123,14 +147,14 @@ pub struct PlayerInventoryAction { pub legacy_request_id: VarInt, pub legacy_slots: Vec, pub actions: Vec, - pub transaction: crate::bedrock::server::inventory_transaction::UseItemTransactionData, + pub transaction: PlayerUseItemTransactionData, } impl PacketRead for PlayerInventoryAction { fn read(buf: &mut R) -> Result { let legacy_request_id = VarInt::read(buf)?; let mut legacy_slots = Vec::new(); - if legacy_request_id.0 < -1 && (legacy_request_id.0 & 1) == 0 { + if bool::read(buf)? && legacy_request_id.0 < -1 && (legacy_request_id.0 & 1) == 0 { let slots_len = VarUInt::read(buf)?.0; for _ in 0..slots_len { legacy_slots.push( @@ -138,14 +162,17 @@ impl PacketRead for PlayerInventoryAction { ); } } - let actions_len = VarUInt::read(buf)?.0; - let mut actions = Vec::with_capacity(actions_len as usize); - for _ in 0..actions_len { - actions - .push(crate::bedrock::server::inventory_transaction::InventoryAction::read(buf)?); + let mut actions = Vec::new(); + if bool::read(buf)? && bool::read(buf)? { + let actions_len = VarUInt::read(buf)?.0; + actions.reserve(actions_len as usize); + for _ in 0..actions_len { + actions.push( + crate::bedrock::server::inventory_transaction::InventoryAction::read(buf)?, + ); + } } - let transaction = - crate::bedrock::server::inventory_transaction::UseItemTransactionData::read(buf)?; + let transaction = PlayerUseItemTransactionData::read(buf)?; Ok(Self { legacy_request_id, legacy_slots, @@ -155,6 +182,39 @@ impl PacketRead for PlayerInventoryAction { } } +#[derive(Debug)] +pub struct PlayerUseItemTransactionData { + pub action_type: VarInt, + pub trigger_type: u8, + pub block_position: BlockPos, + pub block_face: u8, + pub hot_bar_slot: VarInt, + pub item_in_hand: crate::bedrock::network_item::NetworkItemDescriptor, + pub player_position: Vector3, + pub click_position: Vector3, + pub block_runtime_id: VarUInt, + pub client_prediction: u8, + pub client_cooldown_state: u8, +} + +impl PacketRead for PlayerUseItemTransactionData { + fn read(reader: &mut R) -> Result { + Ok(Self { + action_type: VarInt::read(reader)?, + trigger_type: u8::read(reader)?, + block_position: BlockPos::read(reader)?, + block_face: u8::read(reader)?, + hot_bar_slot: VarInt::read(reader)?, + item_in_hand: crate::bedrock::network_item::NetworkItemDescriptor::read(reader)?, + player_position: Vector3::read(reader)?, + click_position: Vector3::read(reader)?, + block_runtime_id: VarUInt::read(reader)?, + client_prediction: u8::read(reader)?, + client_cooldown_state: u8::read(reader)?, + }) + } +} + #[derive(Debug, PacketRead)] pub struct PlayerBlockAction { pub action: VarInt, @@ -256,4 +316,61 @@ pub enum InputData { SneakReleasedRaw = 62, SneakPressedRaw = 63, SneakCurrentRaw = 64, + InternalUpdate = 65, +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::serial::PacketWrite; + + fn auth_input_prefix() -> Vec { + let mut bytes = Vec::new(); + for _ in 0..8 { + 0.0f32.write(&mut bytes).unwrap(); + } + bytes + } + + #[test] + fn auth_input_reads_v2168_flag_list_and_signed_interaction_model() { + let mut bytes = auth_input_prefix(); + true.write(&mut bytes).unwrap(); + VarUInt(2).write(&mut bytes).unwrap(); + VarInt(0).write(&mut bytes).unwrap(); + VarInt(65).write(&mut bytes).unwrap(); + VarUInt(0).write(&mut bytes).unwrap(); + VarUInt(0).write(&mut bytes).unwrap(); + VarInt(-1).write(&mut bytes).unwrap(); + 0.0f32.write(&mut bytes).unwrap(); + 0.0f32.write(&mut bytes).unwrap(); + VarULong(0).write(&mut bytes).unwrap(); + for _ in 0..3 { + 0.0f32.write(&mut bytes).unwrap(); + } + for _ in 0..5 { + true.write(&mut bytes).unwrap(); + false.write(&mut bytes).unwrap(); + } + for _ in 0..7 { + 0.0f32.write(&mut bytes).unwrap(); + } + + let packet = SPlayerAuthInput::read(&mut bytes.as_slice()).unwrap(); + assert!(packet.input_data.get(0usize)); + assert!(packet.input_data.get(65usize)); + assert_eq!(packet.interaction_model, VarInt(-1)); + } + + #[test] + fn auth_input_rejects_duplicate_flags() { + let mut bytes = auth_input_prefix(); + true.write(&mut bytes).unwrap(); + VarUInt(2).write(&mut bytes).unwrap(); + VarInt(1).write(&mut bytes).unwrap(); + VarInt(1).write(&mut bytes).unwrap(); + + let error = SPlayerAuthInput::read(&mut bytes.as_slice()).unwrap_err(); + assert_eq!(error.kind(), ErrorKind::InvalidData); + } } diff --git a/crates/pumpkin-protocol/src/bedrock/server/player_hotbar.rs b/crates/pumpkin-protocol/src/bedrock/server/player_hotbar.rs index bc30ae036..186aca721 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/player_hotbar.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/player_hotbar.rs @@ -1,6 +1,6 @@ use pumpkin_macros::packet; -use crate::serial::PacketRead; +use crate::{codec::var_uint::VarUInt, serial::PacketRead}; /// Sent by the Bedrock client when the player changes their active hotbar slot. /// @@ -9,7 +9,7 @@ use crate::serial::PacketRead; #[derive(PacketRead)] #[packet(48)] pub struct SPlayerHotbar { - pub selected_slot: u32, + pub selected_slot: VarUInt, pub container_id: u8, pub select_slot: bool, } diff --git a/crates/pumpkin-protocol/src/bedrock/server/request_ability.rs b/crates/pumpkin-protocol/src/bedrock/server/request_ability.rs index f054a5854..fe7d7a4ad 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/request_ability.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/request_ability.rs @@ -24,7 +24,7 @@ impl PacketRead for AbilityValue { } } -#[packet(102)] +#[packet(184)] pub struct SRequestAbility { pub ability: VarInt, pub value: AbilityValue, @@ -37,3 +37,17 @@ impl PacketRead for SRequestAbility { Ok(Self { ability, value }) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn request_ability_uses_v2168_packet_id_and_payload() { + assert_eq!(::PACKET_ID, 184); + + let packet = SRequestAbility::read(&mut [2, 1, 1, 0, 0, 0, 0].as_slice()).unwrap(); + assert_eq!(packet.ability, VarInt(1)); + assert!(matches!(packet.value, AbilityValue::Bool(true))); + } +} diff --git a/crates/pumpkin-protocol/src/bedrock/server/resource_pack_response.rs b/crates/pumpkin-protocol/src/bedrock/server/resource_pack_response.rs index a85524536..df81c4eae 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/resource_pack_response.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/resource_pack_response.rs @@ -1,11 +1,40 @@ -use crate::serial::PacketRead; +use std::io::{Error, ErrorKind, Read}; + +use crate::{codec::var_uint::VarUInt, serial::PacketRead}; use pumpkin_macros::packet; -#[derive(PacketRead)] #[packet(8)] pub struct SResourcePackResponse { pub response: u8, pub download_size: u16, + pub pack_ids: Vec, +} + +impl PacketRead for SResourcePackResponse { + fn read(reader: &mut R) -> Result { + let encoded_status = VarUInt::read(reader)?.0; + let response = u8::try_from(encoded_status + 1) + .map_err(|_| Error::new(ErrorKind::InvalidData, "resource pack status is too large"))?; + let _status_name = String::read(reader)?; + + let pack_ids = if response == Self::STATUS_SEND_PACKS { + let count = VarUInt::read(reader)?.0; + (0..count) + .map(|_| String::read(reader)) + .collect::, _>>()? + } else { + Vec::new() + }; + let download_size = u16::try_from(pack_ids.len()).map_err(|_| { + Error::new(ErrorKind::InvalidData, "too many resource pack identifiers") + })?; + + Ok(Self { + response, + download_size, + pack_ids, + }) + } } impl SResourcePackResponse { diff --git a/crates/pumpkin-protocol/src/bedrock/server/set_player_inventory_options.rs b/crates/pumpkin-protocol/src/bedrock/server/set_player_inventory_options.rs index 79f1491c9..83d4de253 100644 --- a/crates/pumpkin-protocol/src/bedrock/server/set_player_inventory_options.rs +++ b/crates/pumpkin-protocol/src/bedrock/server/set_player_inventory_options.rs @@ -1,24 +1,24 @@ -use crate::serial::PacketRead; +use crate::{codec::var_int::VarInt, serial::PacketRead}; use pumpkin_macros::packet; use std::io::{Error, Read}; #[packet(307)] pub struct SSetPlayerInventoryOptions { - pub left_inventory_tab: u8, - pub right_inventory_tab: u8, + pub left_inventory_tab: VarInt, + pub right_inventory_tab: VarInt, pub filtering: bool, - pub inventory_layout: u8, - pub crafting_layout: u8, + pub inventory_layout: VarInt, + pub crafting_layout: VarInt, } impl PacketRead for SSetPlayerInventoryOptions { fn read(reader: &mut R) -> Result { Ok(Self { - left_inventory_tab: u8::read(reader)?, - right_inventory_tab: u8::read(reader)?, + left_inventory_tab: VarInt::read(reader)?, + right_inventory_tab: VarInt::read(reader)?, filtering: bool::read(reader)?, - inventory_layout: u8::read(reader)?, - crafting_layout: u8::read(reader)?, + inventory_layout: VarInt::read(reader)?, + crafting_layout: VarInt::read(reader)?, }) } } diff --git a/crates/pumpkin-protocol/src/codec/var_int.rs b/crates/pumpkin-protocol/src/codec/var_int.rs index b28e6dd6e..5986bf745 100644 --- a/crates/pumpkin-protocol/src/codec/var_int.rs +++ b/crates/pumpkin-protocol/src/codec/var_int.rs @@ -173,14 +173,31 @@ impl PacketWrite for VarInt { impl PacketRead for VarInt { fn read(read: &mut W) -> Result { - let mut val = 0; + let mut val = 0u32; for i in 0..Self::MAX_SIZE.get() { let byte = u8::read(read)?; - val |= (i32::from(byte) & 0x7F) << (i * 7); + val |= u32::from(byte & 0x7F) << (i * 7); if byte & 0x80 == 0 { - return Ok(Self((val >> 1) ^ (val << 31))); + return Ok(Self(((val >> 1) as i32) ^ -((val & 1) as i32))); } } Err(Error::new(ErrorKind::InvalidData, "")) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn bedrock_zig_zag_round_trip() { + for value in [i32::MIN, -2, -1, 0, 1, 2, i32::MAX] { + let mut encoded = Vec::new(); + VarInt(value).write(&mut encoded).unwrap(); + assert_eq!( + VarInt::read(&mut encoded.as_slice()).unwrap(), + VarInt(value) + ); + } + } +} diff --git a/crates/pumpkin-protocol/src/serial/serializer.rs b/crates/pumpkin-protocol/src/serial/serializer.rs index f53f803c3..8fd7119ec 100644 --- a/crates/pumpkin-protocol/src/serial/serializer.rs +++ b/crates/pumpkin-protocol/src/serial/serializer.rs @@ -5,7 +5,7 @@ use std::{ use pumpkin_util::{ GameMode, - math::{position::BlockPos, vector3::Vector3}, + math::{position::BlockPos, vector2::Vector2, vector3::Vector3}, }; use crate::{ @@ -139,6 +139,13 @@ impl PacketWrite for Vector3 { } } +impl PacketWrite for Vector2 { + fn write(&self, writer: &mut W) -> Result<(), Error> { + self.x.write(writer)?; + self.y.write(writer) + } +} + impl PacketWrite for BlockPos { fn write(&self, writer: &mut W) -> Result<(), Error> { VarInt(self.0.x).write(writer)?; diff --git a/crates/pumpkin-util/src/jwt/mod.rs b/crates/pumpkin-util/src/jwt/mod.rs index 0338bd233..0b85f4305 100644 --- a/crates/pumpkin-util/src/jwt/mod.rs +++ b/crates/pumpkin-util/src/jwt/mod.rs @@ -136,7 +136,7 @@ pub fn decode_header_get_x5u(header_b64: &str) -> Result { } /// JSON Web Key Set containing a vector of JWK public keys. -#[derive(Debug, Deserialize)] +#[derive(Debug, Deserialize, Clone)] pub struct Jwks { /// Vector of public keys. pub keys: Vec, diff --git a/crates/pumpkin-world/src/chunk/palette.rs b/crates/pumpkin-world/src/chunk/palette.rs index c0a7eb9d4..163946088 100644 --- a/crates/pumpkin-world/src/chunk/palette.rs +++ b/crates/pumpkin-world/src/chunk/palette.rs @@ -10,6 +10,14 @@ use tracing::warn; use super::format::{ChunkSectionBiomes, ChunkSectionBlockStates}; +fn bedrock_palette_bits(palette_len: usize) -> u8 { + match encompassing_bits(palette_len) { + bits @ 0..=6 => bits, + 7..=8 => 8, + _ => 16, + } +} + /// 3d array indexed by y,z,x type AbstractCube = [[[T; DIM]; DIM]; DIM]; @@ -549,7 +557,7 @@ impl BiomePalette { packed_data: Box::new([]), }, Self::Heterogeneous(data) => { - let bits_per_entry = encompassing_bits(data.palette.len()); + let bits_per_entry = bedrock_palette_bits(data.palette.len()); let key_to_index_map: HashMap<_, usize> = data .palette @@ -698,7 +706,7 @@ impl BlockPalette { packed_data: Box::new([]), }, Self::Heterogeneous(data) => { - let bits_per_entry = encompassing_bits(data.palette.len()); + let bits_per_entry = bedrock_palette_bits(data.palette.len()); let key_to_index_map: HashMap<_, usize> = data .palette @@ -982,4 +990,16 @@ mod tests { BlockStateId::new_or_air(((y * 256 + z * 16 + x) % 300) as u16) }); } + + #[test] + fn bedrock_palette_uses_supported_bit_widths() { + let palette = BlockPalette::from_fn(|x, y, z| { + BlockStateId::new(((y * 256 + z * 16 + x) % 65) as u16).unwrap() + }); + let network = palette.convert_be_network(); + + assert_eq!(network.bits_per_entry, 8); + assert_eq!(network.packed_data.len(), 1024); + assert!(matches!(network.palette, NetworkPalette::Indirect(values) if values.len() == 65)); + } } diff --git a/crates/pumpkin/Cargo.toml b/crates/pumpkin/Cargo.toml index c3384bf56..c57eb15bb 100644 --- a/crates/pumpkin/Cargo.toml +++ b/crates/pumpkin/Cargo.toml @@ -108,6 +108,8 @@ wasmtime = { workspace = true } wasmtime-wasi = { workspace = true } wasmtime-wasi-http = { workspace = true } hyper = { workspace = true } +axum.workspace = true +webrtc.workspace = true ordered-float.workspace = true diff --git a/crates/pumpkin/src/entity/attributes.rs b/crates/pumpkin/src/entity/attributes.rs index 6859f4ab9..5cf06d970 100644 --- a/crates/pumpkin/src/entity/attributes.rs +++ b/crates/pumpkin/src/entity/attributes.rs @@ -121,8 +121,6 @@ pub async fn send_attribute_updates_for_living( } } - let modifiers_count = modifiers.len(); - // Move modifiers into the property je_properties.push(JeProperty::new( VarInt(i32::from(attribute.id)), @@ -152,7 +150,9 @@ pub async fn send_attribute_updates_for_living( default_max_value: 3.402_823_5E38, default_value: base_value as f32, name, - modifiers_list_size: VarUInt(modifiers_count as u32), + // Bedrock receives the already-computed effective value above. Do not advertise + // modifier entries until their payload is encoded as well. + modifiers_list_size: VarUInt(0), }; be_attributes.push(be_attribute); diff --git a/crates/pumpkin/src/entity/living.rs b/crates/pumpkin/src/entity/living.rs index d45d6bb00..7feefa1ed 100644 --- a/crates/pumpkin/src/entity/living.rs +++ b/crates/pumpkin/src/entity/living.rs @@ -8,7 +8,6 @@ use pumpkin_inventory::player::player_inventory::PlayerInventory; use pumpkin_inventory::screen_handler::InventoryPlayer; use pumpkin_protocol::bedrock::client::take_item_actor::CTakeItemActor; use pumpkin_protocol::bedrock::server::actor_event::{ActorEventType, SActorEvent}; -use pumpkin_protocol::codec::var_long::VarLong; use pumpkin_protocol::codec::var_ulong::VarULong; use pumpkin_util::GameMode; use pumpkin_util::Hand; @@ -2385,7 +2384,7 @@ impl EntityBase for LivingEntity { - self.entity.yaw.load() }); let hurt_event = SActorEvent { - entity_runtime_id: VarLong(entity_id as i64), + entity_runtime_id: VarULong(entity_id as u64), event_type: ActorEventType::Hurt, event_data: VarInt(0), fire_at_position: None, diff --git a/crates/pumpkin/src/lib.rs b/crates/pumpkin/src/lib.rs index 5560b51cf..2397957d0 100644 --- a/crates/pumpkin/src/lib.rs +++ b/crates/pumpkin/src/lib.rs @@ -7,7 +7,10 @@ extern crate pumpkin_macros; use crate::crash::CrashReport; use crate::data::VanillaData; use crate::logging::{GzipRollingLogger, PumpkinCommandCompleter, ReadlineLogWrapper}; -use crate::net::bedrock::BedrockClient; +use crate::net::bedrock::{ + BedrockClient, + nethernet::{NetherNetListener, load_or_create_identity_key}, +}; use crate::net::java::JavaClient; use crate::net::java::pending::PendingConnection; use crate::net::{ClientPlatform, DisconnectReason, PacketHandlerResult}; @@ -208,6 +211,7 @@ pub struct PumpkinServer { pub server: Arc, pub tcp_listener: Option, pub udp_socket: Option>, + pub nethernet_listener: Option, } impl PumpkinServer { @@ -305,13 +309,43 @@ impl PumpkinServer { None }; + let nethernet_listener = Self::bind_nethernet(&server).await; + Self { server, tcp_listener, udp_socket, + nethernet_listener, } } + async fn bind_nethernet(server: &Arc) -> Option { + let config = &server.advanced_config.networking.bedrock; + if !config.enabled || !config.nethernet.enabled { + return None; + } + let identity_key = load_or_create_identity_key(&config.nethernet.identity_key) + .expect("Failed to load or create the Bedrock NetherNet identity key"); + let _ = server.bedrock_private_key.set(identity_key.clone()); + let oidc_verifier = (config.online_mode && config.authentication.enabled).then(|| { + let (issuer, keys) = server + .bedrock_oidc_keys + .get() + .expect("Bedrock OIDC keys should be initialized before binding NetherNet"); + Arc::new((issuer.clone(), keys.clone())) + }); + Some( + NetherNetListener::bind( + config.nethernet.address, + identity_key, + oidc_verifier, + config.nethernet.stun_servers.clone(), + ) + .await + .expect("Failed to bind Bedrock NetherNet signaling endpoint"), + ) + } + pub async fn init_plugins(&self) -> std::time::Duration { match self.server.plugin_manager.load_plugins(&self.server).await { Ok(duration) => duration, @@ -548,38 +582,7 @@ impl PumpkinServer { }).clone(); if is_new { - let server_clone = self.server.clone(); - let client_clone = client.clone(); - tasks.spawn(async move { - let login_result = client_clone.handle_login_sequence(&server_clone).await; - - match login_result { - PacketHandlerResult::Stop => { - client_clone.close().await; - client_clone.await_tasks().await; - } - PacketHandlerResult::ReadyToPlay(profile, config) => { - if let Some((player, _world)) = server_clone - .add_player(Arc::new(ClientPlatform::Bedrock(client_clone.clone())), profile, Some(config)) - .await - { - client_clone.set_player(player.clone()); - - client_clone.progress_player_packets(&player, &server_clone).await; - - client_clone.close().await; - client_clone.await_tasks().await; - player.remove().await; - server_clone.remove_player(&player).await; - if let Err(e) = server_clone.player_data_storage - .handle_player_leave(&player) - .await { - error!("Failed to save player data on disconnect: {e}"); - } - } - } - } - }); + self.spawn_bedrock_client_task(client.clone(), tasks); } let packet_bytes = udp_buf[..len].to_vec(); @@ -604,6 +607,37 @@ impl PumpkinServer { } }, + // Branch for Bedrock NetherNet connections negotiated over HTTP/WebRTC. + nethernet_result = resolve_some(self.nethernet_listener.as_ref(), NetherNetListener::accept) => { + if let Some((session, client_addr)) = nethernet_result { + *master_client_id_counter += 1; + let be_clients = bedrock_clients.clone(); + let client = Arc::new(BedrockClient::new_nethernet( + session.clone(), + client_addr, + be_clients, + )); + client.start_outgoing_packet_task(); + bedrock_clients.lock().await.insert(client_addr, client.clone()); + + let packet_client = client.clone(); + let packet_server = self.server.clone(); + tasks.spawn(async move { + while let Some(packet) = session.recv().await { + packet_client + .process_nethernet_packet(&packet_server, packet) + .await; + if packet_client.is_closed() { + break; + } + } + packet_client.close().await; + }); + + self.spawn_bedrock_client_task(client, tasks); + } + }, + // Branch for the global stop signal () = STOP_INTERRUPT.cancelled() => { return false; @@ -611,6 +645,43 @@ impl PumpkinServer { } true } + + fn spawn_bedrock_client_task(&self, client: Arc, tasks: &Arc) { + let server = self.server.clone(); + tasks.spawn(async move { + let login_result = client.handle_login_sequence(&server).await; + match login_result { + PacketHandlerResult::Stop => { + client.close().await; + client.await_tasks().await; + } + PacketHandlerResult::ReadyToPlay(profile, config) => { + if let Some((player, _world)) = server + .add_player( + Arc::new(ClientPlatform::Bedrock(client.clone())), + profile, + Some(config), + ) + .await + { + client.set_player(player.clone()); + client.progress_player_packets(&player, &server).await; + client.close().await; + client.await_tasks().await; + player.remove().await; + server.remove_player(&player).await; + if let Err(error) = server + .player_data_storage + .handle_player_leave(&player) + .await + { + error!("Failed to save player data on disconnect: {error}"); + } + } + } + } + }); + } } fn setup_stdin_console(server: Arc) { diff --git a/crates/pumpkin/src/net/bedrock/login.rs b/crates/pumpkin/src/net/bedrock/login.rs index e4cf6c827..102598298 100644 --- a/crates/pumpkin/src/net/bedrock/login.rs +++ b/crates/pumpkin/src/net/bedrock/login.rs @@ -188,7 +188,19 @@ impl BedrockClient { profile_actions: None, }; - if server.advanced_config.networking.bedrock.encryption { + if let Some(peer_public_key) = self.nethernet_public_key() { + let login_public_key = pumpkin_util::jwt::extract_cpk_from_token(&auth_payload.token) + .map_err(LoginError::ChainValidationFailed)?; + if peer_public_key != &login_public_key { + return Err(LoginError::ChainValidationFailed( + AuthError::PublicKeyBuild( + "NetherNet and Bedrock login identities do not match".into(), + ), + )); + } + } + + if server.advanced_config.networking.bedrock.encryption && !self.is_nethernet() { let client_public_key = pumpkin_util::jwt::extract_cpk_from_token(&auth_payload.token) .map_err(LoginError::ChainValidationFailed)?; diff --git a/crates/pumpkin/src/net/bedrock/mod.rs b/crates/pumpkin/src/net/bedrock/mod.rs index c261d705a..c2341ad49 100644 --- a/crates/pumpkin/src/net/bedrock/mod.rs +++ b/crates/pumpkin/src/net/bedrock/mod.rs @@ -1,3 +1,4 @@ +pub mod nethernet; pub mod play; use crossbeam::atomic::AtomicCell; use std::{ @@ -84,6 +85,7 @@ pub mod connection; pub mod login; pub mod open_connection; pub mod unconnected; +use self::nethernet::NetherNetSession; use crate::{ entity::player::Player, net::{DisconnectReason, GameProfile, PacketHandlerResult, PlayerConfig}, @@ -116,8 +118,13 @@ impl OutgoingPacket { } } +enum BedrockTransport { + RakNet(Arc), + NetherNet(Arc), +} + pub struct BedrockClient { - socket: Arc, + transport: BedrockTransport, /// The client's IP address. pub address: SocketAddr, pub player: ArcSwap>>, @@ -174,13 +181,30 @@ impl BedrockClient { socket: Arc, address: SocketAddr, be_clients: Arc>>>, + ) -> Self { + Self::with_transport(BedrockTransport::RakNet(socket), address, be_clients) + } + + #[must_use] + pub fn new_nethernet( + session: Arc, + address: SocketAddr, + be_clients: Arc>>>, + ) -> Self { + Self::with_transport(BedrockTransport::NetherNet(session), address, be_clients) + } + + fn with_transport( + transport: BedrockTransport, + address: SocketAddr, + be_clients: Arc>>>, ) -> Self { let (send, recv) = tokio::sync::mpsc::channel(4096); let (priority_send, priority_recv) = tokio::sync::mpsc::channel(4096); let (incoming_send, incoming_recv) = tokio::sync::mpsc::channel(4096); let rt_handle = tokio::runtime::Handle::current(); Self { - socket, + transport, player: ArcSwap::new(Arc::new(None)), address, version: AtomicCell::new(BedrockMinecraftVersion::Unknown), @@ -253,48 +277,9 @@ impl BedrockClient { None => break, }, _ = interval.tick() => { - // Check for timeout (10 seconds) - if client.last_seen.load().elapsed() > std::time::Duration::from_secs(10) { - debug!("Bedrock client {} timed out", client.address); - client.close().await; + if !client.tick_outgoing_transport().await { break; } - - // Flush ACKs - let mut pending = client.pending_acks.lock().await; - if !pending.is_empty() { - let ack = Acknowledge::new(pending.clone()); - pending.clear(); - let _ = client.send_acknowledgement(&ack, RAKNET_ACK).await; - } - - // Check retransmission - let now = std::time::Instant::now(); - let mut resend = Vec::new(); - { - let mut unacked = client.unacked_outgoing_frames.lock().await; - for (seq, (id, data, timestamp)) in unacked.iter_mut() { - if now.duration_since(*timestamp) > std::time::Duration::from_secs(1) { - resend.push((*seq, *id, data.clone())); - // Update timestamp - *timestamp = now; - // Limit resends per tick to avoid starvation - if resend.len() >= 50 { - break; - } - } - } - } - - if !resend.is_empty() { - let encoder = client.network_writer.read().await; - for (seq, id, data) in resend { - debug!("Resending reliable sequence {} (ID: {})", seq, id); - if let Err(err) = encoder.write_packet(&data, client.address, &client.socket).await { - warn!("Failed to resend packet for sequence {}: {}", seq, err); - } - } - } continue; } res = packet_receiver.recv() => match res { @@ -303,8 +288,8 @@ impl BedrockClient { }, }; - // Encrypt the packet payload if encryption is enabled. - if packet.data.len() > 1 && packet.data[0] == 0xfe { + // NetherNet is already encrypted by DTLS and must not use Minecraft encryption. + if !client.is_nethernet() && packet.data.len() > 1 && packet.data[0] == 0xfe { let mut encoder = client.network_writer.write().await; if let Some(encryptor) = encoder.encryptor_mut() { let mut data_to_encrypt = packet.data[1..].to_vec(); @@ -316,9 +301,30 @@ impl BedrockClient { } } - client - .send_framed_packet_data(packet.data.to_vec(), RakReliability::ReliableOrdered) - .await; + match &client.transport { + BedrockTransport::RakNet(_) => { + client + .send_framed_packet_data( + packet.data.to_vec(), + RakReliability::ReliableOrdered, + ) + .await; + } + BedrockTransport::NetherNet(session) => { + let data = packet.data.strip_prefix(&[RAKNET_GAME_PACKET as u8]); + let Some(data) = data else { + warn!("Refusing to send a non-game packet over NetherNet"); + continue; + }; + if let Err(error) = session.send(Bytes::copy_from_slice(data)).await { + warn!( + "Failed to send NetherNet packet to {}: {error}", + client.address + ); + client.close().await; + } + } + } if let Some(completion) = packet.completion { let _ = completion.send(()); @@ -327,6 +333,47 @@ impl BedrockClient { }); } + async fn tick_outgoing_transport(&self) -> bool { + if self.last_seen.load().elapsed() > std::time::Duration::from_secs(10) { + debug!("Bedrock client {} timed out", self.address); + self.close().await; + return false; + } + let Some(socket) = self.raknet_socket() else { + return true; + }; + + let mut pending = self.pending_acks.lock().await; + if !pending.is_empty() { + let ack = Acknowledge::new(pending.clone()); + pending.clear(); + let _ = self.send_acknowledgement(&ack, RAKNET_ACK).await; + } + + let now = std::time::Instant::now(); + let mut resend = Vec::new(); + let mut unacked = self.unacked_outgoing_frames.lock().await; + for (sequence, (id, data, timestamp)) in unacked.iter_mut() { + if now.duration_since(*timestamp) > std::time::Duration::from_secs(1) { + resend.push((*sequence, *id, data.clone())); + *timestamp = now; + if resend.len() >= 50 { + break; + } + } + } + drop(unacked); + + let encoder = self.network_writer.read().await; + for (sequence, id, data) in resend { + debug!("Resending reliable sequence {sequence} (ID: {id})"); + if let Err(error) = encoder.write_packet(&data, self.address, socket).await { + warn!("Failed to resend packet for sequence {sequence}: {error}"); + } + } + true + } + pub async fn process_packet(self: &Arc, server: &Arc, packet: Bytes) { self.last_seen.store(std::time::Instant::now()); if let Err(error) = self.handle_packet_payload(server, packet).await { @@ -339,6 +386,39 @@ impl BedrockClient { } } + pub async fn process_nethernet_packet(self: &Arc, server: &Arc, packet: Bytes) { + self.last_seen.store(std::time::Instant::now()); + let mut raknet_batch = Vec::with_capacity(packet.len() + 1); + raknet_batch.push(RAKNET_GAME_PACKET as u8); + raknet_batch.extend_from_slice(&packet); + if let Err(error) = self.process_frame_payload(server, raknet_batch).await { + error!( + "Failed to handle NetherNet payload for {}: {error}", + self.address + ); + self.kick(DisconnectReason::BadPacket, error.to_string()) + .await; + } + } + + pub const fn is_nethernet(&self) -> bool { + matches!(self.transport, BedrockTransport::NetherNet(_)) + } + + pub fn nethernet_public_key(&self) -> Option<&pumpkin_util::p384::PublicKey> { + match &self.transport { + BedrockTransport::NetherNet(session) => Some(session.client_public_key()), + BedrockTransport::RakNet(_) => None, + } + } + + fn raknet_socket(&self) -> Option<&UdpSocket> { + match &self.transport { + BedrockTransport::RakNet(socket) => Some(socket), + BedrockTransport::NetherNet(_) => None, + } + } + pub async fn set_compression(&self, compression: CompressionInfo) { self.network_reader .lock() @@ -698,6 +778,9 @@ impl BedrockClient { } pub async fn send_frame_set(&self, mut frame_set: FrameSet, id: u8) { + let Some(socket) = self.raknet_socket() else { + return; + }; let sequence = self.output_sequence_number.fetch_add(1, Ordering::Relaxed); frame_set.sequence = u24(sequence); @@ -718,7 +801,7 @@ impl BedrockClient { .network_writer .read() .await - .write_packet(&frame_set_buf, self.address, &self.socket) + .write_packet(&frame_set_buf, self.address, socket) .await && !self.is_closed() { @@ -733,8 +816,13 @@ impl BedrockClient { } self.close_token.cancel(); - self.send_framed_packet(&CDisconnect, RakReliability::Unreliable) - .await; + match &self.transport { + BedrockTransport::RakNet(_) => { + self.send_framed_packet(&CDisconnect, RakReliability::Unreliable) + .await; + } + BedrockTransport::NetherNet(session) => session.close().await, + } self.be_clients.lock().await.remove(&self.address); } @@ -746,6 +834,7 @@ impl BedrockClient { pub fn is_closed(&self) -> bool { self.close_token.is_cancelled() + || matches!(&self.transport, BedrockTransport::NetherNet(session) if session.is_closed()) } pub fn enqueue_spawn_packet(self: &Arc, entity: Arc) { @@ -756,6 +845,9 @@ impl BedrockClient { } pub async fn send_acknowledgement(&self, ack: &Acknowledge, id: u8) -> Result<(), Error> { + let Some(socket) = self.raknet_socket() else { + return Ok(()); + }; let mut packet_buf = Vec::new(); ack.write(&mut packet_buf, id)?; @@ -763,7 +855,7 @@ impl BedrockClient { .network_writer .read() .await - .write_packet(&packet_buf, self.address, &self.socket) + .write_packet(&packet_buf, self.address, socket) .await { warn!("Failed to send acknowledgement to {}: {err}", self.address); @@ -818,11 +910,14 @@ impl BedrockClient { } for data in resend_data { + let Some(socket) = self.raknet_socket() else { + return; + }; if let Err(err) = self .network_writer .read() .await - .write_packet(&data, self.address, &self.socket) + .write_packet(&data, self.address, socket) .await { warn!("Failed to resend packet from NACK: {}", err); diff --git a/crates/pumpkin/src/net/bedrock/nethernet.rs b/crates/pumpkin/src/net/bedrock/nethernet.rs new file mode 100644 index 000000000..f69b81735 --- /dev/null +++ b/crates/pumpkin/src/net/bedrock/nethernet.rs @@ -0,0 +1,865 @@ +use std::{ + fs::OpenOptions, + io::{ErrorKind, Write}, + net::SocketAddr, + path::Path as FsPath, + sync::{ + Arc, + atomic::{AtomicBool, AtomicU8, Ordering}, + }, + time::{Duration, SystemTime, UNIX_EPOCH}, +}; + +use axum::{ + Router, + body::Bytes, + extract::{ConnectInfo, DefaultBodyLimit, Path, State}, + http::{HeaderValue, StatusCode, header::CONTENT_TYPE}, + response::{IntoResponse, Response}, + routing::{get, post}, +}; +use base64::{Engine, engine::general_purpose}; +use pumpkin_util::jwt::Jwks; +use pumpkin_util::p384::{ + PublicKey, + ecdsa::{ + Signature, SigningKey, + signature::{Signer, Verifier}, + }, + pkcs8::{DecodePrivateKey, EncodePrivateKey, EncodePublicKey}, +}; +use serde_json::{Value, json}; +use tokio::{ + net::TcpListener, + sync::{Mutex, RwLock, mpsc}, +}; +use tokio_util::sync::CancellationToken; +use tracing::{debug, info, warn}; +use webrtc::{ + api::{APIBuilder, media_engine::MediaEngine}, + data_channel::{RTCDataChannel, data_channel_message::DataChannelMessage}, + ice_transport::ice_server::RTCIceServer, + peer_connection::{ + RTCPeerConnection, configuration::RTCConfiguration, + peer_connection_state::RTCPeerConnectionState, + sdp::session_description::RTCSessionDescription, + }, +}; + +use crate::STOP_INTERRUPT; + +const RELIABLE_CHANNEL: &str = "ReliableDataChannel"; +const UNRELIABLE_CHANNEL: &str = "UnreliableDataChannel"; +const MAX_FRAGMENT_SIZE: usize = 262_143; +const MAX_SDP_SIZE: usize = 1 << 20; + +type IncomingSession = (Arc, SocketAddr); + +/// Accepts Bedrock `NetherNet` connections negotiated through Mojang's HTTP endpoint. +pub struct NetherNetListener { + incoming: Mutex>, + local_addr: SocketAddr, +} + +#[derive(Clone)] +struct EndpointState { + incoming: mpsc::Sender, + identity_key: Arc, + oidc_verifier: Option>, + stun_servers: Arc<[String]>, +} + +impl NetherNetListener { + pub async fn bind( + address: SocketAddr, + identity_key: Arc, + oidc_verifier: Option>, + stun_servers: Vec, + ) -> std::io::Result { + let listener = TcpListener::bind(address).await?; + let local_addr = listener.local_addr()?; + let (incoming, receiver) = mpsc::channel(128); + let state = EndpointState { + incoming, + identity_key, + oidc_verifier, + stun_servers: stun_servers.into(), + }; + let router = Router::new() + .route("/v1/join", get(ping)) + .route("/v1/join/{network_id}", post(join)) + .layer(DefaultBodyLimit::max(MAX_SDP_SIZE)) + .with_state(state); + + tokio::spawn(async move { + let result = axum::serve( + listener, + router.into_make_service_with_connect_info::(), + ) + .with_graceful_shutdown(STOP_INTERRUPT.clone().cancelled_owned()) + .await; + if let Err(error) = result { + warn!("NetherNet signaling server stopped: {error}"); + } + }); + + info!("Bedrock NetherNet signaling is listening on {local_addr}"); + Ok(Self { + incoming: Mutex::new(receiver), + local_addr, + }) + } + + pub async fn accept(&self) -> Option { + self.incoming.lock().await.recv().await + } + + pub const fn local_addr(&self) -> SocketAddr { + self.local_addr + } +} + +pub fn load_or_create_identity_key(path: &FsPath) -> std::io::Result> { + loop { + match std::fs::read(path) { + Ok(bytes) => { + let key = SigningKey::from_pkcs8_der(&bytes).map_err(|error| { + std::io::Error::new( + ErrorKind::InvalidData, + format!("invalid NetherNet identity key: {error}"), + ) + })?; + return Ok(Arc::new(key)); + } + Err(error) if error.kind() == ErrorKind::NotFound => { + let key = loop { + let bytes = rand::random::<[u8; 48]>(); + if let Ok(key) = SigningKey::from_slice(&bytes) { + break key; + } + }; + let document = key + .to_pkcs8_der() + .map_err(|error| std::io::Error::other(error.to_string()))?; + let mut options = OpenOptions::new(); + options.write(true).create_new(true); + #[cfg(unix)] + { + use std::os::unix::fs::OpenOptionsExt; + options.mode(0o600) + }; + match options.open(path) { + Ok(mut file) => { + file.write_all(document.as_bytes())?; + file.sync_all()?; + return Ok(Arc::new(key)); + } + Err(error) if error.kind() == ErrorKind::AlreadyExists => {} + Err(error) => return Err(error), + } + } + Err(error) => return Err(error), + } + } +} + +async fn ping() -> StatusCode { + StatusCode::OK +} + +async fn join( + State(state): State, + ConnectInfo(address): ConnectInfo, + Path(_network_id): Path, + offer: Bytes, +) -> Response { + if offer.is_empty() { + return (StatusCode::BAD_REQUEST, "Missing SDP offer").into_response(); + } + let Ok(offer) = String::from_utf8(offer.to_vec()) else { + return (StatusCode::BAD_REQUEST, "SDP offer must be UTF-8").into_response(); + }; + + match negotiate(&state, address, &offer).await { + Ok((answer, _session)) => { + let mut response = (StatusCode::OK, answer).into_response(); + response + .headers_mut() + .insert(CONTENT_TYPE, HeaderValue::from_static("application/sdp")); + response + } + Err(error) => { + warn!("NetherNet negotiation with {address} failed: {error}"); + (StatusCode::BAD_REQUEST, error).into_response() + } + } +} + +async fn negotiate( + state: &EndpointState, + address: SocketAddr, + offer: &str, +) -> Result<(String, Arc), String> { + let (offer, client_public_key) = + verify_and_strip_identity(offer, state.oidc_verifier.as_deref())?; + + let mut media_engine = MediaEngine::default(); + media_engine + .register_default_codecs() + .map_err(|error| error.to_string())?; + let api = APIBuilder::new().with_media_engine(media_engine).build(); + let peer = Arc::new( + api.new_peer_connection(RTCConfiguration { + ice_servers: (!state.stun_servers.is_empty()) + .then(|| RTCIceServer { + urls: state.stun_servers.to_vec(), + ..Default::default() + }) + .into_iter() + .collect(), + ..Default::default() + }) + .await + .map_err(|error| error.to_string())?, + ); + let session = Arc::new(NetherNetSession::new( + peer.clone(), + client_public_key, + address, + state.incoming.clone(), + )); + + let session_for_channels = session.clone(); + peer.on_data_channel(Box::new(move |channel| { + let session = session_for_channels.clone(); + Box::pin(async move { + if let Err(error) = session.attach_channel(channel).await { + warn!("Rejected NetherNet data channel: {error}"); + session.close().await; + } + }) + })); + + let session_for_state = session.clone(); + peer.on_peer_connection_state_change(Box::new(move |connection_state| { + let session = session_for_state.clone(); + Box::pin(async move { + if matches!( + connection_state, + RTCPeerConnectionState::Failed + | RTCPeerConnectionState::Disconnected + | RTCPeerConnectionState::Closed + ) { + session.mark_closed(); + } + }) + })); + + let offer = RTCSessionDescription::offer(offer).map_err(|error| error.to_string())?; + peer.set_remote_description(offer) + .await + .map_err(|error| error.to_string())?; + let answer = peer + .create_answer(None) + .await + .map_err(|error| error.to_string())?; + let mut gathering_complete = peer.gathering_complete_promise().await; + peer.set_local_description(answer) + .await + .map_err(|error| error.to_string())?; + tokio::time::timeout(Duration::from_secs(10), gathering_complete.recv()) + .await + .map_err(|_| "Timed out gathering ICE candidates".to_string())?; + let answer = peer + .local_description() + .await + .ok_or_else(|| "WebRTC did not produce a local description".to_string())?; + Ok(( + add_server_identity(&answer.sdp, &state.identity_key)?, + session, + )) +} + +/// A WebRTC connection carrying complete Bedrock batch packets. +pub struct NetherNetSession { + peer: Arc, + reliable: RwLock>>, + unreliable: RwLock>>, + fragments: Mutex, + packets: Mutex>, + packet_sender: mpsc::Sender, + open_channels: AtomicU8, + accepted: AtomicBool, + closed: CancellationToken, + client_public_key: PublicKey, + address: SocketAddr, + incoming: mpsc::Sender, +} + +impl NetherNetSession { + fn new( + peer: Arc, + client_public_key: PublicKey, + address: SocketAddr, + incoming: mpsc::Sender, + ) -> Self { + let (packet_sender, packets) = mpsc::channel(4096); + Self { + peer, + reliable: RwLock::new(None), + unreliable: RwLock::new(None), + fragments: Mutex::new(FragmentBuffer::default()), + packets: Mutex::new(packets), + packet_sender, + open_channels: AtomicU8::new(0), + accepted: AtomicBool::new(false), + closed: CancellationToken::new(), + client_public_key, + address, + incoming, + } + } + + async fn attach_channel(self: &Arc, channel: Arc) -> Result<(), String> { + let has_default_parameters = channel.protocol().is_empty() + && !channel.negotiated() + && channel.max_packet_lifetime().is_none(); + let bit = match channel.label() { + RELIABLE_CHANNEL + if channel.ordered() + && has_default_parameters + && channel.max_retransmits().is_none() => + { + *self.reliable.write().await = Some(channel.clone()); + 1 + } + UNRELIABLE_CHANNEL + if !channel.ordered() + && has_default_parameters + && channel.max_retransmits() == Some(0) => + { + *self.unreliable.write().await = Some(channel.clone()); + 2 + } + label => return Err(format!("invalid channel {label:?}")), + }; + + let session = self.clone(); + channel.on_message(Box::new(move |message: DataChannelMessage| { + let session = session.clone(); + Box::pin(async move { + if let Err(error) = session.receive_segment(bit, message.data).await { + warn!( + "Invalid NetherNet message from {}: {error}", + session.address + ); + session.close().await; + } + }) + })); + + let session = self.clone(); + channel.on_open(Box::new(move || { + Box::pin(async move { + session.channel_opened(bit).await; + }) + })); + Ok(()) + } + + async fn channel_opened(self: &Arc, bit: u8) { + let open = self.open_channels.fetch_or(bit, Ordering::AcqRel) | bit; + if open == 3 && !self.accepted.swap(true, Ordering::AcqRel) { + debug!( + "Accepted Bedrock NetherNet connection from {}", + self.address + ); + if self + .incoming + .send((self.clone(), self.address)) + .await + .is_err() + { + self.close().await; + } + } + } + + async fn receive_segment(&self, channel: u8, data: Bytes) -> Result<(), String> { + let (&remaining, payload) = data + .split_first() + .ok_or_else(|| "empty data-channel message".to_string())?; + if payload.is_empty() { + return Err("empty NetherNet packet segment".to_string()); + } + if channel == 2 { + if remaining != 0 { + return Err("fragmented unreliable message".to_string()); + } + self.packet_sender + .send(Bytes::copy_from_slice(payload)) + .await + .map_err(|_| "connection is closed".to_string())?; + return Ok(()); + } + + let packet = { + let mut fragments = self.fragments.lock().await; + fragments.push(remaining, payload)? + }; + if let Some(packet) = packet { + self.packet_sender + .send(packet) + .await + .map_err(|_| "connection is closed".to_string())?; + } + Ok(()) + } + + pub async fn recv(&self) -> Option { + let mut packets = self.packets.lock().await; + tokio::select! { + () = self.closed.cancelled() => None, + packet = packets.recv() => packet, + } + } + + pub async fn send(&self, data: Bytes) -> Result<(), String> { + if self.is_closed() { + return Err("connection is closed".to_string()); + } + let channel = self + .reliable + .read() + .await + .clone() + .ok_or_else(|| "reliable channel is not open".to_string())?; + let segment_count = data.len().div_ceil(MAX_FRAGMENT_SIZE).max(1); + if segment_count > 256 { + return Err("Bedrock batch is too large for NetherNet".to_string()); + } + for (index, chunk) in data.chunks(MAX_FRAGMENT_SIZE).enumerate() { + let mut segment = Vec::with_capacity(chunk.len() + 1); + segment.push((segment_count - index - 1) as u8); + segment.extend_from_slice(chunk); + channel + .send(&Bytes::from(segment)) + .await + .map_err(|error| error.to_string())?; + } + Ok(()) + } + + pub async fn send_unreliable(&self, data: Bytes) -> Result<(), String> { + if self.is_closed() { + return Err("connection is closed".to_string()); + } + if data.len() > MAX_FRAGMENT_SIZE { + return Err("unreliable NetherNet packet is too large".to_string()); + } + let channel = self + .unreliable + .read() + .await + .clone() + .ok_or_else(|| "unreliable channel is not open".to_string())?; + let mut segment = Vec::with_capacity(data.len() + 1); + segment.push(0); + segment.extend_from_slice(&data); + channel + .send(&Bytes::from(segment)) + .await + .map_err(|error| error.to_string())?; + Ok(()) + } + + pub const fn client_public_key(&self) -> &PublicKey { + &self.client_public_key + } + + pub fn is_closed(&self) -> bool { + self.closed.is_cancelled() + } + + fn mark_closed(&self) { + self.closed.cancel(); + } + + pub async fn close(&self) { + if self.closed.is_cancelled() { + return; + } + self.closed.cancel(); + let _ = self.peer.close().await; + } +} + +#[derive(Default)] +struct FragmentBuffer { + next_remaining: Option, + data: Vec, +} + +impl FragmentBuffer { + fn push(&mut self, remaining: u8, payload: &[u8]) -> Result, String> { + match self.next_remaining { + None if remaining > 0 => self.next_remaining = Some(remaining - 1), + None => return Ok(Some(Bytes::copy_from_slice(payload))), + Some(expected) if expected == remaining => { + self.next_remaining = remaining.checked_sub(1); + } + Some(expected) => { + self.next_remaining = None; + self.data.clear(); + return Err(format!( + "out-of-order fragment: expected {expected}, got {remaining}" + )); + } + } + self.data.extend_from_slice(payload); + if remaining == 0 { + self.next_remaining = None; + return Ok(Some(Bytes::from(std::mem::take(&mut self.data)))); + } + Ok(None) + } +} + +fn verify_and_strip_identity( + offer: &str, + oidc_verifier: Option<&(String, Jwks)>, +) -> Result<(String, PublicKey), String> { + let identity = offer + .lines() + .find_map(|line| line.strip_prefix("a=identity:")) + .ok_or_else(|| "SDP offer is missing its identity assertion".to_string())?; + let identity = general_purpose::STANDARD + .decode(identity) + .map_err(|error| format!("invalid identity encoding: {error}"))?; + let identity: Value = serde_json::from_slice(&identity) + .map_err(|error| format!("invalid identity JSON: {error}"))?; + if identity["idp"]["protocol"] != "default" + || identity["idp"]["domain"].as_str().is_none_or(str::is_empty) + { + return Err("invalid identity provider".to_string()); + } + let assertion = identity["assertion"] + .as_str() + .ok_or_else(|| "identity assertion is missing".to_string())?; + let assertion: Value = serde_json::from_str(assertion) + .map_err(|error| format!("invalid nested identity assertion: {error}"))?; + let token = assertion["token"] + .as_str() + .ok_or_else(|| "identity token is missing".to_string())?; + if let Some((issuer, keys)) = oidc_verifier { + pumpkin_util::jwt::verify_oidc_token(token, issuer, keys) + .map_err(|error| format!("invalid GameServerToken: {error}"))?; + } else { + validate_token_expiration(token)?; + } + let public_key = pumpkin_util::jwt::extract_cpk_from_token(token) + .map_err(|error| format!("invalid identity public key: {error}"))?; + let fingerprints = assertion["fingerprints"] + .as_str() + .ok_or_else(|| "fingerprint assertion is missing".to_string())?; + verify_fingerprint_assertion(fingerprints, offer, &public_key)?; + + let mut stripped = offer + .lines() + .filter(|line| !line.starts_with("a=identity:")) + .collect::>() + .join("\r\n"); + stripped.push_str("\r\n"); + Ok((stripped, public_key)) +} + +fn validate_token_expiration(token: &str) -> Result<(), String> { + let payload = token + .split('.') + .nth(1) + .ok_or_else(|| "malformed identity token".to_string())?; + let payload = general_purpose::URL_SAFE_NO_PAD + .decode(payload) + .map_err(|error| format!("invalid identity token payload: {error}"))?; + let payload: Value = serde_json::from_slice(&payload) + .map_err(|error| format!("invalid identity token claims: {error}"))?; + let expiration = payload["exp"] + .as_i64() + .ok_or_else(|| "identity token has no expiration".to_string())?; + if expiration < unix_time() { + return Err("identity token has expired".to_string()); + } + Ok(()) +} + +fn verify_fingerprint_assertion( + assertion: &str, + sdp: &str, + public_key: &PublicKey, +) -> Result<(), String> { + let mut parts = assertion.split('.'); + let header = parts.next().ok_or_else(|| "malformed JWS".to_string())?; + let detached = parts.next().ok_or_else(|| "malformed JWS".to_string())?; + let signature = parts.next().ok_or_else(|| "malformed JWS".to_string())?; + if !detached.is_empty() || parts.next().is_some() { + return Err("fingerprint assertion is not a detached JWS".to_string()); + } + let header_json = general_purpose::URL_SAFE_NO_PAD + .decode(header) + .map_err(|error| format!("invalid fingerprint header: {error}"))?; + let header_json: Value = serde_json::from_slice(&header_json) + .map_err(|error| format!("invalid fingerprint header: {error}"))?; + if header_json["alg"] != "ES384" { + return Err("fingerprint assertion must use ES384".to_string()); + } + let payload = fingerprint_payload(sdp)?; + let payload_b64 = general_purpose::URL_SAFE_NO_PAD.encode(payload); + let signature = general_purpose::URL_SAFE_NO_PAD + .decode(signature) + .map_err(|error| format!("invalid fingerprint signature: {error}"))?; + let signature = Signature::from_slice(&signature) + .map_err(|error| format!("invalid ES384 signature: {error}"))?; + let verifying_key = pumpkin_util::p384::ecdsa::VerifyingKey::from(public_key); + verifying_key + .verify(format!("{header}.{payload_b64}").as_bytes(), &signature) + .map_err(|_| "fingerprint signature verification failed".to_string()) +} + +fn add_server_identity(sdp: &str, key: &SigningKey) -> Result { + let public_key = PublicKey::from(key.verifying_key()); + let public_der = public_key + .to_public_key_der() + .map_err(|error| error.to_string())?; + let public_key = general_purpose::STANDARD.encode(public_der.as_bytes()); + let now = unix_time(); + let token = sign_jws( + key, + &json!({"alg": "ES384", "x5u": public_key}), + &json!({"exp": now + 60, "iat": now, "cpk": public_key}), + )?; + let fingerprints = sign_detached(key, fingerprint_payload(sdp)?); + let assertion = serde_json::to_string(&json!({ + "fingerprints": fingerprints, + "token": token, + })) + .map_err(|error| error.to_string())?; + let identity = json!({ + "assertion": assertion, + "idp": {"domain": "self", "protocol": "default"}, + }); + let identity = general_purpose::STANDARD + .encode(serde_json::to_vec(&identity).map_err(|error| error.to_string())?); + + let marker = "m=application"; + let position = sdp + .find(marker) + .ok_or_else(|| "answer SDP has no application section".to_string())?; + let mut answer = String::with_capacity(sdp.len() + identity.len() + 14); + answer.push_str(&sdp[..position]); + answer.push_str("a=identity:"); + answer.push_str(&identity); + answer.push_str("\r\n"); + answer.push_str(&sdp[position..]); + Ok(answer) +} + +fn fingerprint_payload(sdp: &str) -> Result, String> { + let fingerprints = sdp + .lines() + .filter_map(|line| line.strip_prefix("a=fingerprint:")) + .map(|fingerprint| { + let (algorithm, digest) = fingerprint + .split_once(' ') + .ok_or_else(|| "malformed DTLS fingerprint".to_string())?; + Ok(json!({"algorithm": algorithm, "digest": digest})) + }) + .collect::, String>>()?; + if fingerprints.is_empty() { + return Err("SDP has no DTLS fingerprint".to_string()); + } + serde_json::to_vec(&json!({ + "fingerprint": fingerprints, + })) + .map_err(|error| error.to_string()) +} + +fn sign_jws(key: &SigningKey, header: &Value, payload: &Value) -> Result { + let header = general_purpose::URL_SAFE_NO_PAD + .encode(serde_json::to_vec(header).map_err(|error| error.to_string())?); + let payload = general_purpose::URL_SAFE_NO_PAD + .encode(serde_json::to_vec(payload).map_err(|error| error.to_string())?); + let input = format!("{header}.{payload}"); + let signature: Signature = key.sign(input.as_bytes()); + Ok(format!( + "{input}.{}", + general_purpose::URL_SAFE_NO_PAD.encode(signature.to_bytes()) + )) +} + +fn sign_detached(key: &SigningKey, payload: Vec) -> String { + let header = general_purpose::URL_SAFE_NO_PAD.encode(b"{\"alg\":\"ES384\"}"); + let payload = general_purpose::URL_SAFE_NO_PAD.encode(payload); + let signature: Signature = key.sign(format!("{header}.{payload}").as_bytes()); + format!( + "{header}..{}", + general_purpose::URL_SAFE_NO_PAD.encode(signature.to_bytes()) + ) +} + +fn unix_time() -> i64 { + SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap_or_default() + .as_secs() as i64 +} + +#[cfg(test)] +mod tests { + use super::*; + use webrtc::data_channel::data_channel_init::RTCDataChannelInit; + + #[test] + fn fragments_round_trip() { + let mut fragments = FragmentBuffer::default(); + assert!(fragments.push(2, b"one").unwrap().is_none()); + assert!(fragments.push(1, b"two").unwrap().is_none()); + assert_eq!(fragments.push(0, b"three").unwrap().unwrap(), "onetwothree"); + } + + #[test] + fn rejects_out_of_order_fragments_and_recovers() { + let mut fragments = FragmentBuffer::default(); + assert!(fragments.push(2, b"one").unwrap().is_none()); + assert!(fragments.push(0, b"three").is_err()); + assert_eq!(fragments.push(0, b"complete").unwrap().unwrap(), "complete"); + } + + #[test] + fn server_identity_is_valid_and_verifiable() { + let key = SigningKey::from_slice(&[7; 48]).unwrap(); + let sdp = "v=0\r\nt=0 0\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\na=fingerprint:sha-256 AA:BB\r\n"; + let answer = add_server_identity(sdp, &key).unwrap(); + let (_, public_key) = verify_and_strip_identity(&answer, None).unwrap(); + assert_eq!(public_key, PublicKey::from(key.verifying_key())); + } + + #[test] + fn fingerprint_payload_contains_every_sdp_fingerprint() { + let sdp = "v=0\r\na=fingerprint:sha-256 AA:BB\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\na=fingerprint:sha-384 CC:DD\r\n"; + assert_eq!( + fingerprint_payload(sdp).unwrap(), + br#"{"fingerprint":[{"algorithm":"sha-256","digest":"AA:BB"},{"algorithm":"sha-384","digest":"CC:DD"}]}"#, + ); + } + + #[test] + fn configured_oidc_validation_rejects_untrusted_identity_tokens() { + let key = SigningKey::from_slice(&[7; 48]).unwrap(); + let sdp = "v=0\r\nt=0 0\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\na=fingerprint:sha-256 AA:BB\r\n"; + let answer = add_server_identity(sdp, &key).unwrap(); + let verifier = ( + "https://issuer.example".to_string(), + Jwks { keys: Vec::new() }, + ); + assert!(verify_and_strip_identity(&answer, Some(&verifier)).is_err()); + } + + #[tokio::test] + async fn negotiates_channels_and_receives_a_packet() { + let _ = tracing_subscriber::fmt().with_test_writer().try_init(); + let mut media_engine = MediaEngine::default(); + media_engine.register_default_codecs().unwrap(); + let api = APIBuilder::new().with_media_engine(media_engine).build(); + let client = Arc::new( + api.new_peer_connection(RTCConfiguration::default()) + .await + .unwrap(), + ); + let reliable = client + .create_data_channel( + RELIABLE_CHANNEL, + Some(RTCDataChannelInit { + ordered: Some(true), + ..Default::default() + }), + ) + .await + .unwrap(); + let unreliable = client + .create_data_channel( + UNRELIABLE_CHANNEL, + Some(RTCDataChannelInit { + ordered: Some(false), + max_retransmits: Some(0), + ..Default::default() + }), + ) + .await + .unwrap(); + let (unreliable_sender, mut unreliable_receiver) = mpsc::channel(1); + unreliable.on_message(Box::new(move |message| { + let sender = unreliable_sender.clone(); + Box::pin(async move { + let _ = sender.send(message.data).await; + }) + })); + + let offer = client.create_offer(None).await.unwrap(); + let mut gathering_complete = client.gathering_complete_promise().await; + client.set_local_description(offer).await.unwrap(); + gathering_complete.recv().await; + let offer = client.local_description().await.unwrap(); + let client_key = SigningKey::from_slice(&[8; 48]).unwrap(); + let offer = add_server_identity(&offer.sdp, &client_key).unwrap(); + + let (incoming, mut receiver) = mpsc::channel(1); + let server_key = Arc::new(SigningKey::from_slice(&[9; 48]).unwrap()); + let state = EndpointState { + incoming, + identity_key: server_key.clone(), + oidc_verifier: None, + stun_servers: Arc::from([]), + }; + let (answer, server_session) = + negotiate(&state, "127.0.0.1:19132".parse().unwrap(), &offer) + .await + .unwrap(); + let (answer, public_key) = verify_and_strip_identity(&answer, None).unwrap(); + assert_eq!(public_key, PublicKey::from(server_key.verifying_key())); + client + .set_remote_description(RTCSessionDescription::answer(answer).unwrap()) + .await + .unwrap(); + + let Ok(Some((session, _))) = + tokio::time::timeout(Duration::from_secs(5), receiver.recv()).await + else { + panic!( + "connection did not open; client={:?}, server={:?}", + client.connection_state(), + server_session.peer.connection_state(), + ); + }; + reliable + .send(&Bytes::from_static(b"\0hello")) + .await + .unwrap(); + let packet = tokio::time::timeout(Duration::from_secs(5), session.recv()) + .await + .unwrap() + .unwrap(); + assert_eq!(packet, b"hello".as_slice()); + session + .send_unreliable(Bytes::from_static(b"world")) + .await + .unwrap(); + let packet = tokio::time::timeout(Duration::from_secs(5), unreliable_receiver.recv()) + .await + .unwrap() + .unwrap(); + assert_eq!(packet, b"\0world".as_slice()); + + session.close().await; + client.close().await.unwrap(); + } +} diff --git a/crates/pumpkin/src/net/bedrock/play.rs b/crates/pumpkin/src/net/bedrock/play.rs index ab0517289..2ea0b8821 100644 --- a/crates/pumpkin/src/net/bedrock/play.rs +++ b/crates/pumpkin/src/net/bedrock/play.rs @@ -411,7 +411,7 @@ impl BedrockClient { player, server, SPlayerAction { - runtime_id: VarInt(0), // Unused + runtime_id: VarULong(0), // Unused action, block_pos: packet.block_pos, result_pos: BlockPos::ZERO, @@ -430,11 +430,11 @@ impl BedrockClient { let world = entity.world.load(); let java_animation = match packet.action { + AnimateAction::NoAction => None, AnimateAction::SwingArm => Some(Animation::SwingMainArm), AnimateAction::WakeUp => Some(Animation::LeaveBed), AnimateAction::CriticalHit => Some(Animation::CriticalEffect), AnimateAction::MagicCriticalHit => Some(Animation::MagicCriticaleffect), - AnimateAction::StopSleep => None, // TODO }; if let Some(animation) = java_animation { @@ -1241,8 +1241,11 @@ impl BedrockClient { let mut event = crate::plugin::api::events::player::bedrock_form_response::BedrockFormResponseEvent::new( player.clone(), - packet.form_id.0 as u32, - packet.form_data.map(std::borrow::Cow::into_owned), + packet.form_id.0, + packet + .form_data + .filter(|data| data != "null") + .map(std::borrow::Cow::into_owned), ); server.plugin_manager.fire(server, &mut event).await; } @@ -1320,16 +1323,6 @@ impl BedrockClient { count, source, destination, - } - | ItemStackRequestAction::PlaceInContainer { - count, - source, - destination, - } - | ItemStackRequestAction::TakeOutContainer { - count, - source, - destination, } => { let mut source_stack = get_slot_stack(&*screen_handler, &source, created_item.as_ref()).await; diff --git a/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/generated_packets.rs b/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/generated_packets.rs index b93e10e1c..cee5a6cbc 100644 --- a/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/generated_packets.rs +++ b/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/generated_packets.rs @@ -8,6 +8,7 @@ use crate::plugin::loader::wasm::wasm_host::wit::v0_1::pumpkin::plugin::java_pac }; use bytes::Bytes; use pumpkin_protocol::codec::var_int::VarInt; +use pumpkin_protocol::codec::var_uint::VarUInt; use pumpkin_protocol::packet::MultiVersionJavaPacket; use pumpkin_protocol::packet::Packet; use pumpkin_util::version::JavaMinecraftVersion; @@ -2074,7 +2075,7 @@ pub fn serialize_bedrock_packet(packet: &BClientboundPacket) -> Option { data.position.2 as _, ), respawn: data.respawn.try_into().unwrap(), - has_loading_screen_id: data.has_loading_screen_id.try_into().unwrap(), + loading_screen_id: data.has_loading_screen_id.then_some(0), }; let mut buf = Vec::new(); crate::net::bedrock::BedrockClient::write_raw_packet(&p, &mut buf).unwrap(); @@ -2118,6 +2119,8 @@ pub fn serialize_bedrock_packet(packet: &BClientboundPacket) -> Option { data.pos_delta.1 as _, data.pos_delta.2 as _, ), + rotation: pumpkin_util::math::vector2::Vector2::new(0.0, 0.0), + vehicle_angular_velocity: None, on_ground: data.on_ground.try_into().unwrap(), tick: pumpkin_protocol::codec::var_ulong::VarULong(data.tick.try_into().unwrap()), }; @@ -2151,19 +2154,20 @@ pub fn serialize_bedrock_packet(packet: &BClientboundPacket) -> Option { Some(buf.into()) } BClientboundPacket::CLevelSoundEvent(data) => { + let position = pumpkin_util::math::vector3::Vector3::new( + data.position.0 as _, + data.position.1 as _, + data.position.2 as _, + ); let p = pumpkin_protocol::bedrock::client::CLevelSoundEvent { - sound_id: pumpkin_protocol::codec::var_uint::VarUInt( - data.sound_id.try_into().unwrap(), - ), - position: pumpkin_util::math::vector3::Vector3::new( - data.position.0 as _, - data.position.1 as _, - data.position.2 as _, - ), + sound_id: data.sound_id.to_string(), + position, extra_data: VarInt(data.extra_data), entity_type: data.entity_type.clone(), is_baby_mob: data.is_baby_mob.try_into().unwrap(), is_global: data.is_global.try_into().unwrap(), + actor_unique_id: 0, + fire_at_position: Some(position), }; let mut buf = Vec::new(); crate::net::bedrock::BedrockClient::write_raw_packet(&p, &mut buf).unwrap(); @@ -2171,7 +2175,7 @@ pub fn serialize_bedrock_packet(packet: &BClientboundPacket) -> Option { } BClientboundPacket::CModalFormRequest(data) => { let p = pumpkin_protocol::bedrock::client::CModalFormRequest { - form_id: VarInt(data.form_id), + form_id: VarUInt(data.form_id.try_into().unwrap()), form_data: data.form_data.clone(), }; let mut buf = Vec::new(); @@ -2477,7 +2481,7 @@ pub fn deserialize_bedrock_serverbound_packet( use pumpkin_protocol::BServerPacket; let p = ::read(&mut Cursor::new(payload)).ok()?; Some(BServerboundPacket::SPlayerHotbar(crate::plugin::loader::wasm::wasm_host::wit::v0_1::pumpkin::plugin::bedrock_packets::SPlayerHotbar { - selected_slot: p.selected_slot.try_into().unwrap(), + selected_slot: p.selected_slot.0.try_into().unwrap(), container_id: p.container_id.try_into().unwrap(), select_slot: p.select_slot.try_into().unwrap(), })) @@ -2516,11 +2520,11 @@ pub fn deserialize_bedrock_serverbound_packet( use pumpkin_protocol::BServerPacket; let p = ::read(&mut Cursor::new(payload)).ok()?; Some(BServerboundPacket::SSetPlayerInventoryOptions(crate::plugin::loader::wasm::wasm_host::wit::v0_1::pumpkin::plugin::bedrock_packets::SSetPlayerInventoryOptions { - left_inventory_tab: p.left_inventory_tab.try_into().unwrap(), - right_inventory_tab: p.right_inventory_tab.try_into().unwrap(), + left_inventory_tab: p.left_inventory_tab.0.try_into().unwrap(), + right_inventory_tab: p.right_inventory_tab.0.try_into().unwrap(), filtering: p.filtering.try_into().unwrap(), - inventory_layout: p.inventory_layout.try_into().unwrap(), - crafting_layout: p.crafting_layout.try_into().unwrap(), + inventory_layout: p.inventory_layout.0.try_into().unwrap(), + crafting_layout: p.crafting_layout.0.try_into().unwrap(), })) } _ => None, @@ -2537,7 +2541,7 @@ impl ToWitClientboundBedrock for pumpkin_protocol::bedrock::client::CChangeDimen dimension: self.dimension.0.try_into().unwrap(), position: (self.position.x as _, self.position.y as _, self.position.z as _), respawn: self.respawn.try_into().unwrap(), - has_loading_screen_id: self.has_loading_screen_id.try_into().unwrap(), + has_loading_screen_id: self.loading_screen_id.is_some().try_into().unwrap(), }) } } @@ -2597,7 +2601,7 @@ impl ToWitClientboundBedrock for pumpkin_protocol::bedrock::client::CLevelEvent impl ToWitClientboundBedrock for pumpkin_protocol::bedrock::client::CLevelSoundEvent { fn to_wit(&self) -> BClientboundPacket { BClientboundPacket::CLevelSoundEvent(crate::plugin::loader::wasm::wasm_host::wit::v0_1::pumpkin::plugin::bedrock_packets::CLevelSoundEvent { - sound_id: self.sound_id.0.try_into().unwrap(), + sound_id: self.sound_id.parse().unwrap_or_default(), position: (self.position.x as _, self.position.y as _, self.position.z as _), extra_data: self.extra_data.0.try_into().unwrap(), entity_type: self.entity_type.to_string(), diff --git a/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/player.rs b/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/player.rs index 37fab32f5..2ef27b99f 100644 --- a/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/player.rs +++ b/crates/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/player.rs @@ -112,7 +112,8 @@ const fn to_wasm_bedrock_version( match version { BedrockMinecraftVersion::V_1_21 => pumpkin::plugin::player::BedrockMinecraftVersion::V121, BedrockMinecraftVersion::V_1_26_40 => { - pumpkin::plugin::player::BedrockMinecraftVersion::V12630 + // The v0.1 plugin ABI predates 26.40; do not misreport it as 26.30. + pumpkin::plugin::player::BedrockMinecraftVersion::Unknown } BedrockMinecraftVersion::Unknown => { pumpkin::plugin::player::BedrockMinecraftVersion::Unknown @@ -2527,7 +2528,7 @@ impl pumpkin::plugin::player::HostBedrockPlayer for PluginHostState { client .send_game_packet(&CModalFormRequest { - form_id: pumpkin_protocol::codec::var_int::VarInt(form_id as i32), + form_id: pumpkin_protocol::codec::var_uint::VarUInt(form_id), form_data: form_json.to_string(), }) .await; diff --git a/crates/pumpkin/src/server/mod.rs b/crates/pumpkin/src/server/mod.rs index 75dea4eaa..4697b75cb 100644 --- a/crates/pumpkin/src/server/mod.rs +++ b/crates/pumpkin/src/server/mod.rs @@ -357,30 +357,23 @@ impl Server { info!("All worlds loaded successfully."); if server.advanced_config.networking.bedrock.online_mode { - let server_clone = server.clone(); - tokio::spawn(async move { - server_clone - .bedrock_oidc_keys - .get_or_init(|| async { - tokio::task::block_in_place(|| { - let auth = &server_clone - .advanced_config - .networking - .bedrock - .authentication; - pumpkin_util::jwt::fetch_oidc_jwks( - auth.url.as_deref(), - auth.connect_timeout, - auth.read_timeout, - ) - .unwrap_or_else(|e| { - error!("Failed to fetch Bedrock OIDC keys: {e}"); - (String::new(), pumpkin_util::jwt::Jwks { keys: Vec::new() }) - }) - }) + server + .bedrock_oidc_keys + .get_or_init(|| async { + tokio::task::block_in_place(|| { + let auth = &server.advanced_config.networking.bedrock.authentication; + pumpkin_util::jwt::fetch_oidc_jwks( + auth.url.as_deref(), + auth.connect_timeout, + auth.read_timeout, + ) }) - .await; - }); + .unwrap_or_else(|error| { + error!("Failed to fetch Bedrock OIDC keys: {error}"); + (String::new(), pumpkin_util::jwt::Jwks { keys: Vec::new() }) + }) + }) + .await; } server } diff --git a/crates/pumpkin/src/world/mod.rs b/crates/pumpkin/src/world/mod.rs index 665769c23..0ff27bca2 100644 --- a/crates/pumpkin/src/world/mod.rs +++ b/crates/pumpkin/src/world/mod.rs @@ -1893,7 +1893,7 @@ impl World { is_created_in_editor: false, is_exported_from_editor: false, day_cycle_stop_time: VarInt(-1), - education_edition_offer: VarInt(0), + education_edition_offer: VarUInt(0), has_education_features_enabled: false, education_product_id: String::new(), rain_level: weather.rain_level, @@ -1915,7 +1915,7 @@ impl World { bonus_chest: false, has_start_with_map_enabled: false, // TODO Bedrock permission level are different - permission_level: VarInt(2), + permission_level: 2, server_simulation_distance: server .advanced_config .networking @@ -1982,7 +1982,6 @@ impl World { enable_clientside_generation: false, blocknetwork_ids_are_hashed: false, server_auth_sounds: true, - is_logging_chat: false, server_join_information: None, telemetry: ServerTelemetryData { server_id: String::new(), @@ -2112,15 +2111,15 @@ impl World { JavaToBedrockItemMapping::from_java_item_id(item.id) { return ItemDescriptorCount { - network_id: mapping.bedrock_item.id, - metadata_value: mapping.bedrock_data as i16, + item_identifier: mapping.bedrock_item.registry_key.to_string(), + metadata_value: mapping.bedrock_data as i32, count: 1, }; } } ItemDescriptorCount { - network_id: 0, + item_identifier: String::new(), metadata_value: 0, count: 0, } @@ -2145,7 +2144,7 @@ impl World { let ch = pattern_row.chars().nth(c as usize).unwrap_or(' '); if ch == ' ' { input.push(ItemDescriptorCount { - network_id: 0, + item_identifier: String::new(), metadata_value: 0, count: 0, }); @@ -2161,7 +2160,7 @@ impl World { input.push(map_ingredient(ing)); } else { input.push(ItemDescriptorCount { - network_id: 0, + item_identifier: String::new(), metadata_value: 0, count: 0, }); diff --git a/tools/pumpkin-codegen/src/bedrock_creative.rs b/tools/pumpkin-codegen/src/bedrock_creative.rs index c457b66a9..2fe5d57b0 100644 --- a/tools/pumpkin-codegen/src/bedrock_creative.rs +++ b/tools/pumpkin-codegen/src/bedrock_creative.rs @@ -22,6 +22,34 @@ struct BedrockRuntimeItemState { component_based: bool, } +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct CreativeItemsJson { + groups: Vec, + items: Vec, +} + +#[derive(Deserialize)] +struct CreativeGroupJson { + name: String, + category: String, + icon: CreativeIconJson, +} + +#[derive(Deserialize)] +struct CreativeIconJson { + id: String, +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct CreativeItemJson { + id: String, + group_id: u32, + #[serde(default)] + damage: u32, +} + pub fn build() -> TokenStream { let be_runtime_item_states: Vec = serde_json::from_str( &fs::read_to_string("../../assets/bedrock/runtime_item_states.json").unwrap(), @@ -33,6 +61,51 @@ pub fn build() -> TokenStream { .map(|item| (item.name, item.id)) .collect(); + let json_path = "../../assets/bedrock/creative_items.json"; + if std::path::Path::new(json_path).exists() { + let creative: CreativeItemsJson = serde_json::from_str( + &fs::read_to_string(json_path).expect("Failed to read bedrock/creative_items.json"), + ) + .expect("Failed to parse bedrock/creative_items.json"); + + let groups = creative.groups.into_iter().map(|group| { + let category = match group.category.as_str() { + "construction" => 1, + "nature" => 2, + "equipment" => 3, + "items" => 4, + "itemCommandOnly" => 5, + _ => 6, + }; + let name = group.name; + let icon_item_id = bedrock_items_map + .get(&group.icon.id) + .copied() + .unwrap_or_default(); + quote! { + CreativeGroup { + category: #category, + name: #name, + icon_item_id: #icon_item_id, + icon_item_aux_value: 0, + } + } + }); + let entries = creative.items.into_iter().filter_map(|item| { + let item_id = bedrock_items_map.get(&item.id).copied()?; + let item_aux_value = item.damage; + let group_index = item.group_id; + Some(quote! { + CreativeEntry { + item_id: #item_id, + item_aux_value: #item_aux_value, + group_index: #group_index, + } + }) + }); + return creative_tokens(groups.collect(), entries.collect()); + } + let nbt_path = "../../assets/bedrock/creative_items.nbt"; if !std::path::Path::new(nbt_path).exists() { let generated_path = "../../crates/pumpkin-data/src/generated/bedrock_creative.rs"; @@ -102,9 +175,12 @@ pub fn build() -> TokenStream { } } + creative_tokens(group_tokens, entry_tokens) +} + +fn creative_tokens(group_tokens: Vec, entry_tokens: Vec) -> TokenStream { let groups_len = group_tokens.len(); let entries_len = entry_tokens.len(); - quote! { #[derive(Clone, Copy)] pub struct CreativeGroup {