~/bend-docscommunity

proofs/containers/lru/purge.bend source

proofs/containers/lru/purge.bend on the hub · documented module

import Baseimport ../../lib/logic.bend as Limport ../../lib/nat.bend as Nimport ../../lib/array.bend as ARimport ../../../spec/lib/common.bend as SCimport ../../../spec/containers/lru.bend as SPimport ../../lib/u32div.bend as UDimport ../../../src/math/u64.bend as Wimport ../../../src/containers/lru.bend as LRimport ../hash_table/table.bend as TBimport ../hash_table/buckets.bend as Bimport ../hash_table/cyc.bend as CYimport ../hash_table/inv.bend as IVimport ./state.bend as STimport ./basic.bend as BAimport ./rmat.bend as RMimport ./meta.bend as MTimport ./resize.bend as RZimport ../hash_table/grow.bend as GRimport ../../lib/word.bend as WDimport ../../lib/words32.bend as W32import ../../lib/u32_tree.bend as UT# purge: every entry and the counters cleared, the table kept at its size.def z_bsl(+d: Nat, +kl: List<&2, String>, +n: Nat, +sl: List<&2, Nat>, +ll: List<&2, U32>, +m: Nat, +hm: {Nat.is_le(m, n) == True{} : Bool}) -> {ST.bsl(TB.buckets(AR.slots(U32, AR.trep(U32, d, 0)), kl, n), sl, ll, m) == True{} : Bool}:  match m:    case 0n:      {==}    case 1n+q:      +hq = N.succ_le_lt(q, n, hm)      L.and_intro(ST.bslb(sl, ll, B.at(TB.buckets(AR.slots(U32, AR.trep(U32, d, 0)), kl, n), q)), ST.bsl(TB.buckets(AR.slots(U32, AR.trep(U32, d, 0)), kl, n), sl, ll, q), L.subst(B.Bk, z => {ST.bslb(sl, ll, z) == True{} : Bool}, B.BE{}, B.at(TB.buckets(AR.slots(U32, AR.trep(U32, d, 0)), kl, n), q), Equal.sym(B.Bk, B.at(TB.buckets(AR.slots(U32, AR.trep(U32, d, 0)), kl, n), q), B.BE{}, GR.at_z(d, kl, n, q, hq)), {==}), z_bsl(d, kl, n, sl, ll, q, N.lt_le(q, n, hq)))# ---- zeroing the fresh count and the counters ----def zp(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {AR.perfect(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)) == True{} : Bool}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)# zero_ctrs is the tree with words 0, 16 .. 25 cleareddef za(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {LR.zero_ctrs(AR.thaw(U32, mT)) == AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)) : Array<U32>}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +a0 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, z, 16, 0), 17, 0), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, mT), 0, 0), AR.thaw(U32, AR.upd(U32, 5n, mT, 0n, 0)), UT.uset_a(5n, {==}, mT, pm, 0, {==}, 0))  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +a1 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, z, 17, 0), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, mT, 0n, 0)), 16, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, mT, 0n, 0), p1, 16, {==}, 0))  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +a2 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, z, 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 17, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17, {==}, 0))  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +a3 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, z, 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 18, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18, {==}, 0))  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +a4 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, z, 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 19, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19, {==}, 0))  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +a5 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, z, 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 20, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20, {==}, 0))  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +a6 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, z, 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 21, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21, {==}, 0))  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +a7 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, Array.set(U32, z, 23, 0), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 22, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22, {==}, 0))  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +a8 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, Array.set(U32, z, 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 23, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23, {==}, 0))  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +a9 = Equal.cong(Array<U32>, Array<U32>, z => Array.set(U32, z, 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 24, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24, {==}, 0))  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +a10 = Equal.cong(Array<U32>, Array<U32>, z => z, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), UT.uset_a(5n, {==}, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25, {==}, 0))  Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, mT), 0, 0), 16, 0), 17, 0), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, mT, 0n, 0)), 16, 0), 17, 0), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a0, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, mT, 0n, 0)), 16, 0), 17, 0), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 17, 0), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a1, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 17, 0), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a2, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 18, 0), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a3, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 19, 0), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a4, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 20, 0), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a5, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 21, 0), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 22, 0), 23, 0), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a6, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 22, 0), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 23, 0), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a7, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 23, 0), 24, 0), 25, 0), Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 24, 0), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a8, Equal.trans(Array<U32>, Array.set(U32, Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 24, 0), 25, 0), Array.set(U32, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 25, 0), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), a9, a10))))))))))# the words of the cleared treedef zs(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)) == SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0) : List<&2, U32>}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  +E0 = {{==} : {AR.slots(U32, mT) == AR.slots(U32, mT) : List<&2, U32>}}  +E1 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), SC.update(U32, AR.slots(U32, mT), 0n, 0), SC.update(U32, AR.slots(U32, mT), 0n, 0), s0, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 0n, 0), AR.slots(U32, mT), AR.slots(U32, mT), E0))  +E2 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 16n, 0), SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), s1, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 16n, 0), AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), SC.update(U32, AR.slots(U32, mT), 0n, 0), E1))  +E3 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 17n, 0), SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), s2, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 17n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), E2))  +E4 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 18n, 0), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 18n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), E3))  +E5 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 19n, 0), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 19n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), E4))  +E6 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 20n, 0), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 20n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), E5))  +E7 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 21n, 0), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 21n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), E6))  +E8 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 22n, 0), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 22n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), E7))  +E9 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 23n, 0), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 23n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), E8))  +E10 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 24n, 0), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 24n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), E9))  +E11 = Equal.trans(List<&2, U32>, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), SC.update(U32, AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 25n, 0), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, Equal.cong(List<&2, U32>, List<&2, U32>, z => SC.update(U32, z, 25n, 0), AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, SC.update(U32, AR.slots(U32, mT), 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), E10))  E11# ---- the words of the cleared tree ----def zw0(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 0n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 0n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 0n), 0, MT.nth_other(AR.upd(U32, 5n, mT, 0n, 0), 16n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1, 0n, {==}), MT.nth_same(5n, mT, pm, 0n, {==}, 0, AR.upd(U32, 5n, mT, 0n, 0), s0)))))))))))def zw1(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 1n) == W32.nth0(AR.slots(U32, mT), 1n) : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 1n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), MT.nth_other(AR.upd(U32, 5n, mT, 0n, 0), 16n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1, 1n, {==}), MT.nth_other(mT, 0n, 0, AR.upd(U32, 5n, mT, 0n, 0), s0, 1n, {==})))))))))))def zw2(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 2n) == W32.nth0(AR.slots(U32, mT), 2n) : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 2n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), MT.nth_other(AR.upd(U32, 5n, mT, 0n, 0), 16n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1, 2n, {==}), MT.nth_other(mT, 0n, 0, AR.upd(U32, 5n, mT, 0n, 0), s0, 2n, {==})))))))))))def zw3(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 3n) == W32.nth0(AR.slots(U32, mT), 3n) : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 3n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 3n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), MT.nth_other(AR.upd(U32, 5n, mT, 0n, 0), 16n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1, 3n, {==}), MT.nth_other(mT, 0n, 0, AR.upd(U32, 5n, mT, 0n, 0), s0, 3n, {==})))))))))))def zw4(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 4n) == W32.nth0(AR.slots(U32, mT), 4n) : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 4n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 4n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 4n), W32.nth0(AR.slots(U32, mT), 4n), MT.nth_other(AR.upd(U32, 5n, mT, 0n, 0), 16n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1, 4n, {==}), MT.nth_other(mT, 0n, 0, AR.upd(U32, 5n, mT, 0n, 0), s0, 4n, {==})))))))))))def zw5(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 5n) == W32.nth0(AR.slots(U32, mT), 5n) : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 5n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 5n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 5n), W32.nth0(AR.slots(U32, mT), 5n), MT.nth_other(AR.upd(U32, 5n, mT, 0n, 0), 16n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1, 5n, {==}), MT.nth_other(mT, 0n, 0, AR.upd(U32, 5n, mT, 0n, 0), s0, 5n, {==})))))))))))def zw6(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 6n) == W32.nth0(AR.slots(U32, mT), 6n) : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 6n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), MT.nth_other(AR.upd(U32, 5n, mT, 0n, 0), 16n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1, 6n, {==}), MT.nth_other(mT, 0n, 0, AR.upd(U32, 5n, mT, 0n, 0), s0, 6n, {==})))))))))))def zw7(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 7n) == W32.nth0(AR.slots(U32, mT), 7n) : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 7n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, mT, 0n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), MT.nth_other(AR.upd(U32, 5n, mT, 0n, 0), 16n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1, 7n, {==}), MT.nth_other(mT, 0n, 0, AR.upd(U32, 5n, mT, 0n, 0), s0, 7n, {==})))))))))))def zw16(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 16n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 16n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 16n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 16n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 16n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 16n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 16n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 16n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 16n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 16n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0)), 16n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2, 16n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), s1))))))))))def zw17(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 17n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 17n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 17n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 17n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 17n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 17n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 17n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 17n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 17n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 17n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 17n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 17n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 17n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 17n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 17n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 17n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 17n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 17n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 17n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 17n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 17n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 17n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 17n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0)), 17n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3, 17n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), s2)))))))))def zw18(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 18n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 18n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 18n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 18n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 18n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 18n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 18n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 18n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 18n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 18n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 18n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 18n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 18n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 18n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 18n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 18n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 18n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 18n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 18n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 18n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0)), 18n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4, 18n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), s3))))))))def zw19(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 19n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 19n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 19n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 19n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 19n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 19n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 19n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 19n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 19n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 19n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 19n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 19n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 19n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 19n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 19n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 19n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 19n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0)), 19n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5, 19n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), s4)))))))def zw20(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 20n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 20n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 20n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 20n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 20n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 20n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 20n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 20n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 20n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 20n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 20n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 20n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 20n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 20n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0)), 20n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6, 20n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), s5))))))def zw21(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 21n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 21n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 21n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 21n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 21n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 21n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 21n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 21n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 21n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 21n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 21n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0)), 21n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7, 21n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), s6)))))def zw22(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 22n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 22n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 22n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 22n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 22n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 22n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 22n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 22n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0)), 22n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8, 22n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), s7))))def zw23(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 23n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 23n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 23n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 23n, {==}), Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 23n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0)), 23n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9, 23n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), s8)))def zw24(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 24n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  Equal.trans(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 24n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0)), 24n), 0, MT.nth_other(AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10, 24n, {==}), MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), s9))def zw25(+mT: AR.Tree<U32>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 25n) == 0 : U32}:  +p1 = UT.uset_p(5n, mT, pm, 0n, 0)  +s0 = UT.uset_s(5n, mT, pm, 0n, {==}, 0)  +p2 = UT.uset_p(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, 0)  +s1 = UT.uset_s(5n, AR.upd(U32, 5n, mT, 0n, 0), p1, 16n, {==}, 0)  +p3 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, 0)  +s2 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), p2, 17n, {==}, 0)  +p4 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, 0)  +s3 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), p3, 18n, {==}, 0)  +p5 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, 0)  +s4 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), p4, 19n, {==}, 0)  +p6 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, 0)  +s5 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), p5, 20n, {==}, 0)  +p7 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, 0)  +s6 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), p6, 21n, {==}, 0)  +p8 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, 0)  +s7 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), p7, 22n, {==}, 0)  +p9 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, 0)  +s8 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), p8, 23n, {==}, 0)  +p10 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, 0)  +s9 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), p9, 24n, {==}, 0)  +p11 = UT.uset_p(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, 0)  +s10 = UT.uset_s(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0)  MT.nth_same(5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), p10, 25n, {==}, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), s10)def good_z(~V: Data, +cap: U32, +n: U32, +head: U32, +tail: U32, +free: U32, +mT: AR.Tree<U32>, +k: Nat, +sd: Nat, +tabT: AR.Tree<U32>, +ksT: AR.Tree<String>, +eT: AR.Tree<Maybe<&2, V>>, +lkT: AR.Tree<U32>, +sl: List<&2, Nat>, +fl: List<&2, Nat>, +hg: {ST.good(~V, ST.LS{cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl}) == True{} : Bool}) -> {ST.good(~V, ST.LS{cap, 0, 0, 0, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), k, sd, AR.trep(U32, 1n+k, 0), ksT, eT, lkT, Nil{}, Nil{}}) == True{} : Bool}:  +pm = ST.g_cpm(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg)  +z0 = zw0(mT, pm)  +hmask = L.subst(U32, z => {U32.is_eq(z, CY.msk(k)) == True{} : Bool}, W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 6n), Equal.sym(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 6n), W32.nth0(AR.slots(U32, mT), 6n), zw6(mT, pm)), ST.g_cmask(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg))  +hbits = L.subst(U32, z => {Nat.is_eq(UD.v(z), k) == True{} : Bool}, W32.nth0(AR.slots(U32, mT), 7n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 7n), Equal.sym(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 7n), W32.nth0(AR.slots(U32, mT), 7n), zw7(mT, pm)), ST.g_cbits(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg))  +hsize = L.subst(U32, z => {Nat.is_eq(UD.v(z), SC.pow2(sd)) == True{} : Bool}, W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 1n), Equal.sym(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 1n), W32.nth0(AR.slots(U32, mT), 1n), zw1(mT, pm)), ST.g_csize(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg))  +hdepth = L.subst(U32, z => {Nat.is_eq(UD.v(z), sd) == True{} : Bool}, W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 2n), Equal.sym(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 2n), W32.nth0(AR.slots(U32, mT), 2n), zw2(mT, pm)), ST.g_cdepth(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg))  +hfresh = L.subst(U32, z => {Nat.is_le(UD.v(z), SC.pow2(sd)) == True{} : Bool}, 0, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 0n), Equal.sym(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 0n), 0, z0), N.zero_le(SC.pow2(sd)))  +hn = L.subst(Nat, z => {Nat.is_eq(0n, z) == True{} : Bool}, 0n, IV.occn(TB.buckets(AR.slots(U32, AR.trep(U32, 1n+k, 0)), AR.slots(String, ksT), SC.pow2(k)), SC.pow2(k)), Equal.sym(Nat, IV.occn(TB.buckets(AR.slots(U32, AR.trep(U32, 1n+k, 0)), AR.slots(String, ksT), SC.pow2(k)), SC.pow2(k)), 0n, GR.z_occn(1n+k, AR.slots(String, ksT), SC.pow2(k), SC.pow2(k), N.le_refl(SC.pow2(k)))), {==})  +hcnt = L.subst(U32, z => {Nat.is_eq(0n, UD.v(z)) == True{} : Bool}, 0, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 0n), Equal.sym(U32, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 0n), 0, z0), {==})  ST.good_intro(~V, cap, 0, 0, 0, 0, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 0n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 1n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 2n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 6n), W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 7n), AR.perfect(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), k, sd, AR.trep(U32, 1n+k, 0), AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, Nil{}, Nil{}, ST.g_ck(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg), ST.g_csdk(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg), AR.trep_perfect(U32, 1n+k, 0), ST.g_cpk(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg), ST.g_cpe(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg), ST.g_cpl(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg), zp(mT, pm), hmask, hbits, hsize, hdepth, hfresh, GR.z_well(1n+k, AR.slots(String, ksT), SC.pow2(k), sd, SC.pow2(k), N.le_refl(SC.pow2(k))), GR.z_clus(1n+k, AR.slots(String, ksT), SC.pow2(k), CY.msk(k), SC.pow2(k), N.le_refl(SC.pow2(k))), GR.z_uniq(1n+k, AR.slots(String, ksT), SC.pow2(k), SC.pow2(k), N.le_refl(SC.pow2(k))), hn, N.zero_le(SC.pow2(k)), ST.g_ccap(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg), z_bsl(1n+k, AR.slots(String, ksT), SC.pow2(k), Nil{}, AR.slots(U32, lkT), SC.pow2(k), N.le_refl(SC.pow2(k))), {==}, {==}, {==}, {==}, {==}, {==}, {==}, {==}, {==}, {==}, {==}, {==}, hcnt)def model_z(~V: Data, +cap: U32, +n: U32, +head: U32, +tail: U32, +free: U32, +mT: AR.Tree<U32>, +k: Nat, +sd: Nat, +tabT: AR.Tree<U32>, +ksT: AR.Tree<String>, +eT: AR.Tree<Maybe<&2, V>>, +lkT: AR.Tree<U32>, +sl: List<&2, Nat>, +fl: List<&2, Nat>, +pm: {AR.perfect(U32, 5n, mT) == True{} : Bool}) -> {ST.model(~V, ST.LS{cap, 0, 0, 0, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), k, sd, AR.trep(U32, 1n+k, 0), ksT, eT, lkT, Nil{}, Nil{}}) == SP.L{cap, W32.nth0(AR.slots(U32, mT), 3n), ST.w64(AR.slots(U32, mT), 4n), Nil{}, SP.zero_ctr()} : SP.Lru<V>}:  +e4 = BA.w64_eq(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), AR.slots(U32, mT), 4n, zw4(mT, pm), zw5(mT, pm))  +ec = BA.ct5(ST.w64(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 16n), ST.w64(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 18n), ST.w64(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 20n), ST.w64(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 22n), ST.w64(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 24n), W.zero(), W.zero(), W.zero(), W.zero(), W.zero(), BA.w64_eq_l(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 16n, 0, 0, zw16(mT, pm), zw17(mT, pm)), BA.w64_eq_l(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 18n, 0, 0, zw18(mT, pm), zw19(mT, pm)), BA.w64_eq_l(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 20n, 0, 0, zw20(mT, pm), zw21(mT, pm)), BA.w64_eq_l(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 22n, 0, 0, zw22(mT, pm), zw23(mT, pm)), BA.w64_eq_l(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 24n, 0, 0, zw24(mT, pm), zw25(mT, pm)))  BA.lru_eq(~V, cap, W32.nth0(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 3n), W32.nth0(AR.slots(U32, mT), 3n), ST.w64(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), 4n), ST.w64(AR.slots(U32, mT), 4n), Nil{}, Nil{}, ST.ctr(AR.slots(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0))), SP.zero_ctr(), zw3(mT, pm), e4, {==}, ec)def pow2_gt(+k: Nat) -> {Nat.is_lt(k, SC.pow2(k)) == True{} : Bool}:  match k:    case 0n:      {==}    case 1n+p:      N.le_lt_trans(1n+p, SC.pow2(p), SC.pow2(1n+p), N.lt_succ_le_succ(p, SC.pow2(p), pow2_gt(p)), N.pow2_lt_succ(p))# THEOREM (purge): the specification's purgedef purge_sh(~V: Data, +cap: U32, +n: U32, +head: U32, +tail: U32, +free: U32, +mT: AR.Tree<U32>, +k: Nat, +sd: Nat, +tabT: AR.Tree<U32>, +ksT: AR.Tree<String>, +eT: AR.Tree<Maybe<&2, V>>, +lkT: AR.Tree<U32>, +sl: List<&2, Nat>, +fl: List<&2, Nat>, +hg: {ST.good(~V, ST.LS{cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl}) == True{} : Bool}, +one: Nat, +h1: {one == 1n : Nat}) -> RM.POK(~V, U32, SP.purge(~V, ST.model(~V, ST.LS{cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl})), LR.purge(&2, V, ST.real(~V, ST.LS{cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl}))):  +pm = ST.g_cpm(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg)  +g7 = UT.uget(5n, {==}, mT, pm, 7, {==})  +ek = N.eq_from_is_eq(UD.v(W32.nth0(AR.slots(U32, mT), 7n)), k, ST.g_cbits(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg))  +hk = L.and_left(Nat.is_lt(k, 30n), Nat.is_lt(0n, k), ST.g_ck(~V, cap, n, head, tail, free, W32.nth0(AR.slots(U32, mT), 0n), W32.nth0(AR.slots(U32, mT), 1n), W32.nth0(AR.slots(U32, mT), 2n), W32.nth0(AR.slots(U32, mT), 6n), W32.nth0(AR.slots(U32, mT), 7n), AR.perfect(U32, 5n, mT), k, sd, tabT, AR.slots(String, ksT), AR.perfect(String, sd, ksT), eT, lkT, sl, fl, hg))  +hb = L.subst(Nat, z => {Nat.is_lt(1n+z, WD.sc(32n, one)) == True{} : Bool}, k, UD.v(W32.nth0(AR.slots(U32, mT), 7n)), Equal.sym(Nat, UD.v(W32.nth0(AR.slots(U32, mT), 7n)), k, ek), N.le_lt_trans(1n+k, SC.pow2(k), WD.sc(32n, one), N.lt_succ_le_succ(k, SC.pow2(k), pow2_gt(k)), N.lt_le_trans(SC.pow2(k), SC.pow2(1n+k), WD.sc(32n, one), N.pow2_lt_succ(k), W32.pow_le32(one, h1, 1n+k, N.lt_trans(k, 30n, 31n, hk, {==})))))  +eb = Equal.trans(Nat, U32.to_nat(U32.inc(W32.nth0(AR.slots(U32, mT), 7n))), 1n+UD.v(W32.nth0(AR.slots(U32, mT), 7n)), 1n+k, W32.inc_val(one, h1, W32.nth0(AR.slots(U32, mT), 7n), hb), Equal.cong(Nat, Nat, z => 1n+z, UD.v(W32.nth0(AR.slots(U32, mT), 7n)), k, ek))  +en = Equal.trans(Array<U32>, Array.new(U32, U32.to_nat(U32.inc(W32.nth0(AR.slots(U32, mT), 7n))), 0), Array.new(U32, 1n+k, 0), AR.thaw(U32, AR.trep(U32, 1n+k, 0)), Equal.cong(Nat, Array<U32>, z => Array.new(U32, z, 0), U32.to_nat(U32.inc(W32.nth0(AR.slots(U32, mT), 7n))), 1n+k, eb), AR.new(U32, 1n+k, 0))  +E1 = Equal.cong(Array<U32> & U32, LR.LRU<&2, V> & U32, r => LR.purge_b(&2, V, cap, n, AR.thaw(String, ksT), AR.thaw(Maybe<&2, V>, eT), AR.thaw(U32, lkT), r), Array.get(U32, AR.thaw(U32, mT), 7), (AR.thaw(U32, mT), W32.nth0(AR.slots(U32, mT), 7n)), g7)  +E2 = Equal.cong(Array<U32>, LR.LRU<&2, V> & U32, z => (LR.F{cap, 0, 0, 0, 0, z, Array.new(U32, U32.to_nat(U32.inc(W32.nth0(AR.slots(U32, mT), 7n))), 0), AR.thaw(String, ksT), AR.thaw(Maybe<&2, V>, eT), AR.thaw(U32, lkT)}, n), LR.zero_ctrs(AR.thaw(U32, mT)), AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), za(mT, pm))  +E3 = Equal.cong(Array<U32>, LR.LRU<&2, V> & U32, z => (LR.F{cap, 0, 0, 0, 0, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), z, AR.thaw(String, ksT), AR.thaw(Maybe<&2, V>, eT), AR.thaw(U32, lkT)}, n), Array.new(U32, U32.to_nat(U32.inc(W32.nth0(AR.slots(U32, mT), 7n))), 0), AR.thaw(U32, AR.trep(U32, 1n+k, 0)), en)  +E = Equal.trans(LR.LRU<&2, V> & U32, LR.purge(&2, V, ST.real(~V, ST.LS{cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl})), (LR.F{cap, 0, 0, 0, 0, LR.zero_ctrs(AR.thaw(U32, mT)), Array.new(U32, U32.to_nat(U32.inc(W32.nth0(AR.slots(U32, mT), 7n))), 0), AR.thaw(String, ksT), AR.thaw(Maybe<&2, V>, eT), AR.thaw(U32, lkT)}, n), (ST.real(~V, ST.LS{cap, 0, 0, 0, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), k, sd, AR.trep(U32, 1n+k, 0), ksT, eT, lkT, Nil{}, Nil{}}), n), E1, Equal.trans(LR.LRU<&2, V> & U32, (LR.F{cap, 0, 0, 0, 0, LR.zero_ctrs(AR.thaw(U32, mT)), Array.new(U32, U32.to_nat(U32.inc(W32.nth0(AR.slots(U32, mT), 7n))), 0), AR.thaw(String, ksT), AR.thaw(Maybe<&2, V>, eT), AR.thaw(U32, lkT)}, n), (LR.F{cap, 0, 0, 0, 0, AR.thaw(U32, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0)), Array.new(U32, U32.to_nat(U32.inc(W32.nth0(AR.slots(U32, mT), 7n))), 0), AR.thaw(String, ksT), AR.thaw(Maybe<&2, V>, eT), AR.thaw(U32, lkT)}, n), (ST.real(~V, ST.LS{cap, 0, 0, 0, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), k, sd, AR.trep(U32, 1n+k, 0), ksT, eT, lkT, Nil{}, Nil{}}), n), E2, E3))  +es = Equal.trans(SP.Lru<V> & U32, SP.purge(~V, ST.model(~V, ST.LS{cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl})), (SP.L{cap, W32.nth0(AR.slots(U32, mT), 3n), ST.w64(AR.slots(U32, mT), 4n), Nil{}, SP.zero_ctr()}, n), (ST.model(~V, ST.LS{cap, 0, 0, 0, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), k, sd, AR.trep(U32, 1n+k, 0), ksT, eT, lkT, Nil{}, Nil{}}), n), Equal.cong(U32, SP.Lru<V> & U32, z => (SP.L{cap, W32.nth0(AR.slots(U32, mT), 3n), ST.w64(AR.slots(U32, mT), 4n), Nil{}, SP.zero_ctr()}, z), U32.from_nat(SP.length(~V, ST.es(~V, AR.slots(U32, lkT), AR.slots(String, ksT), AR.slots(Maybe<&2, V>, eT), sl))), n, RZ.n_len(~V, cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl, hg)), Equal.cong(SP.Lru<V>, SP.Lru<V> & U32, z => (z, n), SP.L{cap, W32.nth0(AR.slots(U32, mT), 3n), ST.w64(AR.slots(U32, mT), 4n), Nil{}, SP.zero_ctr()}, ST.model(~V, ST.LS{cap, 0, 0, 0, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), k, sd, AR.trep(U32, 1n+k, 0), ksT, eT, lkT, Nil{}, Nil{}}), Equal.sym(SP.Lru<V>, ST.model(~V, ST.LS{cap, 0, 0, 0, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), k, sd, AR.trep(U32, 1n+k, 0), ksT, eT, lkT, Nil{}, Nil{}}), SP.L{cap, W32.nth0(AR.slots(U32, mT), 3n), ST.w64(AR.slots(U32, mT), 4n), Nil{}, SP.zero_ctr()}, model_z(~V, cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl, pm))))  (ST.LS{cap, 0, 0, 0, 0, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, AR.upd(U32, 5n, mT, 0n, 0), 16n, 0), 17n, 0), 18n, 0), 19n, 0), 20n, 0), 21n, 0), 22n, 0), 23n, 0), 24n, 0), 25n, 0), k, sd, AR.trep(U32, 1n+k, 0), ksT, eT, lkT, Nil{}, Nil{}}, (n, (E, (es, good_z(~V, cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl, hg)))))def purge_ok(~V: Data, +one: Nat, +h1: {one == 1n : Nat}, +sh: ST.Sh<V>, +hg: {ST.good(~V, sh) == True{} : Bool}) -> RM.POK(~V, U32, SP.purge(~V, ST.model(~V, sh)), LR.purge(&2, V, ST.real(~V, sh))):  match sh:    case ST.LS{cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl}:      purge_sh(~V, cap, n, head, tail, free, mT, k, sd, tabT, ksT, eT, lkT, sl, fl, hg, one, h1)